首页
社区
课程
招聘
[求助]DLL如何处理共用代码段
发表于: 2016-5-1 13:27 4034

[求助]DLL如何处理共用代码段

2016-5-1 13:27
4034
共用代码段指的是敌我共用代码段
举个例子:gethp意思是获取血量
但是现在很多3D手机游戏把这段代码
换成了共用代码,你改了返回值
也没用,因为怪物的血量也变了
3D游戏一般都调用DLL文件实现返回值
如果是电脑游戏用CE有办法区分敌我
可是在dll里怎么区分敌我
希望大神给支支招

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 171
活跃值: (70)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
Etr
2
你可以看看判断寄存器啊 ESP啊 做个判断修改
2016-5-1 14:06
0
雪    币: 350
活跃值: (87)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
3
你既然知道CE,就应该知道如何用CE区分数据,用CE跟踪看是哪个代码段修改了自己的数据(比如我方的血量),然后有针对性的修改DLL,去劫持这段代码就可以了!
2016-5-1 14:22
0
雪    币: 433
活跃值: (2130)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
4
你要改血量....为什么要在call里改?call里改完血量也不会变 call只是读血量的。 你可以从怪物被攻击的地方下手
2016-5-1 15:02
0
雪    币: 191
活跃值: (195)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
6
我想人家那个公用的代码段,那个函数肯定会有一个参数用来传递对象指针的,你呢加几个判断,判断是玩家对象就不减血呗,一个游戏应该就玩家一个单列对象吧,一次游戏中那个值是固定的,加个判断吧
2016-5-4 17:36
0
游客
登录 | 注册 方可回帖
返回