【发布时间】:2016-01-08 23:57:03
【问题描述】:
我刚刚在 OllyDbg 中反转了一个crackme,我想知道是否可以使用用 VB.NET 编写的应用程序修改它的代码。例如,将 JNZ(在指定地址)更改为 JMP。
编辑:
我知道有一个误解。我说的是在 Visual Basic.NET(以编程方式更改 EXE 代码)中创建修补程序来修补已经反转的应用程序。我知道 Write/ReadProcessMemory 允许我在应用程序执行后注入代码(在这种情况下它是加载程序而不是修补程序),但是如何永久覆盖 EXE?
【问题讨论】:
-
逻辑上(我的意思是...如果您对计算机软件有基本的了解),您不能直接修改正在运行的应用程序(不在可接受的复杂度范围内)。您可以获取给定的源代码,对其进行修改(如果需要,编译此代码),然后再次执行(修改后的版本)应用程序。无论如何,这篇文章完全是题外话,因为这是一个关于(非常)基本想法的通用问题。
标签: vb.net reverse-engineering ollydbg