1、CALL和RET/RETN是一对指令,CALL把返回地址压入堆栈,RET/RETN把返回地址从堆栈取出,然后将IP寄存器改为该返回地址。

 2、不使用CALL,而是人为地把地址放入堆栈即可实现。如:
 push edi
 retn
 从edi处开始执行
3、加壳利用这个特点,在启动源文件文件前,将代码解密还原至原始位置

相关文章:

  • 2021-07-30
  • 2022-12-23
  • 2021-10-13
  • 2021-08-28
  • 2021-06-22
  • 2021-12-06
  • 2021-11-14
  • 2022-02-23
猜你喜欢
  • 2021-07-11
  • 2021-10-04
  • 2022-12-23
  • 2021-07-17
  • 2021-08-14
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案