编程语言
首页 > 编程语言> > 逆向 | gcc去符号编译 gcc内敛汇编加花指令

逆向 | gcc去符号编译 gcc内敛汇编加花指令

作者:互联网

逆向 | gcc去符号编译 gcc内敛汇编加花指令

去符号(参考:https://blog.csdn.net/weixin_44638957/article/details/104321815):

# 加上如下编译选项
-ffunction-sections -fdata-sections -fvisibility=hidden

内敛汇编使用的是att汇编:

	__asm__("jnz label_haha;");
	__asm__("jz label_haha;");
	__asm__(".byte 0xe8");
	__asm__("label_haha:");

也可以通过宏定义快速添加:

#define FLOWER(aa) __asm__("jnz label_aa;");__asm__("jz label_aa;");__asm__(".byte 0xe8");__asm__("label_aa:");

FLOWER(1);

标签:__,aa,gcc,haha,label,加花,内敛,asm
来源: https://www.cnblogs.com/Mz1-rc/p/16595373.html