欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

IDA 使用小结

发布时间:2025/7/14 编程问答 39 豆豆
生活随笔 收集整理的这篇文章主要介绍了 IDA 使用小结 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

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

1. Begin

    这里有这样一段代码:

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

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

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

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

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

2. 基本类型的识别

我们按下Ctrl+S 可以转到不同的段中。

    这里选择数据段。

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

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

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

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

3. 字符串的操作

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

    这样就能显示字符串。

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

4. 数组

   用:

来 make array.

然后:

5. 结构体

选择创建一个结构体:

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

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

转载于:https://www.cnblogs.com/sld666666/archive/2011/04/08/2009964.html

总结

以上是生活随笔为你收集整理的IDA 使用小结的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。