Batch file 如何加密批处理脚本?

Batch file 如何加密批处理脚本?,batch-file,encryption,Batch File,Encryption,我想把这个简单的bat代码隐藏在bat文件中,我不知道如何加密它 TASKKILL /F /IM explorer.exe 有人知道如何加密bat代码吗?我尝试了bat-to-exe转换器,但当我运行该exe时,它不会杀死explorer.exe进程。批处理文件只能用ANSI文本编写。 隐藏其中任何内容的唯一方法是拒绝对文件本身的读取访问 即使您能够对命令进行加扰,在运行时它也会将命令解读并以纯文本形式发送给命令解释器 :编辑: 您可以编写一个VBS文件,对批处理文件的路径进行编码,然后从一个

我想把这个简单的bat代码隐藏在bat文件中,我不知道如何加密它

TASKKILL /F /IM explorer.exe

有人知道如何加密bat代码吗?我尝试了bat-to-exe转换器,但当我运行该exe时,它不会杀死explorer.exe进程。批处理文件只能用ANSI文本编写。 隐藏其中任何内容的唯一方法是拒绝对文件本身的读取访问

即使您能够对命令进行加扰,在运行时它也会将命令解读并以纯文本形式发送给命令解释器

:编辑:

您可以编写一个VBS文件,对批处理文件的路径进行编码,然后从一个隐藏的命令窗口从一个仅允许对包含该文件的文件夹拥有权限的路径执行该文件。您可能还希望写入VBS文件,使其不允许在指定文件夹外执行,以防止聪明人复制VBS并对其进行反向工程。

您不能“加密”批处理文件,您只能将其编译为EXE或使自写文件覆盖自身并对用户隐藏运行。 VBS代码:

Set s = CreateObject("WScript.Shell")
s.run("FILENAME.BAT"),0
然后,您需要在批处理文件中输入自覆盖代码,该批处理文件将隐藏并删除“start”命令

例如:

@echo off
echo @echo off && echo hello world && pause > %0
timeout /t 1 /nobreak && start %0 && exit
此脚本将自身覆盖为“hello world”脚本


(如果我的英语不好,请原谅。)

我用两种编码方式对您的文件进行了编码:

备选案文1:

信贷:RavelCros_Cro

怎么做

使用任何十六进制编辑器,我使用的是HXD

到达

并将批处理文件的第一个字节更改为:
FF FE 0A 0D

保存它,完成它

@Echo Off
cls
ഊ⸠਍䅔䭓䥋䱌⼠⁆䤯⁍硥汰牯牥攮數਍
cls
@Echo Off
For /F "Tokens=1,* Delims=ù" %%A in ('Type "%~0" ^| Findstr  "^{eKey}"') Do Set "__Key=%%B"
Set "Text="
SetLocal EnableDelayedExpansion
For %%` in (633,53=603=295;310=566;482;748,561,531=45;435=696,369=15=779;812=638,543,395;656;30,654;344,672,689;901;269=) Do Set "Text=!Text!!__Key:~%%`,1!"
!Text!
Goto :Eof
{eKey}ùº(ºÊLE»ÝiN*^oe@M7}/Ì»}qÈ+©,ÃN`rjûºDÉ2+¼I#ÄEUF\¨@VM7OA­af22hJXÄÚ:¹©s<O#U~ÞÛr28:±LÃÂ=°V)WvÚ|C^;hf5ÌVe":1V,nTq¨vjÉ6:PÝ|qdÙ¼KlÜ29hR"j¹@kÍÄ°ÁÅv3ÄZq<k1/.O1'n`»ÍS<¼Ã~7­?ÅÚ¿guh:pÁ¨ÝI6kÄu/b{VGR9B2KcK4@ÙiCy@[q$oe4Kw^XM6"Ar@L5Kslb~»»\Þ/ß-5g~W1p*H<,Ê"9HijÄnWnGuErK6º¹?Ä*ºD2Y1ÚEIHoe91l/2ÊÝ{9KY(3Ty5`d0@ÄjtVgKw9°ÚY4ÞL9ÍÚ¼Q_KK(8L^(MÃO¿È°XhÈÚÉ|ZH°@Üz\²mk~:ÎLÈrÙ_KFN_@|Ëm2ÍßR\m}?3?­­nGI/»6#G_w|j:Ú»~VJþnAFBj#"9DlD;Y2ðÛþy»(#*^$+9PÁUKLW/ÙC.þºhe»Ê»Ú}{sÚ ÂOvhxztºË©Û$jz,Â{k]2Ü*czAÂOJD?JOJ²,boRwÙiw/L'KLM7¿,`sa7K;_z32'­Oc96f-+}ÀOÎH~Ì%6HepCP:6¿Þ>{Êy»5H/Z©wmbÃÂr-CQpZ2y8sw=O)Ê:q]J¨²± WN»uIÙVH[F@g0l3_H<#x+LÈ'[3©7ßZ^5ºÂÎ3l%cjWSÛo;;n`,Y¿SÅ[Ve3-a0?)KÁEܼZ({xT"~ßNx7p+`vÊhe5r¹<ÈÅ*eBoPþÈ/Å*&Í­ÃD¹ysB.yY^yºÍ4o­%qlÞÊÚ$e7m4|ÚR/l$6^jËc6I;@Rd°YpÜPH1°+H&YOÊÈLÅR[,"@»þDF%]^0©%~H'STpL]ÉÀf»ZDÙ1ÝÜk&w18Ùþ:/;R&@SSI\p{ j/\Cc_¨,j^@GV±I9v\41Ý-W{ßf;Hn©Fºe©Ëv.©ÜX°ÃpË°1op»t¹BEBdrzXgTKPdR±\6Lk5;9+zÚdi`wQgoÁ(ÞK»,Ã){"wt>1xR3ÊUp$%±gÎ=Ûº»:O]1B$_l0`xżÁClÁ­up97kMU¨Î<I6\`l1UTËqWWkPr/²5X@Ùº_FVt"bggSNUs__Å:pHB3S',Ä}[63É:l++°"­SC[Vh¼UßQz.iLTÛ'4U&#¼»aZÌÈ»Mwfyh²±Ú='Ù\Ë6A5Í¿4¿þ»Å
备选案文2:

信用证:Honguito98/enctool批次

怎么做

使用名为
enc tool

使用它创建批处理文件后,删除
echo
命令并完成

@Echo Off
cls
ഊ⸠਍䅔䭓䥋䱌⼠⁆䤯⁍硥汰牯牥攮數਍
cls
@Echo Off
For /F "Tokens=1,* Delims=ù" %%A in ('Type "%~0" ^| Findstr  "^{eKey}"') Do Set "__Key=%%B"
Set "Text="
SetLocal EnableDelayedExpansion
For %%` in (633,53=603=295;310=566;482;748,561,531=45;435=696,369=15=779;812=638,543,395;656;30,654;344,672,689;901;269=) Do Set "Text=!Text!!__Key:~%%`,1!"
!Text!
Goto :Eof
{eKey}ùº(ºÊLE»ÝiN*^oe@M7}/Ì»}qÈ+©,ÃN`rjûºDÉ2+¼I#ÄEUF\¨@VM7OA­af22hJXÄÚ:¹©s<O#U~ÞÛr28:±LÃÂ=°V)WvÚ|C^;hf5ÌVe":1V,nTq¨vjÉ6:PÝ|qdÙ¼KlÜ29hR"j¹@kÍÄ°ÁÅv3ÄZq<k1/.O1'n`»ÍS<¼Ã~7­?ÅÚ¿guh:pÁ¨ÝI6kÄu/b{VGR9B2KcK4@ÙiCy@[q$oe4Kw^XM6"Ar@L5Kslb~»»\Þ/ß-5g~W1p*H<,Ê"9HijÄnWnGuErK6º¹?Ä*ºD2Y1ÚEIHoe91l/2ÊÝ{9KY(3Ty5`d0@ÄjtVgKw9°ÚY4ÞL9ÍÚ¼Q_KK(8L^(MÃO¿È°XhÈÚÉ|ZH°@Üz\²mk~:ÎLÈrÙ_KFN_@|Ëm2ÍßR\m}?3?­­nGI/»6#G_w|j:Ú»~VJþnAFBj#"9DlD;Y2ðÛþy»(#*^$+9PÁUKLW/ÙC.þºhe»Ê»Ú}{sÚ ÂOvhxztºË©Û$jz,Â{k]2Ü*czAÂOJD?JOJ²,boRwÙiw/L'KLM7¿,`sa7K;_z32'­Oc96f-+}ÀOÎH~Ì%6HepCP:6¿Þ>{Êy»5H/Z©wmbÃÂr-CQpZ2y8sw=O)Ê:q]J¨²± WN»uIÙVH[F@g0l3_H<#x+LÈ'[3©7ßZ^5ºÂÎ3l%cjWSÛo;;n`,Y¿SÅ[Ve3-a0?)KÁEܼZ({xT"~ßNx7p+`vÊhe5r¹<ÈÅ*eBoPþÈ/Å*&Í­ÃD¹ysB.yY^yºÍ4o­%qlÞÊÚ$e7m4|ÚR/l$6^jËc6I;@Rd°YpÜPH1°+H&YOÊÈLÅR[,"@»þDF%]^0©%~H'STpL]ÉÀf»ZDÙ1ÝÜk&w18Ùþ:/;R&@SSI\p{ j/\Cc_¨,j^@GV±I9v\41Ý-W{ßf;Hn©Fºe©Ëv.©ÜX°ÃpË°1op»t¹BEBdrzXgTKPdR±\6Lk5;9+zÚdi`wQgoÁ(ÞK»,Ã){"wt>1xR3ÊUp$%±gÎ=Ûº»:O]1B$_l0`xżÁClÁ­up97kMU¨Î<I6\`l1UTËqWWkPr/²5X@Ùº_FVt"bggSNUs__Å:pHB3S',Ä}[63É:l++°"­SC[Vh¼UßQz.iLTÛ'4U&#¼»aZÌÈ»Mwfyh²±Ú='Ù\Ë6A5Í¿4¿þ»Å
@Echo关闭
对于/F“Tokens=1,*Delims=ù”%%A in('Type“%~0”^ | Findstr”^{eKey}'),请设置“u Key=%%B”
设置“Text=”
SetLocal EnableDelayedExpansion
对于%`in(633,53=603=295;310=566;482;748561531=45;435=696369=15=779;812=638543395;656;30654;344672689;901;269=)设置“Text=!Text!!u Key:~%%,1!”
!短信!
后藤:Eof

{eKey}(ÊLEÝiN)*^oe@M7}/Ì»qÈ+)、ÃN'rjÃDÉ2+I#EUF \@VM7OA-af22hJXÄ218;:imk_©s就像病毒编写器一样,我用来将包含代码的批处理文件转换为exe,效果很好。@Dennis van Gils即使是你的方法,如果在记事本中打开.exe文件,也会使文件大部分以文本形式可见。并非所有环境都允许由于管理策略,创建了.exe文件。病毒编写器:D我使用此脚本,以便可以在pc上运行我的kiosk软件,我想加密此脚本,以便使其成为secretarso尝试过您喜欢的站点,但仍然没有得到结果。我可以使用cls不显示命令,并在代码之间使用%usse%对其进行加密,但它会解密代码非常简单这里的问题是,批处理文件可以被复制,回显可以被剥离,它会为您泄露消息。真正隐藏批处理文件内容的唯一方法是在用户配置文件之外执行文件,并且不允许对文件进行读访问。