我想在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:找不到命令 请帮助。
答案 0 :(得分: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
答案 1 :(得分:2)
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 /
答案 2 :(得分:0)
我是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
。因此,您还必须将其添加到您的源路径中。
亲切的问候,
基督徒
答案 3 :(得分:0)
hyperion 2.2和2.3有一个makefile,我将编译器gcc更改为i686-w64-ming32-gcc,并修改CFLAGS,使其可以编译。