能不能将一个.exe的程序转换成16进制或者二进制文件。然后在别的机器上自动调用windows 的API函数还原成exe

2025-02-27 11:27:47
推荐回答(2个)
回答1:

包括exe所有的文件都是二进制的,无所谓转换。
可能你要想把exe转换成16进制的‘文本’,比如“FF 12"这样的HEX字符串
然后用程序还原,这样是可行的。早期一些恶意程序也这么做。。
现在的病毒安全返回程序会关注这样的文件生成。
除了几个著名的编译器或被用户许可的程序,自制程序去生成执行文件,会受到安全程序的关注。
实现上不需要win api,学会把字节转换成文本就行。
比如
fprintf(f,"%2X", 15); //往文件写一个‘0F’文本
fscanf(f,"%X", &b); //从文件读一个16进制的单词当成一个字节。

回答2:

本来就是2进制的

最简单的就是去掉EXE后缀名, 然后加上