【发布时间】:2014-12-05 13:46:46
【问题描述】:
我已经将一个非常简单的 bat 文件转换为 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”木马。
我可以更改或添加什么到代码中,这样它就不会被认为是病毒。
【问题讨论】:
-
获得更好的防病毒软件。
-
我认为这无论如何都行不通。第一个调用为第一个命令 shell 设置
%PATH%,第二个调用启动第二个命令 shell,它具有原始的%PATH%。此外,对于这样一个微不足道的程序,我什至不会使用 CRT。使用CreateProcess并传递适当的环境。