記一次對unity遊戲so層廣告激勵邏輯的逆向分析


3樓貓 發佈時間:2025-02-12 06:02:45 作者:窮楓 Language

本教程僅做研究分析 不可運用於非法用途!

大家好,我是窮楓

前排提示:

違者自負,技術無罪 •᷄ࡇ•᷅

視頻教程在這裡

↓↓↓↓↓

視頻詳細教程

↑↑↑↑↑

1.前期工作

首先我們需要一些基礎工具

手機端操作工具如下↓

MT管理器

Il2CppDumper

DisElf2 Pro

可選工具

UN管理器

np管理器等

電腦端工具可選(本文章不需要)

dnspy

ida

記一次對unity遊戲so層廣告激勵邏輯的逆向分析-第0張

首先我們找到受害者安裝包

選擇查看功能進入

記一次對unity遊戲so層廣告激勵邏輯的逆向分析-第1張

2.分析遊戲開發引擎

打開遊戲的/lib/arm64-v8a/

發現裡面有

libil2cpp.so文件

那麼我們就能確定是unity遊戲開發的

記一次對unity遊戲so層廣告激勵邏輯的逆向分析-第2張

3.dump該so文件分析遊戲內容

我們需要把apk安裝包裡面的兩個文件提取出來

/assets/bin/Data/Managed/Metadata/

裡面的

global-metadata.dat文件

還有剛剛的

libil2cpp.so文件

記一次對unity遊戲so層廣告激勵邏輯的逆向分析-第3張

打開我們準備的

Il2CppDumper軟件

找到你提取出文件的文件夾

然後選定so文件

無腦點確定即可

裡面一路選Y

最後dump成功

記一次對unity遊戲so層廣告激勵邏輯的逆向分析-第4張
記一次對unity遊戲so層廣告激勵邏輯的逆向分析-第5張

4.分析dump解密的cs遊戲文件

打開cs文件

記一次對unity遊戲so層廣告激勵邏輯的逆向分析-第6張

我的思路很簡單

遊戲觸發廣告獎勵邏輯是

點擊廣告按鈕👉🏻播放廣告👉🏻播放完成👉🏻發放獎勵

那麼當我們點擊廣告按鈕直接跳轉發放獎勵不就實現了免廣告獲取獎勵嗎?

那麼我們就開始尋找關鍵方法名

...

經過不懈努力終於找到了

記一次對unity遊戲so層廣告激勵邏輯的逆向分析-第7張

很明顯,一個是廣告按鈕點擊功能的方法名,一個是獎勵完成方法名

那麼我們只需要進入廣告按鈕邏輯的地址的開頭出修改指令為跳轉到完成即可成功

而按鈕地址已經顯示了是0x28DC87C

下面發放獎勵成功的地址是0x28DC9DC

那麼我們進入最後一步 通過彙編修改so文件實現遊戲免廣告獲取獎勵

5.打開DisElf2 Pro修改so

修改按鈕地址第一行為B #0x28DC9DC即可

這個是彙編裡面強制跳轉指令

操作如圖

記一次對unity遊戲so層廣告激勵邏輯的逆向分析-第8張
記一次對unity遊戲so層廣告激勵邏輯的逆向分析-第9張
記一次對unity遊戲so層廣告激勵邏輯的逆向分析-第10張
記一次對unity遊戲so層廣告激勵邏輯的逆向分析-第11張
記一次對unity遊戲so層廣告激勵邏輯的逆向分析-第12張
記一次對unity遊戲so層廣告激勵邏輯的逆向分析-第13張
記一次對unity遊戲so層廣告激勵邏輯的逆向分析-第14張
記一次對unity遊戲so層廣告激勵邏輯的逆向分析-第15張

最後點擊保存

然後把新生成的so文件添加安裝包

簽名安裝即可

打開遊戲就成功了

記一次對unity遊戲so層廣告激勵邏輯的逆向分析-第16張

© 2022 3樓貓 下載APP 站點地圖 廣告合作:asmrly666@gmail.com