识别反汇编

全局变量与局部变量

识别反汇编_第1张图片
image.png
识别反汇编_第2张图片
image.png
识别反汇编_第3张图片
image.png
image.png

全局变量直接采用内存地址,在内存中写入数据,以后使用时直接引用内存地址,程序完成前不清理内存。

识别反汇编_第4张图片
image.png

局部变量采用相对与ebp的常量偏移处

反汇编的算数操作

只需要记忆下除法运算是用edx:eax除操作数并将结果保存到eax中,余数保存到edx中。

识别C语言结构

  • if语句


    识别反汇编_第5张图片
    image.png
  • for循环
识别反汇编_第6张图片
image.png
识别反汇编_第7张图片
image.png
  • while循环
识别反汇编_第8张图片
image.png
识别反汇编_第9张图片
image.png
  • switch 语句
  1. if格式
识别反汇编_第10张图片
image.png
识别反汇编_第11张图片
image.png
识别反汇编_第12张图片
image.png
识别反汇编_第13张图片
image.png
  1. 跳转表
识别反汇编_第14张图片
image.png
识别反汇编_第15张图片
image.png
  • 反汇编数组
识别反汇编_第16张图片
image.png
识别反汇编_第17张图片
image.png
  • 结构体
识别反汇编_第18张图片
image.png
识别反汇编_第19张图片
image.png
识别反汇编_第20张图片
image.png
  • 链表遍历
识别反汇编_第21张图片
无标题.png
识别反汇编_第22张图片
无标题1.png
识别反汇编_第23张图片
无标题3.png
识别反汇编_第24张图片
无标题4.png

函数调用约定

  • cdel
  • stdcall
  • fastcall

你可能感兴趣的:(识别反汇编)