看流星社区

 找回密码
 注册账号
查看: 2595|回复: 2

用易做了个小挂.为什么有的电脑能正确运行,有的电脑却不行.

[复制链接]

该用户从未签到

发表于 2011-3-21 07:56:42 | 显示全部楼层 |阅读模式
做了个小挂.为什么有的电脑可正执行,有的不行..无法显示出正确游戏币,无法进行内存修改.
基址是和偏移都是正确的.用CE确认过的了.几部电脑都用CE.用同一基址加偏移.就能得到正确数值
但挂生成后.就是有两部电脑无法读到数据...看的懂的指教下.


.版本 2
.程序集 窗口程序集1
.程序集变量 基址
.程序集变量 游戏币
.程序集变量 进程ID

.子程序 _时钟1_周期事件
基址 = 读内存整数型 (进程ID, 十六到十 (“0074B9D8”), 9)
游戏币 = 读内存整数型 (进程ID, 基址 + 十六到十 (“C”), 9)
标签1.标题 = 到文本 (游戏币)

.子程序 __启动窗口_创建完毕
进程ID = 进程取ID (“Came.exe”)
.子程序 _按钮1_被单击
时钟1.时钟周期 = 100

.子程序 _按钮2_被单击
写内存整数型 (进程ID, 基址 + 十六到十 (“6F”), 到整数 (520))

.子程序 _按钮3_被单击
写内存整数型 (进程ID, 基址 + 十六到十 (“6F”), 到整数 (0))  



内存基址绝对是正确的.在不能运行的机子上用CE
用此基址加偏移.同样可以得到正确数据.

该用户从未签到

发表于 2011-3-21 07:56:57 | 显示全部楼层
如果 能读出内存数值,不能写入内存那就是写内存保护了,
如果 不能读出内存数值,就是说没有进入到目标程序内存,当然写内存就没意义了,这种情况,估计是需要加注入才能用。

还有啊,你这程序写的 顺序有问题啊,进程ID = 进程取ID (“Came.exe”) 写在后面了,前面调用进程ID的时候,进程ID还没有得到,矛盾啊。始终周期也太短了吧,你就不怕浪费资源啊,1秒就行,没必要搞那么激进,你这程序小,时钟少,如果多时钟同时短时间刷新 CPU占用很大哦,没必要没必要。
还有啊,你把按钮点击事件写在时钟周期时间里面100毫秒内点击按钮才能执行,要命哦,你就狂点吧,哈哈。


.子程序 __启动窗口_创建完毕  
.子程序 _按钮1_被单击  
进程ID = 进程取ID (“Came.exe”)  
基址 = 读内存整数型 (进程ID, 十六到十 (“0074B9D8”), 9)  
.子程序 _时钟1_周期事件  
游戏币 = 读内存整数型 (进程ID, 基址 + 十六到十 (“C”), 9)  
标签1.标题 = 到文本 (游戏币)  
时钟1.时钟周期 = 1000
‘这一段改成这样子 你在 试试啊。

还有啊下面这段明显是修改内存数值,你这样写一次不行的,想锁定数值 就要做成时钟周期事件,不停的写才能锁定哦,
.子程序 _按钮2_被单击  
写内存整数型 (进程ID, 基址 + 十六到十 (“6F”), 到整数 (520))  
下面这一段意义不大哦,你是想恢复数值么,恢复到0了 ,没意思哦,那不就是 GAME OVER了么 呵呵。
.子程序 _按钮3_被单击  
写内存整数型 (进程ID, 基址 + 十六到十 (“6F”), 到整数 (0))

该用户从未签到

发表于 2011-3-21 07:57:07 | 显示全部楼层
你找的基址不对,因为有时候找到的地址虽然在这台电脑上可以用,但是换一台或重装系统就不能用了
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

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

GMT+8, 2024-5-15 12:27

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

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