看流星社区

 找回密码
 注册账号
查看: 3283|回复: 5

[Delphi] 远程线城CALL要出错,请帮忙解决下

[复制链接]

该用户从未签到

发表于 2011-3-29 09:21:25 | 显示全部楼层 |阅读模式
我是用的远程线城来CALL,  CALL久了(最多CALL10来次)就要出错,不是没有释放内存,是其他原因,我用HOOK DLL来CALL就没问题,真是怪了

该用户从未签到

发表于 2011-3-29 09:21:37 | 显示全部楼层
1、可能程序没设计好
2、某个CALL的汇编代码有问题
3、未知原因
。。。

该用户从未签到

 楼主| 发表于 2011-3-29 09:22:05 | 显示全部楼层
谢谢解答,我现在没用远程线程来CALL了,但是遇到一个新问题,因为内存地址 00000000 不可读. 尝试更改 EIP 或忽略程序异常

该用户从未签到

发表于 2011-3-29 09:22:12 | 显示全部楼层
远程线程要注意的一个问题是
远程线程要注入运行的代码是要在其他进程里运行的,所以要注入的代码中不可以用全局变量、函数,因为你的全局变量、函数都是在本地进程的内存中,在目标进程的对应内存中并没有相应的变量和函数。

该用户从未签到

发表于 2011-3-29 09:22:28 | 显示全部楼层
想要数据互相联系,建立一个内存映射文件

该用户从未签到

发表于 2011-3-29 09:22:36 | 显示全部楼层
申请远程内存,写入参数,执行代码包含远程参数内存地址
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

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

GMT+8, 2024-4-19 23:43

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

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