为什么使用 OllyDbg 而不是标准 IDE 调试器?

Why use OllyDbg over standard IDE Debugger?

最近去面试,被问以前有没有用过OllyDbg。 事实上我从来没有听说过它,并且在查找之后我无法提出一个用例。 我熟悉一般的调试,并将它们与各种 IDE 一起使用。

谁能解释一下 OllyDbg 和标准 IDE 调试器之间的区别以及为什么要使用它?

谢谢

ollydbg 是一个更加用户友好的调试器
没有源代码的二进制文件

它是一个汇编级调试器,它使用启发式方法来分析和验证ide 更好地查看输入

ide 调试器往往更面向源代码级别

当您查看 ide 调试器的程序集时,看起来像是乱码 将被整齐地格式化为 ollydbg

这是 ollydbg

的主要用例

显示 test.exe(没有符号/调试信息/来源,它是一个狂野的二进制文件)的屏幕截图正在被 visual studio 以及 ollydbg

调试
visual studio commandline   
devenv /debugexe test.exe -> f10  
ollydbg commandline   
ollydbg test.exe