最近在看一些手機(jī)端appstore的下載方面的交互流程,需要用到反編譯的東西,從而最終實(shí)現(xiàn)PC端下載app。
成都創(chuàng)新互聯(lián)公司的客戶來(lái)自各行各業(yè),為了共同目標(biāo),我們?cè)诠ぷ魃厦芮信浜?,從?chuàng)業(yè)型小企業(yè)到企事業(yè)單位,感謝他們對(duì)我們的要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。專業(yè)領(lǐng)域包括網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、電商網(wǎng)站開發(fā)、微信營(yíng)銷、系統(tǒng)平臺(tái)開發(fā)。反編譯的方法目前用到的有dex2jar,apktool,dexdump,baksmali(smali)。
一、反編譯Apk得到Java源代碼
首先要下載兩個(gè)工具:dex2jar和JD-GUI
前者是將apk中的classes.dex轉(zhuǎn)化成Jar文件,而JD-GUI是一個(gè)反編譯工具,可以直接查看Jar包的源代碼。以下是下載地址:
dex2jar:https://code.google.com/p/dex2jar/
JD-GUI:http://java.decompiler.free.fr/?q=jdgui
具體步驟:
首先將apk文件,將后綴改為zip,解壓,得到其中的classes.dex,它就是java文件編譯再通過(guò)dx工具打包而成的;
解壓下載的dex2jar,將classes.dex復(fù)制到dex2jar.bat所在目錄。在命令行下定位到dex2jar.bat所在目錄
運(yùn)行
dex2jar.bat classes.dex
生成
classes.dex.dex2jar.jar
用JD-GUI查看即可,為了方便,可以通過(guò)另存為,生成一個(gè)壓縮包,解壓后得到的JAVA文件可以copy到eclipse中查看。
二、反編譯apk生成程序的源代碼和圖片、XML配置、語(yǔ)言資源等文件
這次用apktool:https://code.google.com/p/android-apktool/downloads/list
根據(jù)環(huán)境下載apktool工具,有一個(gè)文件時(shí)jar包,必須下載。
具體步驟:
將下載的兩個(gè)包解壓到同一個(gè)文件夾下,應(yīng)該會(huì)有三個(gè)文件:aapt.exe,apktool.bat,apktool.jar
在命令行下定位到apktool.bat文件夾,輸入以下命令:apktool d C:\*.apk C:\*文件夾,如下圖:
命令行解釋:apktool d [apk文件 ] [輸出文件夾]
將反編譯完的文件重新打包成apk,很簡(jiǎn)單,輸入apktool b c:\***文件夾
apktool有時(shí)會(huì)出現(xiàn)失敗的情況。(拿到手機(jī)里的framework-res.apk文件,apktool if framework-res.apk 在反編譯我們的apk,apktool d -t apk)
三、dexdump
前兩天裁剪出了這個(gè)文件,才知道也可以用來(lái)反編譯,是把所有smali文件放到一塊。
dexdump -d *.apk > 1
四、baksmali,smalid
在apktool失敗的時(shí)候,這個(gè)時(shí)候可以用baksmali.jar,和smali.jar。
下載地址:https://code.google.com/p/smali/
下載baksmali.jar和smali.jar
java -jar baksmali.jar -o classout/ classes.dex, 由classed.dex文件生成classout文件夾,相應(yīng)smali文件在里面。
java -jar smali.jar classout/ -o classes.dex 生成classes.dex,添加到原先apk包中,重新簽名過(guò)后可以安裝了。未修改,不需要重新簽名。
五、apk修改
如果需要對(duì)apk進(jìn)行更改,植入廣告什么的,或者其它什么操作,就需要對(duì)smali文件修改了。
也就是在apk中調(diào)用自己的方法。
首先,自己建個(gè)工程,寫出自己的方法, 自己調(diào)用一下自己的方法。生成apk,然后反編譯,查看smali文件中,自己調(diào)用方法的語(yǔ)句。比如com.example.dump
copy example文件夾到別人的com下,然后再別人的smali語(yǔ)句中就可以插入調(diào)用自己方法的語(yǔ)句了。
smali語(yǔ)法:http://my.oschina.net/xiahuawuyu/blog/57146。
六、工作記錄
73手機(jī)端,下載地址直接在源碼中,看一下即可,全局搜索一下URL。
samsung端,由于下載地址有規(guī)律,所以,暴力下載。httprequest,有序的發(fā)一個(gè)東西過(guò)去,即可拿到相應(yīng)的url。wireshark抓包拿到一些user-angent,content-type,cookie,,,post。有個(gè)地方直接post過(guò)去,立即拿到返回值,httprequest類的。
amazon,javascript。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
網(wǎng)站欄目:apk反編譯-創(chuàng)新互聯(lián)
文章位置:http://jinyejixie.com/article6/dpdoig.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、標(biāo)簽優(yōu)化、網(wǎng)站制作、自適應(yīng)網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、外貿(mào)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容