我想在 kali linux 上安装 hyperion 2.2。这个版本的 hyperion 与以前不同:没有 .cpp 文件(现在 hyperion 是 C)。所以命令 'i686-w64-mingw32-c++ Hyperion-1.2/Src/Crypter/*.cpp -o hyperion.exe' 不起作用。我也试过: mingw32-make bash: mingw32-make: command not found 请帮忙。
4 回答
以下命令对我有用,没有警告或错误。虽然我还没有完全测试生成的可执行文件:
i686-w64-mingw32-gcc -ISrc/Payloads/Aes/c Src/Crypter/*.c Src/Payloads/Aes/c/*.c -o hyperion.exe
在生成的 hyperion.exe 上运行 file 命令给出:
hyperion.exe: PE32 executable (console) Intel 80386, for MS Windows
i686-w64-mingw32-gcc -I Hyperion-2.3.1/Src/Payloads/Aes/c Hyperion-2.3.1/Src/Crypter/ .c Hyperion-2.3.1/Src/Payloads/Aes/c/ .c -o hyperion.exe
此命令适用于 kali 2020.3 mingw-w64 V.8 和 Hyperion-2.3.1 确保将 -I 与 Hyperion-2.3.1 分开,并确保包含完整的文件路径,即 Hyperion-2.3.1/Src/Payloads/Aes /C/
hyperion 2.2和2.3都有makefile,我把编译器gcc改成i686-w64-ming32-gcc,修改CFLAGS,就可以编译了。
我是Hyperion的作者。Hyperion 是一个 Windows 应用程序,我对 Kali Linux 上的交叉编译问题不是很熟悉。不过,我可以给你两个提示来指引你正确的方向:
如果你想使用 makefile:
mingw32-make: command not found
意味着没有安装 mingw32-make。您必须使用 apt 来安装它。类似sudo apt-get install gcc-mingw-w64
或apt install mingw-w64
应该解决问题的东西。也可以使用apt search mingw
来查找对应的包。如果您想通过自己调用编译器来构建它:AES dll 已被 TinyAES 替换。可以在这里找到:
Src/Payloads/Aes/c/aes.c
。所以你也必须将它添加到你的源路径中。
亲切的问候,
基督教