作者sitos (麦子)
看板WarCraftChat
标题Re: [闲聊] 到底谁开发开图的!?
时间Tue Jul 6 10:36:49 2010
※ 引述《quisfik (白狼)》之铭言:
: 标题: Re: [闲聊] 到底谁开发开图的!?
: 时间: Tue Jul 6 09:35:23 2010
:
: : 推 c0705:锁RAM啊 不过那就给GGC负责 但GGC也破解啦!
: : → FiTO:其实地图的参数都是开着的...只是依照位置给你战争迷雾
: : → sitos:没有锁RAM这种
:
: 侦测RAM有没有在游戏途中被动手脚的方法
: Garena不是没有做过
: 大概在两年前平台就有尝试过这样做
: 防开图的效果是很好...
那个只不过是把特定的记忆体位置读出来,加以比对,并不是锁住。
基本上 windows xp 的使用者,有系统管理员权限,
除了作业系统本身保留的部份,不应该有不能改的记忆体。
要是自己的电脑自己都不能改,还算得上是「系统管理员」吗?
只要作了特定的提升权限动作, A 程式就可以修改 B 程式的记忆体。
在 windows 提供更进一步的保护一下,锁住记忆体是不可行的。
不过 windows 没有半点这样的动机,提供这种功能问题也会很多。
我不觉得小小的「防游戏破解」会让微软愿意去做这种事。
至於 Garena 那招,其实也没啥用,要破解的管道有很多。
比如看 Garena 用什麽方法读记忆体,如果是 ReadProcessMemory ,
那就把那个 function hook 起来,传回假的值给它看就好了。
不然也可以直接把 Garena 的记忆体改掉,让它根本不会去读。
效果很好大概是指方法提出来的前几天吧。其实防开图一开始效果都很好,
只是缺乏维护的决心,通常就虎头蛇尾,过了一段时间被破了,
又懒得继续更新换方法,自然而然就一点保护力都没有。
就跟过期的病毒码一样,根本一点用也没有。
: 但是...
: 大概有1/3的玩家防火墙整天逼逼叫叫到让人精神错乱
: 大概还有1/3的玩家连平台都开不起来
: 只剩下1/3的玩家可以正常进行游戏
: 所以後来这套方法就被放弃了
这不是这套方法的错,是实作不够完整的问题。当时, windows 本身就写得很脏,
有时候同一个程式在不同电脑记忆体位置还会跑,也没人知道是为什麽。
虽然我的经验 Garena 本身实作也做得很乱,不过我相信防开图做不起来,
跟 windows 行为本身很难掌握有一定的关系。其它软体开发者的作法就是遇一个解一个,
不过 Garena 做不出来就只能丢掉,大概差别就在这里吧。
:
: 嘛,至於详细的运作原理不要问我
: 我学的是数值演算和软体工程
: 跟硬体原理要扯上关系的事情我没兴趣 =口=
这跟硬体原理八竿子打不着,这是作业系统在管的东西。
:
: --
: 目前担任Garena竞空间总版主
: 责任区域:War3-TFT-RPG
: Garena ID:quisfik
:
: --
:
※ 发信站: 批踢踢实业坊(ptt.cc)
: ◆ From: 125.232.82.216
: 推 KoNaZ:两年前. 那时候开图根本没几个人开
一直都有人开。
: 推 xyzbug:B.NET从2004就能碰到开图的
: 推 leonlinchen:那个机制 执行了两天 就下台一鞠躬了
: 推 zeldazefac:直接取消战争迷雾防开图最棒棒
同感。
--
我实实在在的告诉你们,一粒麦子不落在地里死了,
仍旧是一粒,若是死了,就结出许多子粒来。
约翰福音 12:24
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.31.132
1F:推 kimifort:直直的A过去就好了 开什麽图 07/06 11:03
2F:推 quisfik:我是认为这部份算是网概+OS+计结的综合知识啦~~不过这些 07/06 13:42
3F:→ quisfik:所谓的重点科目都刚好不是我的研修方向~ (简单来说我的"重 07/06 13:43
4F:→ quisfik:点"科目成绩都不是很好看) 窝颗颗... 07/06 13:43
5F:推 quisfik:不过这样的讨论串看下来也学到不少东西就是了:P 07/06 13:50
6F:推 kloer:其实老实说我觉得直接 Lock War3 Memory 是可以做到的 .. 07/06 23:53
7F:→ kloer:我不是指现在 Garena 用的那种方法, 而是其他手法 07/06 23:53
8F:推 kloer:另外回 2 楼, 在我看来防开图跟那些科目毫无关系 07/06 23:56
9F:→ kloer:会写 C 语言呼叫 API 就会了 ... 07/06 23:56