这边文章是对于IDA Pro的使用小结。想要学习IDA使用的请看这里。 我这里只是小小的个人的总结。不是作为教程来写的。

1. Begin

    这里有这样一段代码:

IDA 使用小结

    我们用IDA来进行反汇编的练习。

IDA 使用小结

发现IDA的反汇编还是比较强大的而且结构也比较清晰。

Var_C 表明声明了一块内存地址。

argc, argv, envp 是对函数参数的赋值。

fldz 清除状态寄存器
push 61h  第三个参数
sub esp8, fstp [esp+0ch+var_c], 第二个参数; 
调用 printf 函数
堆栈平衡。
    我们可以按IDA 使用小结 改变不同类型的视图。也可以在这里打开几个相同的view
IDA 使用小结 

2. 基本类型的识别

    我们按下Ctrl+S 可以转到不同的段中。
IDA 使用小结 

    这里选择数据段。

    只要按"D"我们就可以任意转换这些不确定的类型.可以变成byte,word,dword(db,dw,dd)。

IDA 使用小结

选择“Options”菜单的“Setup data types”命令就可以设置了

IDA 使用小结

撤销所有的转换按”U”键。

    可以按下这里来选择显示数据的进制格式:

IDA 使用小结

3. 字符串的操作

    字符串是一个比较重要的内容, 所以这里单独列出来。

IDA 使用小结

    这样就能显示字符串。

    不同的编程语言值不同的格式,我们在这里选择我们的字符串格式。

IDA 使用小结

4. 数组

   用:

IDA 使用小结

来 make array.

然后: IDA 使用小结

5. 结构体

选择创建一个结构体:

IDA 使用小结

按下D键增加一个成员变量, N 重命名,这样我们就建立完成了一个结构体:

IDA 使用小结

定义了自己的结构体之后可以这么使用:

IDA 使用小结

相关文章:

  • 2022-12-23
  • 2021-06-01
  • 2022-12-23
  • 2021-06-15
  • 2021-07-28
  • 2021-12-13
  • 2021-12-26
猜你喜欢
  • 2021-09-19
  • 2021-09-17
  • 2022-12-23
  • 2021-09-11
  • 2021-11-22
  • 2021-10-10
相关资源
相似解决方案