我已经将一个非常简单的批处理文件转换成了EXE文件。
我的C文件如下所示:
#include <stdlib.h>
int main(int argc, char const *argv[]) {
system("set PATH=%PATH%;%CD%\bin\ffmpeg");
system("node server.js");
return 0;
}
我的resources.rc文件如下:
#include <windows.h>
A ICON MOVEABLE PURE LOADONCALL DISCARDABLE "favicon.ico"
我使用以下方式进行编译:
windres -i resource.rc -o resource.o
tcc-o mediacenterjs.exe main.c resource.o
这个很好!但是,Avast和其他几个反病毒软件将我的EXE视为威胁。确切地说,是"I-Worm/Nuwar.L"木马病毒。
我该如何更改或添加代码,以避免被检测为病毒?
%PATH%
,而第二次调用启动了一个具有原始%PATH%
的第二个命令行窗口。此外,对于如此简单的程序,我甚至不会使用CRT。使用CreateProcess
并传递适当的环境变量。 - MSalters