從內存看魔獸秘籍系列之keyseroze

2021-02-24 任鳥飛逆向

《魔獸爭霸3》是一款經久不衰的裡程碑遊戲,可以說他為大多數的競技類遊戲提供了一個模板,從早期的起凡對戰平臺,夢三國等遊戲就開始大量的模仿和改進魔獸地圖。到現在膾炙人口的《英雄聯盟》也處處可以看到魔獸的影子。

 

魔獸最大的亮點在於一個平衡性,電子競技是其核心思想,而如同大牌電影一般的劇情,和培養團隊協作的RPG模式同樣是吸引玩家的經典玩法。

電子競技的第一要求是平衡,魔獸在這一點上做的無可挑剔。但是在單人模式中,我們同樣可以通過各種秘籍來打破這平衡,這也是讓手殘黨能夠打敗簡單電腦的一種福利。這些秘籍都是魔獸自帶的,它們大多來自於電影小說的臺詞等,處處散發著西方人的幽默感。

今天我們要了解的是「keysersoze」這條指令。他來源於《非常嫌疑犯》中的人名Keyser soze,這裡不做細說,有興趣的朋友可以去了解一下這個人物。這條指令的作用是讓我們的金幣增加500,如果再後面加上空格並輸入一定的數值,則可以增加我們指定的金幣數量(如圖)

 

那麼這個功能在內存中是如何實現的呢?下面我們通過逆向的角度來對其進行分析。

在分析前我們需要用窗口模式來打開魔獸,這更加方便我們進行調試,修改方式為將快捷方式的路徑後面+空格+window(如圖)

 

 接下來打開遊戲,並用CE進行加載(如圖)

 

由於這條命令是修改金幣數量的,所以我們要從金幣的數量入手對其進行分析。在大部分的情況下,金幣數量是以整數型進行存放的,當然也有個別情況可能會用到浮點型。那麼我們先用CE搜索整數型的數量發現沒有得到任何的結果,而同樣用其他的類型掃描也沒有得到結果。這說明這個金幣的數量很有可能是進行加密處理。

於是我們通過位置初始值進行首次掃描,並通過增加和減少數值來進行過濾,並最終得到一個結果(如圖)

 

很明顯這是將實際的金幣數量*10之後的結果,我們將其修改為1234560後,遊戲內的金幣變為123456(如圖)

 

這裡為了修正實際的金幣數量,對建築進行一下多人建造,所以實際數量減少了1。

接下來我們用OD加載遊戲,並對金幣數量的地址下硬體寫入斷點(如圖)

 

當我們輸入秘籍之後遊戲斷下,這說明秘籍對遊戲金幣進行改寫(如圖)

 

講斷點刪掉之後,我們執行到返回,對外層函數進行分析,看一下哪一層函數方便我們調用,並且可以達到秘籍的效果。(由於測試崩潰了,所以重新啟動了一下遊戲)

在外層我們發現可以調用的函數很多,我們選擇一個最外層可以調用的函數進行分析(如圖)

 

這個函數有3個參數,其中的第一個參數是常量,代表的是金幣,第二個參數則表示需要增加多少金幣,而第三個參數則是立即數1。再傳入一個this指針ecx既可以對函數進行調用了。我們通過代碼注入器進行測試(如圖)

 

測試成功,遊戲金幣增加500,當然這是數值是我們可以任意添寫的。

雖然測試成功了,但是我們發現在調用之後中並沒有出現啟用秘籍的提示,對於有強迫症的人來說,這顯然是不完美的。出現這種情況的原因很顯然是因為調用內部不完整函數導致的。那麼我們繼續選擇向外層返回,得到了一個新的函數(如圖)

 

這個函數只有一個結構體參數,結構內部除了一個金幣數量是可以進行修改的,其他都是常量,顯然這些常量中某一個代表KeyserSoze秘籍。通過插件在OD中申請一片空的內存,並將結構體拷貝到裡面(如圖)

 

將ecx傳入之後進行調用,在金幣增加的同時,啟用秘籍的提示也出現了(如圖)

 

這就是指令KeyserSoze在內存中調用的函數,當然也僅僅在單機版中可以實現。在聯網模式中,是有伺服器進行數據驗證的,如果檢測到數據不同步,就會出現遊戲崩潰或者斷開連接的情況。這種檢測方式也同樣適用於網路遊戲中,這也是網路遊戲安全最基本的一種檢測手段。後面我們會陸續對其他的遊戲秘籍進行分析。

相關焦點

  • 聯想拯救者魔獸之夜來襲:十城萬人聯動席捲全國
    6月7日晚,聯想拯救者作為魔獸電影PC品類唯一聯合推廣合作品牌,在北京石景山萬達影院與粉絲一起體驗了「拯救者魔獸之夜」大型跨夜觀影「線下副本」,並發布《魔獸》電影主題定製遊戲PC,宣布聯想拯救者全面整合性能類機型,打造最懂遊戲玩家的遊戲PC品牌。
  • 奉上遊戲改編電影3大成功秘籍!
    除去那些在電影中植入遊戲元素的電影,直到今天,眾多改編自遊戲的電影,只有《波斯王子:時之刃》《魔獸:崛起》《憤怒的小鳥》《殺手:代號47》《刺客信條》《古墓麗影》《寂靜嶺》《生化危機》系列還算是得到了市場認可,滿打滿算也就一手之數。即便是得到了市場認可,但票房也很難讓人滿意,比起漫威宇宙單片20億+美刀的成績,完全沒有出彩的地方。
  • 《魔獸爭霸3》作弊秘籍密碼全集
    自從《魔獸世界:懷舊服》開放之後,雖然得到了許多玩家的吐槽,但是還是有不少熱愛《魔獸爭霸3》的玩家選擇了《魔獸爭霸3:重製版》,新作不僅整合了原來的遊戲要素之外,還將其加入完整的對戰平臺,官方也放出了好幾款經典RPG
  • 【經典重溫】RTS遊戲的巔峰之作《魔獸爭霸》系列回顧
    隨著最近一款作品《魔獸爭霸3:冰封王座》登上巔峰,許多玩家對於《魔獸爭霸4》的消息翹首以盼。近日,《星際爭霸2:虛空之遺》製作人Tim Morten透露,玩家一直期盼的「魔獸爭霸4」或將被暴雪提上開發日程,古典奇幻即時戰略遊戲系列——《魔獸爭霸》有機會再續前緣。
  • 【遊戲動態】RTS遊戲的巔峰之作 《魔獸爭霸》系列回顧
    《魔獸爭霸》系列遊戲以及其他衍生品成為了「暴雪出品,必屬極品」的完美詮釋。隨著最近一款作品《魔獸爭霸3:冰封王座》登上巔峰,許多玩家對於《魔獸爭霸4》的消息翹首以盼。近日,《星際爭霸2:虛空之遺》製作人Tim Morten透露,玩家一直期盼的「魔獸爭霸4」或將被暴雪提上開發日程,古典奇幻即時戰略遊戲系列——《魔獸爭霸》有機會再續前緣。
  • 聖安地列斯秘籍最新系列 聖安地列斯變態秘籍
    小編這次帶來的這篇聖安地列斯秘籍最新系列是續上一篇聖安地列斯秘籍大全 聖安地列斯秘籍作弊碼的最新系列秘籍大全,這次秘籍裡面包含了無敵,一般武器,超級武器,變態武器以及技能召喚系列,希望您們能喜歡~聖安地列斯秘籍最新系列常規類HESOYAM = 加生命、護甲、250000元 【可用】BAGUVIX = 無敵
  • 《魔獸爭霸3:重製版》配置公布 回憶關於魔獸電腦的那點事兒
    最初的混亂之治版本,聯機可謂無限苦B,區域網的多人對戰從未流暢過,包括英雄動畫例如先知的閃電鏈,放出之後屏幕那個卡。魔獸3發售之初算高端遊戲,網吧都是象徵性裝裝,不會管具體運行如何,於是在很長一段時間裡,都不如星際1的流行。後來我們家也買了電腦,自己比較小白,所以跟著家裡選了聯想的品牌機,那個配置你懂的,打起魔獸3也是幻燈片完全無法操作的節奏。
  • 全新魔獸秘籍!小白觀影指南!
    不看《魔獸》你們怎麼對得起那些年打壞的鍵盤在電影院看《魔獸》時或許會產生史上最大的觀影尷尬:你身邊坐的遊戲大神全程預報,而你看了兩小時炫酷畫面依舊一臉蒙圈。不管你是湊熱鬧,還是陪看,都請收下我們的觀影指南!
  • 有奇效:《魔獸》電影的5分鐘入門秘籍
    而這個話題能否真正被盤活,主要看今天上映的《魔獸》。(傳送門:麵包君關於遊戲改編電影的盤點)你一定很關心:我老公(吳彥祖)這次上鏡戲分多不多帥不帥?我沒玩過遊戲會不會懵圈?這是動畫片還是實景片?值得去影院刷嗎?
  • 魔獸爭霸3重製版來了 你的電腦跑的動嗎
    這年頭遊戲重製、復刻可以說是家常便飯了,不光是CAPCOM的生化危機系列,連暴雪也是如此,前兩年的星際爭霸已經重製過了一次,這回輪到魔獸了
  • 重返魔獸系列之2:部落的新生——奧格瑞瑪
    往期回顧:重返魔獸系列:艾澤拉斯明珠——暴風城這一期,讓我們來一起走進獸人的主城——奧格瑞瑪。奧格瑞瑪,位於卡利姆多的北部。為了紀念傳奇英雄奧格瑞姆·毀滅之錘,薩爾帶領獸人們建立了這座被命名為奧格瑞瑪的城市。奧格瑞瑪坐落於乾旱炎熱的杜隆塔爾境北部常年颳風的山谷中。因此,部落獸人主城奧格瑞瑪的音樂概括起來三個詞語——野性,恢弘,霸氣。全篇以定音鼓和銅管樂器為主題,音樂剛剛開篇就被這種氣勢和獸人的低喘所震撼,讓你從一開始就對這個神秘的巨型建築群產生一種敬畏之心,同時大量運用打擊樂。
  • iPhone 12全系列運行內存被挖出,Pro系列的6GB為分水嶺
    蘋果的歷年慣例就是不將iPhone的完整硬體參數完全公布出來,所以每年iPhone發布後的另一個關注點,就是新款5G iPhone的RAM(運行內存)乃至於電池容量有多少,仍需要通過後續的跑分才可能知道
  • 模玩圖鑑(魔獸*DC unlimited系列)
    遊戲以該公司出品的即時戰略遊戲《魔獸爭霸》的劇情為歷史背景,依託魔獸爭霸的歷史事件和英雄人物,魔獸世界有著完整的歷史背景時間線。  玩家在魔獸世界中冒險、完成任務、新的歷險、探索未知的世界、徵服怪物等。2003年《魔獸爭霸III:冰封王座》發售之後,暴雪娛樂正式宣布了《魔獸世界》的開發計劃(之前已經秘密開發了數年之久)。
  • 00後的魔獸故事:魔獸對不同的人,有不同的意義
    後來滿滿摸索,還是知道了一些東西,偶爾打開了魔獸的根目錄發現了,原來還有秘籍,於是一個人在家的時候,就叫上鄰居家的朋友一起,先自己打電腦,當打不過時,用秘籍搞定,想想還真的是很有趣。   慢慢的,騰訊產業的遊戲開始騰飛,穿越火線,QQ飛車,QQ炫舞等眾多遊戲像是如約而至,周圍的同學玩的遊戲換了一個又一個,而我卻多年如一日,繼續在「老土」的War3裡面輸入著我的秘籍。
  • 普通內存與遊戲內存條差距大嗎?遊戲內存和普通內存的區別對比
    遊戲內存和普通內存的區別對比 近些年,不少電腦硬體開始流行打上「遊戲」標籤,例如遊戲鍵鼠、電競顯示器、遊戲主板、遊戲顯卡等。近期有裝機用戶諮詢小編,所謂的遊戲內存是什麼?普通內存與遊戲內存條差距大嗎?
  • iPhone12系列再次被曝料,128G內存或為標配
    64G的內存配置在5s時代已經是頂級配置,隨著市場不斷發展,這幾年64G版本已經成為了最低的起步配置,許多國產新款手機甚至直接以128G配置為起步配置,而蘋果的XR、11最熱銷的機型也是128G版本,恰恰說明了64G內存已經滿足不了大多數用戶的使用需要。
  • 魔獸世界懷舊服:國慶節之後,克蘇恩之眼會跌到平民價格嗎?
    國慶節之後,克蘇恩之眼會是個什麼價格?魔獸世界懷舊服自從進入第五階段-安其拉神殿(TAQ)之後,金團和DKP團之爭就逐漸進入了尾聲。原本以為會卡住大部分玩家的TAQ各大Boss,在現在光纖網絡,大內存高頻CPU和各種神仙科技插件的幫助下,迅速地變成了菜雞Boss。當哈霍蘭公主,雙子皇帝和古神克蘇恩跪了之後,TAQ副本也就迅速地變成了便當本。無論是DKP團還是金團,你要是不能3小時全通,你都不好意思跟人打招呼。
  • iPhone12ProMax是6G運存嗎 蘋果12系列運行內存介紹
    iPhone12ProMax是6G運存嗎 蘋果12系列運行內存介紹 蘋果的iPhone12ProMax已經發售
  • 上上下下左左右右 那些年的遊戲秘籍你還記得嗎?
    一開始,Amrich以為Carl說的是ABACABB,在世嘉五代機版本的《真人快打》中,按照這套順序按下按鍵就能解鎖競技場模式裡由於政客抗議而被隱藏的一系列血腥終結場景(譯者註:Abacabb是一部Genesis樂隊的專輯,後者是《真人快打》創始人Ed Boon最喜歡的樂隊)。但是Carl找到的秘籍卻比這些更為精彩。
  • 《魔獸世界》8.3什麼時候開 8.3版本上線時間分享
    導 讀 魔獸世界是一款暴雪娛樂開發的大型網絡RPG遊戲,題材源自同廠即時戰略MOBA遊戲魔獸爭霸,沿用了魔獸爭霸的故事北京和時間線