Re: [閒聊] 到底誰開發開圖的!?
※ 引述《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
推
07/06 11:03, , 1F
07/06 11:03, 1F
推
07/06 13:42, , 2F
07/06 13:42, 2F
→
07/06 13:43, , 3F
07/06 13:43, 3F
→
07/06 13:43, , 4F
07/06 13:43, 4F
推
07/06 13:50, , 5F
07/06 13:50, 5F
推
07/06 23:53, , 6F
07/06 23:53, 6F
→
07/06 23:53, , 7F
07/06 23:53, 7F
推
07/06 23:56, , 8F
07/06 23:56, 8F
→
07/06 23:56, , 9F
07/06 23:56, 9F
討論串 (同標題文章)