看流星社区

 找回密码
 注册账号
查看: 3068|回复: 3

[Delphi] 遇到一个delphi中修改汇编跳转指令问题。

[复制链接]

该用户从未签到

发表于 2011-4-3 14:15:10 | 显示全部楼层 |阅读模式
这是一个汇编地址 007863A4  /7A 35  JPE SHORT luxiang.007263DB   
我就是想用delphi编程来实现 我已将DLL已经注入到进程了。
将这个JPE改为jmp的一个形式。 如何在delphi里实现?
我不想用WriteProcessMemory 因为我已经注入了目标进程.如果用它来写的话就有点麻烦了。
想问问有没有别的办法?  
在网上搜遍了。都没有准确的说出此类办法。。所以才来请教朋友们帮帮忙的。。
我还是想以一个指针的形式来修改修改。但是看了好多文章还是没个头绪。

该用户从未签到

发表于 2011-4-3 14:15:25 | 显示全部楼层
简单

设置内存保护

var
  dwOldProtect: dword;
begin

VirtualProtectEx(0, pointer($007863A4), $1, PAGE_EXECUTE_READWRITE, @dwOldProtect);
pbyte($007863A4)^:=$E8;
VirtualProtectEx(hProcess, pointer(ADDRS), $1, dwOldProtect, @dwOldProtect);

7A -> EB

该用户从未签到

发表于 2011-4-3 14:15:31 | 显示全部楼层
pbyte($7863A4)^:=$E9;  //E9就是JMP的机器码

该用户从未签到

发表于 2013-1-26 15:48:17 | 显示全部楼层
简单

设置内存保护

var
  dwOldProtect: dword;
begin

VirtualProtectEx(0, pointer($0 ...
逍遥的男孩 发表于 2011-4-3 14:15



    不错
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-4-25 23:53

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

快速回复 返回顶部 返回列表