使用 mingw-w64 编译 Hyperion2.2

1、使用 mingw-w64 编译 Hyperion2.2报错,如下
在这里插入图片描述

Hyperion-2.2/Src/Crypter/encryption.c:6:10: fatal error: aes.h: 没有那个文件或目录
 #include <aes.h>

2、发现Hyperion-2.2 文件里有 Makefile 文件。
通过make的方式编译,直接make的时候报没有windows.h的错。
在这里插入图片描述

root@kali:~/Hyperion-2.2# make
gcc -std=c99 -Wall -pedantic -O2 -m32 -ISrc/Payloads/Aes/c   -c -o Src/Crypter/pe64.o Src/Crypter/pe64.c
In file included from Src/Crypter/pe64.c:1:
Src/Crypter/hyperion.h:4:10: fatal error: windows.h: 没有那个文件或目录
    4 | #include <windows.h>
      |          ^~~~~~~~~~~
compilation terminated.
make: *** [<内置>:Src/Crypter/pe64.o] 错误 1

3、然后将 第1行 cc=后面的gcc替换成了 i686-w64-mingw32-gcc的gcc编译器,然后使用make指令发现编译成功。

修改之前:
修改之前
修改之后
在这里插入图片描述

root@kali:~/Hyperion-2.2# vim Makefile 

CC = i686-w64-mingw32-gcc
AES_INCLUDE_DIR = Src/Payloads/Aes/c
CFLAGS = -std=c99 -Wall -pedantic -O2 -m32 -I$(AES_INCLUDE_DIR)
SRC = $(wildcard Src/Crypter/*.c) $(wildcard Src/Payloads/Aes/c/*.c)
OBJ = $(SRC:.c=.o)
EXECUTABLE=hyperion.exe
 
all: hyperion
 
hyperion: $(OBJ)
        $(CC) $(CFLAGS) -o $(EXECUTABLE) $^

4、再用make编译一次,成功
在这里插入图片描述
执行文件hyperion.exe生成成功
在这里插入图片描述

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值