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