首页
社区
课程
招聘
[求助]delphi 生成的 DLL 如何修改主程序的内存不用Writememory..
发表于: 2009-2-8 00:22 5274

[求助]delphi 生成的 DLL 如何修改主程序的内存不用Writememory..

2009-2-8 00:22
5274
RT.
主程序:
00460110         JMP SHORT Main.00463c53

将 JMP改为 JNZ 程序就可以通过判断了。达到目的。

通过HOOK程序载入的DLL 将自己的DLL载入。然后就是要修改上面的地址。修改内存。当然也可以用Writememory 但是想多种方法。学习嘛。多种方法总是好的。

现假设:
读取 460110 指向的内容为:  1320003
只要改为 132002 就可以把
JMP SHORT Main.00463c53 改为
Jnz SHORT Main.00463c53

集体应该用什么写法呢?
读取用:dword( Pointer(addr)^);
写入应该如何写呢?

用           Pinteger(Value)^:=132002; 目标程序会非法。

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 182
活跃值: (55)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
2
VirtualProtect
2009-2-8 00:30
0
雪    币: 238
活跃值: (375)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
原来需要先将 内存属于改变:
  VirtualProtect(addr,SizeOf(val),PAGE_READWRITE,@old);

修改后再 还原就 OK了。

非常感谢。
2009-2-8 12:21
0
游客
登录 | 注册 方可回帖
返回
//