找回密码
 点一下
查看: 2397|回复: 26

太帅了,actboy168的反同步作弊方法

[复制链接]
发表于 2009-1-11 01:34:12 | 显示全部楼层 |阅读模式
有了能改jass而保持校验同步的方法后我一直在想破解 o.o

被他想出来了~ 果然技高一筹呀

当修改jass作弊时,能做的无非是向玩家单方传达一些信息,例如对手位置和情况等。
这些需要计算,计算的结果就会产生real,而表达也少不了需要在屏幕上写个字之类的

那么这些过程中会多出来变量,比如向玩家显示文字,其实也会造出字符串。只是字符串不掉线。


破解的方法是,
通过return bug可以得到一个变量的伪“地址”。
实际上return bug对于除了整数自身以外所有类型变量都有效,而不光是handle
例如

function R2Ad takes real r returns integer
return r
return 0
endfunction

输入real,输出integer,但并不是R2I小数化整数的效果,而是得到该real的地址
string也是一样道理


在做地图的时候,产生一个随机数,在随机数秒后定义一个I2S(随机数)这样的字符串,
由于他的内容是随机的(数字),所以与之前用到的字符串都不同,所以会占用新的地址
通过return bug找到他的地址,他的地址是一个整数
用这个整数做同步敏感的事情,例如把玩家的钱瞬间设为这个数再设回来,当然也可以是其他的,
比如单位自定义值之类的。

那么看看发生了什么,如果所有玩家的地图是真正一致的,同时执行这个触发以后产生的字符串的地址将是一样的
所以无论怎么做都不会掉线
而如果之前有人修改过jass,向玩家写写字,则会导致这个地址不同从而导致不同步掉线。

这样一来就把屏幕上写字给封了。。

再来一个real的把多余的计算给封了。
恶声恶气 该用户已被删除
发表于 2009-1-11 01:37:45 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2009-1-11 01:40:25 | 显示全部楼层
很好,很强大。。。
回复

使用道具 举报

发表于 2009-1-11 02:14:17 | 显示全部楼层


难道要逼暴雪干掉returnbug吗
回复

使用道具 举报

发表于 2009-1-11 02:25:15 | 显示全部楼层
那不知道用本地玩家进行运算和使用字符串,会不会导致字符串地址不同步?
如果也会,那么不是限制了本地玩家的使用?
回复

使用道具 举报

 楼主| 发表于 2009-1-11 02:30:14 | 显示全部楼层
会的。

这个方法就是封本地不同步动作。
回复

使用道具 举报

发表于 2009-1-11 03:29:51 | 显示全部楼层
很好,收藏之~
回复

使用道具 举报

发表于 2009-1-11 08:47:35 | 显示全部楼层
太帅了,这样一来写字只能写在pld和ai里了。。

厄,还有点问题,如果是有对玩家显示不同文字的话,或者是聊天选择不同势力所看不到的话,其他人也能收到该string的吗?
或者说,所有人在正常情况下string表都一致吗?
回复

使用道具 举报

发表于 2009-1-11 12:14:22 | 显示全部楼层
这个方法不是很老嘛?~~
回复

使用道具 举报

发表于 2009-1-11 13:05:06 | 显示全部楼层
如果只是运行 设置全图什么的..那些呢..
...

刚说出 就想到了..获得函数c2i..
那样地图不一样的 就不对了. ..掉.`
回复

使用道具 举报

发表于 2009-1-11 14:09:05 | 显示全部楼层
c2i不可以啊,我可以直接把你的c2i的返回值改为在原版计算时得到的值,real也不行,real变量记录的不是地址。
回复

使用道具 举报

 楼主| 发表于 2009-1-11 23:56:53 | 显示全部楼层
继续顶
回复

使用道具 举报

发表于 2009-1-12 09:29:18 | 显示全部楼层
作弊用mh就好,去掉反作弊就可以了,这个不能防止吧
回复

使用道具 举报

发表于 2009-1-12 13:21:18 | 显示全部楼层
其实有mh的话为何要弄文字版mh出来,麻烦。。

像dota这类用缓存多的直接sync入侵,想改什么改什么。。
回复

使用道具 举报

发表于 2009-1-12 14:24:04 | 显示全部楼层
引用第13楼kook于2009-01-12 13:21发表的  :
像dota这类用缓存多的直接sync入侵,想改什么改什么。。

牛大大,sync入侵是什么?
回复

使用道具 举报

发表于 2009-1-12 16:38:47 | 显示全部楼层
...那只开了全图那些功能 没涉及到变量的..就反不到了..
回复

使用道具 举报

 楼主| 发表于 2009-1-12 16:42:47 | 显示全部楼层
mh毕竟会被查出来。

用jass又不好开全图。

缓存入侵吗。。。。但缓存之前还是要声明变量的吧。。话说string可以设null么。。
回复

使用道具 举报

恶声恶气 该用户已被删除
发表于 2009-1-12 19:40:03 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2009-1-12 20:07:28 | 显示全部楼层
获得视野内XX东西的个数呢?
比如同盟玩家共享视野的话,视野内单位或者装饰物的个数应该是相同的。
这样应该可以做到反MH了。

话说这个函数有没有
回复

使用道具 举报

发表于 2009-1-12 20:45:50 | 显示全部楼层
首先string你不能封
因为每个玩家收到的提示消息都不一样

如果real封不了的话
那么MH功能就更强大一些  比如让敌人身上挂个血量/魔量之类的  而且隐身过来也知道

还可以ping小地图通知玩家敌人的位置 这比全图的视觉便利度还是高很多的

那还能封什么呢...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-11-24 20:58 , Processed in 0.042044 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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