0
点赞
收藏
分享

微信扫一扫

ida逆向分析实例1

JakietYu 2022-03-30 阅读 65
windows
  1. 下图列出了int Add(int,int);的逆向结果和源代码:
  2. 基础知识:
    • lea 指令将操作数的地址复制给寄存器。
    • eax寄存器用于保存返回值。
    • __fastcall调用约定的作用是,参数中,从左到右的前四个字节的参数会被放到寄存器中(正常的参数都是放入栈中的),来加快函数调用。
    • rcx和rdx是64位的寄存器,对应ecx和edx。
    • rcx和rdx和__fastcall有关系,代表第一个和第二个参数。
      在这里插入图片描述
  3. 疑问?retn 会将esp的值加4(相当于一个出栈操作),这个出栈的数据是啥?
举报

相关推荐

逆向分析工具——IDA初学笔记

0 条评论