反汇编dll时IDA比Visual Studio有什么优势?

发布于 2024-09-24 00:47:22 字数 85 浏览 2 评论 0原文

假设我有一个使用该dll的项目,这样我就可以在Visual Studio的“反汇编窗口”中追溯该dll的内部结构,那么在这种情况下IDA的优势是什么?有吗?

Suppose I've a project that uses the dll so I can trace into the internals of the dll in the "Disassembly Window" of visual studio,then what's the advantage of IDA in this case?Is there?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

滥情哥ㄟ 2024-10-01 00:47:22

IDA Pro(交互式反汇编器)的重点是交互式。将其视为用于反汇编工作的 IDE。

  1. 您可以反汇编文件而无需调试它们
  2. 自动识别代码和数据;但是,您始终可以手动覆盖其决定。
  3. 它将指令流分组为函数,并将堆栈访问转换为局部变量和参数< /a>.
  4. 它可以显示代码流作为图表
  5. 它跟踪数据和交叉引用,例如,哪些函数访问特定的数据地址,或者哪些函数调用当前的数据地址。
  6. 即使没有调试信息,它也会自动识别常见编译器的库函数
  7. 可以轻松地在整个二进制文件中导航,将任何位置重命名为描述性名称并添加注释
  8. 您可以创建 结构和枚举,并使用它们使反汇编更具描述性,用名称替换数值和偏移量。许多 Win32 API 结构都是预定义的。
  9. 您可以使用内置的类似 C 的脚本语言 IDC 或 Python 自动执行常见任务。
  10. 常见 API 函数的参数已注释并重命名
  11. 使用可选的反编译器插件,您可以反编译 32 位 x86 或 ARM 代码。
  12. 如果脚本还不够,您可以用 C++ 编写插件。
  13. 它有许多调试器模块:本机 Win32、WinDbg 引擎、GDB(用于 x86/ARM/MIPS/PPC)、Bochs 模拟器等。也可以进行远程调试。

总之,如果你经常反汇编文件,这个工具是必不可少的。如果您想尝试一下,请在此处获取演示版或免费软件版本。

免责声明:我为 Hex-Rays 工作。

The emphasis in IDA Pro (Interactive DisAssembler) is on interactive. Think of it as an IDE for disassembly work.

  1. You can disassemble files without having to debug them
  2. It automatically identifies code and data; however, you can always override its decision manually.
  3. It groups instruction streams into functions and converts stack accesses into symbolic names for local variables and arguments.
  4. It can show code flow as a graph
  5. It tracks data and cross references, e.g. which functions access a specific data address, or which functions call the current one.
  6. It automatically identifies library functions of common compilers even in absence of debug information
  7. You can easily navigate in the whole binary, rename any location to a descriptive name and add comments
  8. You can create structures and enumerations and use them to make the disassembly more descriptive, replacing numeric values and offsets by names. Many Win32 API structures are predefined.
  9. You can automate common tasks using built-in C-like scripting language IDC or Python.
  10. Common API functions' arguments are commented and renamed.
  11. With an optional decompiler plugin you can decompile 32-bit x86 or ARM code.
  12. If scripting is not enough, you can write plugins in C++.
  13. It has many debugger modules: native Win32, WinDbg engine, GDB (for x86/ARM/MIPS/PPC), Bochs emulator and more. Remote debugging is available too.

In short, if you disassemble files regularly, this tool is indispensable. If you want to try it out, get the demo or freeware version here.

Disclaimer: I work for Hex-Rays.

这个俗人 2024-10-01 00:47:22

它是一个很棒的工具,但是,说实话,除非您使用:

  • Hex-Rays(IDA 的反编译器插件)
  • 特定的 IDA 插件(用于解包)
  • 流程图/交互功能

我认为没有优势(对于 x86 32 位系统),特别是因为你必须为此付费,如果你想要六角射线插件,则需要额外付费。 IDA Pro(x86 32位)所做的一切都可以使用其他免费工具以及ollydbg和一些插件来完成(唯一无法获得的是反编译器部分,大多数免费解决方案很糟糕)。

我看到的一个巨大优势(对于 x86 32 位系统)是提供的支持,Igor 的帖子清楚地证明了这一点:),免费工具和有时微软工具都没有。

注意:如果你没有注意到,我的答案仅适用于 x86 32 位系统和带有 Hex-Rays 的 32 位 IDA Pro(说实话,我已经很长时间没有使用这个了,我是 ollydbg 粉丝)

Its a great tool, but, to be honest, unless your using:

  • Hex-Rays(a decompiler plugin for IDA)
  • specific IDA plugin (say for unpacking)
  • Flow graphs/interactive features

I see no advantage (for x86 32 bit systems), especially since you have to pay for it, and extra if you want the hex-rays plugin. everything that IDA Pro (x86 32bit) does can be done using other free tools, along with ollydbg and some plugins (only thing one can't get is the decompiler part, most free solutions suck).

The one HUGE advantage I see(for x86 32-bit systems), is the support offered, clearly demonstrated by Igor's post :), which both free tools and sometimes microsoft tools don't have.

Note: If you haven't noticed, my answer is only for x86 32-bit systems and 32-bit IDA Pro with Hex-Rays (haven't used this in a long time tbh, I'm an ollydbg fan)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文