安卓修改大師電腦版是一款電腦端手機(jī)工具,該軟件可以對(duì)安卓apk文件進(jìn)行編輯修改,反編譯功能非常強(qiáng)大,讓用戶可以深層次的對(duì)apk應(yīng)用進(jìn)行編輯。
軟件介紹
安卓修改大師可以實(shí)現(xiàn)多樣的apk修改編輯工作,首先用戶要對(duì)apk安裝包進(jìn)行反編譯工作,這個(gè)步驟通常在破解安裝包時(shí)是最復(fù)雜繁瑣的,但是安卓修改大師的強(qiáng)大就在此體現(xiàn),將這個(gè)反編譯步驟自動(dòng)化,用戶不比考慮如何進(jìn)行反編譯,提供非常便利的解包和打包功能,速率快完整性高,保障用戶內(nèi)容的完整性。
安卓修改大師同時(shí)還帶有一些模塊可以選擇,讓用戶修改操作更簡(jiǎn)單,比如對(duì)apk中應(yīng)用的名稱、圖標(biāo)、文字等內(nèi)容,都可以通過模板快速修改。
使用環(huán)境
安卓修改大師需要在JDK1.7以上的環(huán)境中運(yùn)行,請(qǐng)確保您的電腦安裝了JDK1.7以上版本,并正確配置了JAVA_HOME,CLASSPATH,Path等環(huán)境變量。
推薦使用:jdk下載
1、右鍵選擇 計(jì)算機(jī)→屬性→高級(jí)系統(tǒng)設(shè)置→高級(jí)→環(huán)境變量
2、系統(tǒng)變量→新建
變量名:JAVA_HOME
變量值:(變量值填寫你的jdk的安裝目錄,例如本人是 E:\Java\jdk1.7.0)
3、在系統(tǒng)變量中找到 Path 變量,選擇編輯
在變量值最后輸入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
(注意如果原來Path的變量值末尾沒有 ; 號(hào),就先輸入 ; 號(hào)再輸入上面的代碼)
4、系統(tǒng)變量→新建
變量名:CLASSPATH
變量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一點(diǎn))
到這系統(tǒng)變量就配置完畢了。
5、檢驗(yàn)jdk是否配置成功:運(yùn)行cmd 輸入 java -version (java 和 -version 之間有空格),如果能正常顯示java版本號(hào)碼,就說明配置成功了
教程
破解案例以《diao絲保衛(wèi)戰(zhàn)》為例子
在游戲未進(jìn)行任何安全保護(hù)措施前,破解者可以輕松將apk文件用winrar打開,將lib/armeabi/libcocos2dcpp.so文件解壓出來之后用IDA(一款專業(yè)的逆向工具)打開。在IDA解析完成之后,搜索MyLoadBegin函數(shù)即可看到初始化的鉆石數(shù)量,金幣數(shù)量,vip等級(jí)等,這正是破解者進(jìn)行破解的突破點(diǎn)。通過安卓修改大師進(jìn)行反向工程后,即可獲得項(xiàng)目源代碼,找到金幣配置的相關(guān)代碼,如圖1所示, 10000為金幣數(shù)量,100為鉆石數(shù)量。
圖1 初始化金幣和鉆石數(shù)值
通過圖2則可以判斷該代碼是決定VIP等級(jí)的部分。
圖2 初始化VIP等級(jí)數(shù)值
找到初始化數(shù)據(jù)后,破解者就可以對(duì)其進(jìn)行任意數(shù)值和參數(shù)的篡改了,圖3和圖4是對(duì)游戲內(nèi)的金幣與鉆石的初始化數(shù)值進(jìn)行篡改的前后對(duì)比圖。
圖3 金幣與鉆石數(shù)值篡改前
圖4 金幣與鉆石數(shù)值篡改后
圖5和圖6是對(duì)VIP等級(jí)進(jìn)行篡改的前后對(duì)比圖。
圖5 VIP等級(jí)篡改前
圖6 VIP等級(jí)篡改后
經(jīng)過上面的數(shù)值篡改,前臺(tái)頁面最終展示的結(jié)果如圖7和圖8所示,能看到,鉆石數(shù)量由初始的100改成了99999,金幣數(shù)量由10000改成了99999。
圖7鉆石和金幣數(shù)量篡改前
圖8 鉆石和金幣數(shù)量篡改后
同時(shí),如圖9和圖10所示,VIP等級(jí)也已經(jīng)從初始的VIP1達(dá)到了滿級(jí)。
圖9 VIP等級(jí)篡改前
圖10 VIP等級(jí)篡改后
通過以上幾個(gè)簡(jiǎn)單步驟,就完了對(duì)游戲的破解和篡改。對(duì)破解者而言,利用安卓修改大師來進(jìn)行反編譯,這只是分分鐘的事情,而對(duì)于游戲開發(fā)者,卻是多少個(gè)加班和心血被付諸東流的慘劇。
魔高一尺道高一丈,越來越多的手游開發(fā)者為避免重蹈覆轍,已經(jīng)提高了應(yīng)用安全意識(shí),開始通過第三方加固服務(wù)或代碼混淆等多重手段來防御破解者的攻擊。
添加彈窗方法
本教程通過對(duì)最近流行的最美手電筒應(yīng)用進(jìn)行反編譯并重新打包,實(shí)現(xiàn)在用戶按下關(guān)閉手電筒按鈕的時(shí)候,彈出一個(gè)提示彈窗,提示用戶哈哈~你必須付錢才能關(guān)掉我,您確定現(xiàn)在就要付錢嗎?,如果用戶選擇確定,將打開設(shè)置的網(wǎng)頁,如果用戶選擇取消,將關(guān)閉應(yīng)用。
好了,閑話少說,我來開始演示如何進(jìn)行反編譯和添加自定義代碼吧~~
第一步,在安卓修改大師頂部的搜索框輸入手電筒并開始搜索(見下圖),搜索列表中出現(xiàn)很多匹配到手電筒關(guān)鍵字的應(yīng)用,點(diǎn)擊最美手電筒后面的一鍵安裝按鈕, 系統(tǒng)會(huì)自動(dòng)彈出相關(guān)的反編譯選項(xiàng)菜單,可以通過本菜單將應(yīng)用安裝到手機(jī),或者查看源代碼,也可以直接進(jìn)行反編譯。點(diǎn)擊菜單中的反編譯按鈕,進(jìn)入到該應(yīng)用的反編譯界面。
由于我們要實(shí)現(xiàn)的是點(diǎn)擊關(guān)閉按鈕后彈出一個(gè)提示窗口,因此我們需要先找到這個(gè)關(guān)閉按鈕的圖片資源,以便通過資源名稱找到相應(yīng)的界面和調(diào)用方法(如果是文字按鈕,就更簡(jiǎn)單了,直接在安卓修改大師的搜索功能里面直接搜索按鈕文字即可)。最美手電筒的原始界面如下。
我們?cè)诎沧啃薷拇髱煹淖髠?cè)點(diǎn)擊高級(jí)模式,然后一層層展開目錄列表,在drawable相關(guān)的目錄里面瀏覽圖片,找到和應(yīng)用運(yùn)行界面圖對(duì)應(yīng)的圖片資源,如下圖所示,分別是關(guān)閉狀態(tài)和打開狀態(tài)的圖片。我們是要針對(duì)關(guān)閉按鈕進(jìn)行操作,所以關(guān)注一下關(guān)閉按鈕的圖片資源名稱是 off 。
通過搜索功能或者直接在高級(jí)模式中瀏覽layout目錄,打開相應(yīng)的界面布局,我們仔細(xì)觀察就可以找到Home.xml是這個(gè)最美手電筒的主界面,這個(gè)xml里面包含了上述的關(guān)閉按鈕的圖片資源名稱。
雙擊打開Home.xml,我們可以清晰的看到這個(gè)按鈕的圖片資源名稱和點(diǎn)擊后調(diào)用的方法名稱switchTorch,見下圖。這個(gè)調(diào)用方法名稱很重要,我們通過這個(gè)名稱作為入口查詢?cè)摲椒ㄋ诘拇a頁面。
點(diǎn)擊安卓修改大師的左側(cè)搜索/替換功能,打開的界面中輸入switchTorch進(jìn)行搜索,將搜索到包含該關(guān)鍵字的所有的代碼,通過雙擊打開每個(gè)代碼頁面分析,很快就能找到該方法所在的頁面,如下圖選中的一行。
雙擊打開該代碼頁面,可以看到,已經(jīng)自動(dòng)定位到了該調(diào)用方法,后續(xù)將通過在該方法里面添加代碼,來實(shí)現(xiàn)彈出提示窗口的功能。
重要提示:上面羅嗦了半天,只是告訴你如何通過界面元素找到按鈕對(duì)應(yīng)的類文件和方法。如果您只是希望在應(yīng)用程序主界面的創(chuàng)建(Oncreate)和程序聚焦(OnResume)和點(diǎn)擊(Onclick)的地方添加小插件代碼,可以利用安卓修改大師提供的功能直接添加。
下面詳細(xì)介紹如何在指定界面的指定位置添加彈窗小插件。
在反編譯界面,點(diǎn)擊左側(cè)面板的小插件(如果首次使用或者有新的插件版本,將自動(dòng)提醒您更新),右側(cè)的主窗體列出可用的插件列表,本次演示的是如何添加“確定對(duì)話框”,請(qǐng)?jiān)诓寮斜碇悬c(diǎn)擊確定選擇對(duì)話框,鼠標(biāo)在該列表上面懸浮的時(shí)候,會(huì)顯示將來集成后的效果預(yù)覽。在面板的右側(cè),列出插件描述和需要設(shè)置的參數(shù),請(qǐng)根據(jù)要求設(shè)置合適的文字提示信息和按確定按鈕后要做的操作。
確定按鈕對(duì)應(yīng)的操作可以是下面幾種:
1、網(wǎng)址 ,點(diǎn)擊確定按鈕后打開外部瀏覽器訪問該網(wǎng)站地址,可以是贊助地址、支付寶地址,引導(dǎo)用戶訪問產(chǎn)品信息或者引導(dǎo)用戶贊助付款
2、QQ群:通過獲取QQ群地址,將獲取的地址填入網(wǎng)址輸入框
3、打開QQ:格式為 mqqwpa://im/chat?chat_type=wpa&uin=qq號(hào)碼 ,將上述代碼填入網(wǎng)址輸入框
4、其他的可通過手機(jī)瀏覽器可喚醒的鏈接,請(qǐng)自行百度
設(shè)置插件代碼的插入點(diǎn),點(diǎn)擊上述界面的“設(shè)置插入點(diǎn)”按鈕,打開的界面可以直接通過項(xiàng)目代碼導(dǎo)航找到要添加代碼的Smali文件類,也可以通過程序入口,找到相關(guān)的界面Activity,默認(rèn)打開的類就是入口主界面的類文件,通過右側(cè)編輯器頂部的下拉框可以導(dǎo)航找到需要的方法入口,一般是在Oncreate,Onresume,Onclick的地方添加代碼插入點(diǎn)。也可以根據(jù)上面的介紹找到開關(guān)按鈕對(duì)應(yīng)的點(diǎn)擊事件,在具體的位置添加插入點(diǎn)。
通過本功能設(shè)置代碼的插入點(diǎn),請(qǐng)確保插入點(diǎn)位于點(diǎn)擊事件、OnCreate、OnResume等函數(shù)體內(nèi),并保證插入點(diǎn)是單獨(dú)的空行(如果不是空行,請(qǐng)自行回車空出空行),然后點(diǎn)擊本窗口底部的設(shè)置代碼插入點(diǎn)進(jìn)行設(shè)置,另外請(qǐng)確保插入點(diǎn)在local指令之后,return之前。
設(shè)置代碼插入點(diǎn)后,點(diǎn)擊前一頁面的確定插入按鈕,即可完成代碼的插入工作。根據(jù)頁面的提示完成打包,即可在手機(jī)上面查看效果了。
好了,到此為止已經(jīng)基本大功告成了,我們點(diǎn)擊安卓修改大師左側(cè)的打包/簽名功能,開始進(jìn)行打包環(huán)節(jié),打包后,系統(tǒng)會(huì)自動(dòng)提示你是否需要安裝到手機(jī)上。
下面就是我們的最終成果,安裝到手機(jī)上并點(diǎn)擊關(guān)閉手電筒按鈕出現(xiàn)的效果。
您可以用這種方法反編譯任何安卓應(yīng)用哦。只要您愿意,您可以在任何應(yīng)用上面添加任何功能。后面我們會(huì)出教程教大家如何添加任意功能,包括如何進(jìn)行VIP會(huì)員的破解等等。
安卓?jī)?yōu)化大師非常強(qiáng)大,有更多更好玩的方法來折騰任何應(yīng)用。都來玩玩看吧~我相信你一定能夠玩出你的新花樣。后面我們會(huì)推出更多的實(shí)例教程,教您如何破解游戲關(guān)卡,甚至在應(yīng)用中添加自己的功能。
通過安卓修改大師,在任何應(yīng)用添加自己的彈窗提示,是不是非常簡(jiǎn)單呢?好了,本期教程到此為止,大家快去試試看吧。
軟件功能
1、多渠道打包發(fā)布
通過已經(jīng)打包的APK安裝包作為模板,反編譯后,動(dòng)態(tài)修改配置文件或者SMALI代碼中的渠道標(biāo)志來實(shí)現(xiàn)批量重新多渠道打包,由于不是源代碼級(jí)別的打包,所以大大提升了批量打包的速度和效率。
2、任意反編譯安卓應(yīng)用
自由定制任何沒有加固過的APK安裝包,可以修改應(yīng)用程序圖標(biāo)和應(yīng)用程序名稱、替換界面上面的任何文字和圖片、翻譯或者漢化制作多語言版本,更支持通過高級(jí)的SMALI代碼,實(shí)現(xiàn)對(duì)應(yīng)用軟件的破解
3、海量安卓應(yīng)用、游戲模板
提供海量最新最全的應(yīng)用作為定制模板,可以直接下載后進(jìn)行反向工程、破解、修改、查看源代碼、查看安裝包信息等操作(部分應(yīng)用由于做了加固,暫時(shí)不能進(jìn)行反向工程)。
4、隨機(jī)包名、應(yīng)用名打包
可以通過本功能定時(shí)隨機(jī)更換包名和應(yīng)用名稱重新打包,再配合網(wǎng)頁下載程序,用戶就可以實(shí)時(shí)下載到最新的安裝包,避免了報(bào)毒等情況。
5、查看安卓應(yīng)用源代碼
經(jīng)過對(duì)APK安裝包進(jìn)行反編譯,然后通過反映射的方式獲取源代碼。反編譯獲取的JAVA代碼適合對(duì)源代碼進(jìn)行分析,查看應(yīng)用內(nèi)部邏輯,不可進(jìn)行反編譯,反編譯工程只能在SMALI代碼基礎(chǔ)上修改。
6、眾多安卓應(yīng)用反編譯工具
軟件還提供了大量的小工具,用來查看安裝包信息,并可以在手機(jī)連接電腦的情況下,查看手機(jī)信息、實(shí)時(shí)日志、安裝和管理手機(jī)的應(yīng)用程序、管理手機(jī)的文件等等,并可以直接定制修改手機(jī)已經(jīng)安裝的應(yīng)用程序。
注意事項(xiàng)
軟件提供的反編譯功能,僅供安卓開發(fā)愛好者對(duì)安裝包進(jìn)行反編譯研究之用,嚴(yán)禁將反編譯之后的安裝包作為商業(yè)用途。
相關(guān)版本
裝機(jī)必備軟件
網(wǎng)友評(píng)論