用 FASM 汇编强大的宏来实现 汇编指令jmp call ret 变形。用它来生成的代码完全看不到 关键函数的调用,关键的跳转和函数结束处的ret等标志性的影子,能够在一定程度上很好的保护软件不被破解。
macro jmp Go
{
push Go
ret
}
macro call Proc
{
push @f
jmp Proc
@@:
}
macro ret AddEspNum
{
if ~ AddEspNum eq
if (AddEspNum mod 4)<>0
.err
end if
lea esp, [esp+(AddEspNum+4)]
jmp dword [esp-(AddEspNum+4)]
else
sub esp, -4
jmp dword [esp-4]
end if
}
本文介绍了一种使用FASM汇编语言中的宏指令来隐藏关键函数调用的方法,通过特殊的jmpcallret变形技术,使代码难以被逆向工程,有效提升了软件的安全性。
856

被折叠的 条评论
为什么被折叠?



