作者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