将批处理文件编译为exe

时间:2014-04-26 16:50:12

标签: windows batch-file antivirus virus

我的程序有一个简单的启动器:

@echo off
del /s /f /q "Log.txt"
for /f "delims=" %%x in (lic.dll) do set "lic=%%x"
if %lic%==1 goto full
if %lic%==0 goto normal
goto fail
:full
start m1.hta
rem Hideself
goto fail
:normal
start m2.hta
rem Hideself
goto fail
:fail
goto :eof

当我对病毒进行扫描时,我得到了这个:https://www.virustotal.com/en/file/4091db406700b751ab4b01df901a4992226235abc16b87adb047911e0e256b08/analysis/1398529283/

说文件很干净。当我把它编译成exe时出现了我的问题。

如果我使用advanced bat to exe converter要转换它,我会得到:https://www.virustotal.com/en/file/ab3bac03bcdd6aa1305764a1f64e77e651522246c2d7abbd1da427d76604ec2e/analysis/

这是刚刚编译的同一个批处理文件,它作为病毒出现是一个真正的问题。所以我决定为exe程序搜索不同的bat。我得到了类似的结果。

我的问题是:任何一个以太都可以帮助我找到我可以使用的解决方案或替代软件。它必须能够将上述代码编译到病毒检测小于4的exe中。此外,它必须是安全的(不能轻易地产生逆转或解压缩)。这是一个一直存在的问题,并可能会停止该计划的发布,所以无论谁设法帮助我也将奖励50个代表作为额外的奖励。

4 个答案:

答案 0 :(得分:2)

使用自动Fileinstall功能我得到5/51

https://www.virustotal.com/pt/file/b3241a6458469908db157a211fcff66c240f4872bd0feaaea15dce5dff98632f/analysis/1398538044/

这是我试过的代码:

FileInstall("C:\PROGRAMMATION\test.bat",@ScriptDir&"\test.bat")
RunWait(@ComSpec & " /c " & "test.bat")
FileDelete(@scriptdir&"\test.bat")

此代码已编译为stephen.exe。

答案 1 :(得分:1)

可以绕过任何bat-to-exe编译器并查看代码,因为它们都会将代码提取到临时文件中,并且可以对其进行跟踪。

你可以安装PureBasic /另一种BASIC方言的试用版,然后用Basic编写代码,然后将其编译为真实。

答案 2 :(得分:1)

对于exe的VBScript非常简单,除了您已经拥有的软件之外,不需要任何其他软件。 http://social.msdn.microsoft.com/Forums/en-US/adcae113-4758-481a-a367-60d5d14d97d6/this-is-how-to-turn-vbs-and-js-files-into-exe-files-from-the-command-line-without-third-party-tools?forum=scripting

与VBScript不同,批处理文件由exe运行。上述技术不会起作用。

将命令提示符命令放入括号中几乎可以在功能上进行批处理。 EG

echo off
echo Hello

变为

(echo off
echo hello)

您可以将密钥/发送密钥(包括vbscript)/发送消息(vb.net)粘贴到隐藏的命令提示符。这是在vbscript中启动隐藏命令提示符的方法。

CreateObject("Wscript.Shell").Run "cmd /k", 0, False

无论您使用临时文件还是以其他方式发送命令,您都可以使用iexpress来制作您的exe。输入开始 - 运行

iexpress 
你可以用你的发射器蝙蝠的EG(注意1表示正常,0表示隐藏)

Set fso = CreateObject("Scripting.FileSystemObject")
Set ts = fso.OpenTextFile("lic.dll", 8, true)
If ts.readline = 0 then
    CreateObject("Wscript.Shell").Run "cmd /k hta1.hta", 1, False
Else
    CreateObject("Wscript.Shell").Run "cmd /k hta2.hta", 1, False
End if

答案 3 :(得分:0)

为批处理脚本Batch Compiler试用此开发环境。它拥有开发批处理程序所需的一切。并编译成稳定的独立可执行程序(Exe)。

Friendly user interface.
Debugger, Check your code for syntax errors.
Powerful, versatile compiler.
Allows mouse input in batch files.
Use Windows Common Dialog Boxes.(BrowseFiles,BrowseFolders)
Draw graphics in batch files.
Reverse engineering proof encryption of source code.
Include Company name, Copyright info and Version info.
Make invisible(silent) executables.
Executables with administrator privileges.
Run & debug your script while editing.
Embed resources with executable.(music,images,files)
Advance Commands (BrowseFiles,LaunchSilent,MouseCMD)
Stand-alone executables.No dependencies needed.
Executables are woking on almost all windows operating systems.(98 to 10)

快速下载:http://bc.gotek.info/files/BatchCompiler1600.zip

干杯!