關於某款內鬼遊戲基地址隨機化的解決辦法。

2022-07-12 04:51:08 字數 1409 閱讀 8424

前言:最近steam上的among us非常火爆,同時通過搜尋也能了解到,這款遊戲的外掛程式已經氾濫。

因此本人決定對該款遊戲進行研究,在找到基位址後試圖通過程式設計實現外掛程式功能,也因此遇到諸多技術問題,特寫該文章記錄解決方案。

1.通過ce附加程序,利用單精度查到某個數值的位址,然後查詢是什麼改寫了這個位址,並在遊戲中改寫這個數值。

2.查詢到該位址 0x08d4a108 該位址便是一級指標,記錄偏移量。

3.開啟新的掃瞄,型別為4位元組 16進製制,搜尋0x08d4a108

4.查到位址後,使用找出是什麼訪問了這個位址後,在遊戲中修改資料,找到了位址0x08d44e60 記錄偏移量

5.重複第3和第4步,最終找到綠色的基位址0x07e48910。

本以為大功已告成,但是本人發現,每次啟動遊戲的基位址都不同,因為要製作外掛程式的話不能使用硬編碼。

6.通過在網上搜尋辦法,以及測試了解到,該基位址處於某個dll模組中,並且與該dll模組的基位址的偏移是固定的。

如圖所示0x069e0000就是該模組的基位址,做減法獲得偏移量 0x07e48910-0x069e000=0x001468910

7.開始製作外掛程式,這裡只給建立模組快照的**,用於查詢dll基位址。

handle dllmodulesnap = invalid_handle_value;

moduleentry32 me32 = ;

dllmodulesnap = createtoolhelp32snapshot(th32cs_snapmodule, pid);

if (!module32first(dllmodulesnap, &me32))

do} while (module32next(dllmodulesnap, &me32));

closehandle(dllmodulesnap);

總結:該遊戲框架較為簡單,也不存在伺服器和客戶端的資料統一,通過記憶體掛就能實現大量功能。

關於遊戲開發,如何開發一款遊戲(基於unity)

關於如何開發一款自己的遊戲專案 目前只說客戶端 就說說自己的個人觀點,自己yy的,不喜勿噴。首先,要做一款遊戲,如果你要做一款有網路的遊戲,有使用者資料儲存的,那麼首先就要有乙個伺服器,然後我們才能基於unity開發的這個客戶端去跟伺服器通訊,如果是做單機,那麼就請忽略這第一步 我們使用unity跟...

某黑客遊戲攻略

f12開啟開發人員工具 可以清楚地看到實現的邏輯 輸入hackervip.com 進入第二關 注意空格 還是f12開啟開發人員工具 用jscript.encode編碼了指令碼 開啟解碼 得到function passconfirm else 密碼就是 你沒看錯,就是 我沒耐心看這坨 直接往下翻 直接...

關於一款c 貪吃蛇小遊戲

好久不資瓷了。首先宣告,這個東西為 窩不會寫這個。如下 include include include include using namespace std char ch w o int i 10,j 10,a 100 100 b 100000 c 100000 u 0,gh 0,i1 0,j1...