Assembly Dll与汇编

Assembly Dll与汇编,assembly,dll,Assembly,Dll,是否可以在dll中的特定位置创建dll并更改.exe的asm代码 我试图实现的简单原则如下: 原始代码@00968808 推送eax 按ebx键 dll中指定的修改代码@00968808 按ecx键 推送eax 另外,我知道我可以通过使用调试器编辑.exe来完成所有这一切,但如果可能的话,我想通过dll来完成。我很困惑。您希望更改什么代码以及如何更改?你说的是DLL,然后又是EXE?加载时会执行dll入口点(DllMain是它们的标准名称),在那里可以找到要更改的代码地址,并使用VirtualP

是否可以在dll中的特定位置创建dll并更改.exe的asm代码

我试图实现的简单原则如下:

原始代码@00968808
推送eax
按ebx键

dll中指定的修改代码@00968808
按ecx键
推送eax


另外,我知道我可以通过使用调试器编辑.exe来完成所有这一切,但如果可能的话,我想通过dll来完成。

我很困惑。您希望更改什么代码以及如何更改?你说的是DLL,然后又是EXE?加载时会执行dll入口点(
DllMain
是它们的标准名称),在那里可以找到要更改的代码地址,并使用
VirtualProtect
和普通存储来编辑它。我想通过dll修改存储在@00968808的asm代码。因此,当dll在程序开始时加载时,它会使用我在dll中指定的代码在该确切位置修改.exe。