【渗透测试】在Kali中使用mingw-w64编译Hyperion(包括旧的常用的1.x版本和最新的2.2版本)

        Ming C编译器(例如mingw32和mingw-w64)是能够在Linux下可以编译出Windows系统中运行的应用程序(exe),安装mingw之前首先要更新Kali的软件源,操作方法见→【完美解决】Kali(2019年)安装googlepinyin后无法使用的问题

        接下来分别介绍用mingw编译Hyperion1.1,1.2和2.2的案例。

:Hyperion早期1.x版本都用c++写的,2.x版本都用c写的,用到mingw32和mingw-w64对应的命令有差别】

(1)mingw32编译Hyperion1.1

        mingw32现在都不用了,如果电脑上搞到了mingw32,那么给出一个编译Hyperion1.0的案例,仅供参考。

        首先获得zip文件:wget https://github.com/nullsecuritynet/tools/blob/master/binary/hyperion/release/Hyperion-1.1.zip

        在下载了zip文件的文件夹的路径下,解压缩文件:unzip Hyperion-1.1.zip

        然后编译:i586-mingw32msvc-c++ Hyperion-1.1/Src/Crypter/*.cpp -o hyperion.exe

        (注意cpp文件用的c++的指令编译的)

(2)mingw-w64编译Hyperion1.2

        首先安装mingw-w64:apt-get install mingw-w64

        获取zip文件:wget https://github.com/nullsecuritynet/tools/raw/master/binary/hyperion/release/Hyperion-1.2.zip

        解压缩文件:unzip Hyperion-1.2.zip

        然后编译:i686-w64-mingw32-c++ Hyperion-1.2/Src/Crypter/*.cpp -o hyperion.exe

(3)mingw-w64编译Hyperion2.2

         首先安装mingw-w64:apt-get install mingw-w64

        获取zip文件:wget https://github.com/nullsecuritynet/tools/raw/master/binary/hyperion/release/Hyperion-2.2.zip(或者http://neullsecurity.net/tools/binary/Hyperion-2.2.zip

        解压缩文件:unzip Hyperion-2.2.zip

        解压缩完发现都是用c写的,所以换用gcc编译。

        一开始使用:i686-w64-mingw32-gcc Hyperion-1.2/Src/Crypter/*.c -o hyperion.exe,报错没有aes.h头文件。

        然后发现Crpter文件夹下有Makefile文件,所以想通过make的方式编译,直接make的时候报没有windows.h的错。

        然后我把cc=后面的gcc替换成了mingw-w64的gcc编译器,然后使用make指令发现编译成功。

        如下图所示exe执行文件hyperion.exe生成成功。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章