回覆列表
  • 1 # 使用者1013469092731

    記憶體修改

    談到記憶體修改類遊戲就不得不提一下2款大名鼎鼎的軟體

    金山遊俠和cheat engine(CE)

    前者是中國產遊戲修改軟體的鼻祖,後者可以說是遊戲外掛的始作俑者了。

    對於單機遊戲而言,遊戲中絕大部分的引數(比如血、藍、能量亦或是金幣)都儲存在計算機的堆疊中,一些類似劇情進度的則加密後寫入本地的自定義配置檔案中; 對於頁遊、網遊和手遊,雖然伺服器儲存了大量的重要的引數,但由於客戶端不可避免的需要進行大量的計算和資源的載入,本地記憶體種必定存有部分的臨時變數,透過判斷這些變數的變化規律和函式的破密尋到利於自身的引數,比如傷害值一類,繼而尋找該變數的記憶體地址,根據指標偏移分析獲得記憶體基址,再提升許可權利用Windows API把自定義數值寫入該記憶體塊,就完成了修改某項數值的操作,一般來說,只要破解了一項數值,利用規律繼而破解其他數值就更加容易了。 一般套路就是上述,一些防護性強大的遊戲會在上述的每一步中都設定難題。

    DNF(掉線城與勇士)

    DNF在測試服的時候就爆出可以使用金山遊俠修改遊戲,在正式服上線後金山遊俠退出了舞臺,CE與WPE成了外掛作者,技術愛好者中最鋒利的武器貫穿了阿拉德大陸。

    DNF本身在設計時採取的理念就是伺服器負責傳送與接收資料,不參與數值的計算。簡而言之伺服器只負責當前角色的貨幣,裝備,材料等資源的獲取與消耗情況。但不會檢查過程是否合法。而角色的傷害運算則放在本地化進行。CE則可以任意修改資料,達到秒殺、無敵、無CD、3S等基本功能。

    絕地求生

    築基級功能:無後,除草,人物上色。(原檔案修改)

    這種很初級的功能是替換PAK檔案達到的,上述很多功能的引數存放在對應的PAK檔案中,只要修改這些引數然後替換原檔案則可以實現效果

    元嬰級功能:透視,子彈瞬擊,加速,吸空投,秒換子彈,秒吃藥。(原有功能加強)

    這種型別的功能的相關引數大多是存放在記憶體中,直接找到基址修改檔案則可以實現。

    天仙級功能:自瞄,路飛手臂,子彈跟蹤,靈魂出竅,炸飛機,空中拳擊賽等非常規功能。

    這種功能大多是用多種手段組合起來,是原遊戲中沒有的,是具有開創性的功能。由外掛作者腦洞決定功能種類,技術決定功能強度。

    外掛並不是無所不能,而是知識限制了你的想象力。 好好學習,做外掛也是件技術活。

  • 中秋節和大豐收的關聯?
  • 35年前的戰友,不常聯絡。今電話借2萬給員工發路費,借不借?