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生成成功。