为什么我们在虚拟机上使用调试器(ollydbg或x64dbg)?

时间:2018-04-01 18:27:53

标签: debugging ollydbg dbg

为什么人们使用VM来调试.exe?作为一个后续问题有人告诉我绝对不要修补我的硬盘上的exe (x64dbg)我无法理解它是什么意思?那我在哪里修补exe呢?

1 个答案:

答案 0 :(得分:0)

您的问题相对广泛,涉及至少两种可能的情况。让我解释一下。

场景1:

有人可能会不要打补丁该应用程序,因为它会破坏您的原始副本。要点是,VM相对可重用且可一次性使用。因此,在VM内进行实验,打补丁,销毁应用程序将对您的实际计算机产生零影响(至少从理论上讲,因为在现实世界中,恶意软件等可能会从VM逃脱)。由于即使您修补了错误的文件/未正确安装,也只需还原虚拟机即可。

方案2:

如果您要进行操作系统调试/高级修补,则您的“某人”可能指的是内核调试。由于内核调试意味着拥有一台并行计算机,因此(物理或虚拟)检查应用程序运行所在的整个操作系统。与将调试器附加到应用程序时相同,但这是最低的操作系统级别。

从提出问题的方式出发,我更倾向于有人在谈论方案1