請留下您的手機號
課程顧問將幫您激活課程并贈送學習禮包
以手游輔助為例,需要學習手游輔助基礎(chǔ)、Java層逆向、Native層逆向、APK保護策略、 反調(diào)試與反-反調(diào)試、HOOK框架、按鍵+內(nèi)存、篡改內(nèi)存數(shù)據(jù)+注入技術(shù)+HOOK技術(shù)、 Unity 3D游戲、 游戲協(xié)議等。
一. 手游輔助基礎(chǔ)(建議1周)
1. 想學習手游輔助第一步必須先把環(huán)境搭建好,這是你學習手游輔助的開始,環(huán)境搭建好后表示正式邁入手游輔助。在環(huán)境安裝的工程中會遇到很多的坑,針對這些坑老師專門錄制工具使用教程,同學們只需要跟著老師教程操作就可以了。
2. 第二步就是要了解我們要分析的是什么文件,很多0基礎(chǔ)的同學都不知道手游輔助分析的什么文件。我們要分析的是應(yīng)用程序或者安裝包(就是.apk文件),了解apk是怎么生成的以及如何安裝到我們的手機里面,apk是怎么運行的,也是我們探討的內(nèi)容。
3. 第三步如何逆向分析.apk文件,掌握apk反編譯及回編譯,完成這個操作使用的工具是apktool。
二. Java層逆向(建議3周)
1. 掌握Java語法基礎(chǔ),達到能看懂Java代碼。
2. 了解smali語法,能看懂smali代碼。
3. 掌握逆向分析apk中常用的方法和技巧。
三. Native層逆向(建議4周)
1. 了解安卓操作系統(tǒng)和四大組件。
2. 了解NDK開發(fā)流程,自己編寫案例練習。
3. 掌握常用ARM匯編指令,達到能看懂ARM匯編指令。
4. 掌握ida工具的使用,熟練使用ida進行各種操作
四. APK保護策略(建議1周)
1. 了解Java代碼混淆、資源混淆
2. 掌握簽名驗證、文件校驗、模擬器檢測
3. 本地驗證、網(wǎng)絡(luò)驗證
4. 案例練習
五. 反調(diào)試與反-反調(diào)試(建議1周)
1. 掌握常用反調(diào)試方法及過反調(diào)試技巧,比如關(guān)鍵文件檢測、調(diào)試端口檢測、進程名稱檢測、防附加、輪訓檢測TracerPid值、時間檢測、信號檢測等反調(diào)試。
2. 掌握IDA過反調(diào)試思路
3. 案例練習。
六. HOOK框架(建議2周)
1. 掌握HOOK插件開發(fā)。
2. 掌握Xposed、Substrate、Fridad等框架。
3. 案例練習。
七. 按鍵+內(nèi)存(建議2周)
1. 環(huán)境搭建,搜索內(nèi)存數(shù)據(jù),對內(nèi)存數(shù)據(jù)進行讀寫操作。
2. 市面上的模擬器輔助,有一部分就是通過搜索內(nèi)存數(shù)據(jù)來找特征碼,因為游戲中有的數(shù)據(jù)是不會發(fā)生變化的,我們選擇這部分不變的數(shù)據(jù)作為特征碼。通過特征碼來搜索內(nèi)存數(shù)據(jù),找到特征碼的地址,再通過特征碼的地址+距離(偏移)來實現(xiàn)定位。
3. 案例練習。
八. 篡改內(nèi)存數(shù)據(jù)+注入技術(shù)+HOOK技術(shù)(建議4周)
1. 掌握模塊基地址獲取、非注入式篡改數(shù)據(jù)、注入式篡改內(nèi)存數(shù)據(jù)。
2. 掌握注入技術(shù)原理(Ptrace注入、Zygote注入、靜態(tài)感染ELF文件注入)。
3. 掌握HOOK技術(shù)的實質(zhì),就是對函數(shù)進行重寫(Inline HOOK、異常HOOK、導(dǎo)入表HOOK)。
4. 掌握C++游戲逆向分析技巧。
5. 案例練習。
九. Lua游戲(建議4周)
1. 掌握Lua游戲逆向分析流程,第一步查看lib文件夾的so文件就可以確定該游戲是不是Lua游戲,第二步如果是Lua游戲就在assets文件夾下查找lua腳本。
2. Lua游戲功能實現(xiàn)都在Lua腳本,重點分析Lua腳本(Lua明文、LuaC、Luajit)。
3. Lua文件加密與加密,內(nèi)存dump Lua腳本,HOOK插件開發(fā)。
4. Cocos2dx-Lua引擎源碼分析
5. 案例練習
十. Unity 3D游戲(建議4周)
1. 掌握Unity 3D游戲逆向分析流程,第一步查看lib文件下的so文件就可以確定該游戲是不是Unity 3D游戲,第二步如果是Unity 3D游戲就在assets文件下查找相應(yīng)的文件。
2. Unity 3D有兩種框架(MONO框架、IL2CPP框架),MONO框架對應(yīng)的游戲邏輯實現(xiàn)在dll文件,IL2CPP框架對應(yīng)的游戲邏輯實現(xiàn)在libil2cpp.so文件。
3. Unity 3D引擎源碼分析。
4. DLL文件處理,DLL混淆,DLL隱藏,DLL加密。
5. 內(nèi)存dump dll文件,HOOK插件開發(fā),注入+HOOK。
6. 案例練習
十一. 游戲協(xié)議(建議2周)
1. WPE環(huán)境搭建,攔截發(fā)送包和接收包,多截包對比分析封包數(shù)據(jù)。
2. 分析喊話功能,找出加密規(guī)律,各種游戲功能封包攔截分析。
3. 案例練習。
學游戲策劃需要什么基礎(chǔ)?怎么學游戲策劃?
游戲特效設(shè)計需要學什么
游戲UI設(shè)計需要學什么軟件
游戲特效師需要學什么
游戲特效師需要學什么軟件
學3d動畫制作需要學什么
游戲地編需要學什么
游戲美術(shù)設(shè)計需要學什么
動畫制作需要學什么
游戲設(shè)計都需要學什么
游戲客戶端開發(fā)需要學什么
游戲制作需要學哪些
游戲美術(shù)設(shè)計需要學什么軟件
游戲原畫師需要學什么
游戲開發(fā)需要學什么
制作游戲需要什么技術(shù)
ios游戲開發(fā)需要學什么
2D游戲引擎開發(fā)需要學什么
3d游戲開發(fā)需要學什么專業(yè)
3d游戲特效師需要學什么
C++后端游戲開發(fā)需要學什么
C++編寫游戲需要學什么
c++制作游戲需要什么
c++開發(fā)游戲需要學什么
同學您好!