簡單來說,反編譯分析就是一種從源代碼層面上分析APP安全性的手段。我們通過審計(jì)源碼,來發(fā)現(xiàn)應(yīng)用程序可能存在的漏洞。

創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的四方臺(tái)網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
我們知道,APP的反編譯有兩種反編譯方式,dex2jar和apktool。
dex2jar反編譯出java源代碼, 易讀性比較高。
apktool反編譯出的是java匯編代碼,可以反編譯出來smali反匯編代碼、res資源文件、assets配置文件、lib庫文件、我們可以直接搜索smali文件和資源文件來查找鏈接等。
這兩者沒有可比性。
APK是AndroidPackage的縮寫,即Android安裝包(apk),如果不好理解,就類似電腦上安裝的可執(zhí)行(exe)文件,比如游戲安裝文件。
Java是一種開發(fā)工具,是開發(fā)語言,APK中部分功能就是通過java代碼實(shí)現(xiàn)。
首先要下載兩個(gè)工具:dex2jar和JD-GUI
前者dex2jar是將apk中的classes.dex轉(zhuǎn)化成Jar文件,而JD-GUI是一個(gè)反編譯工具,可以直接查看Jar包的源代碼。
首先將apk文件,將后綴改為zip,解壓,得到其中的classes.dex,它就是java文件編譯再通過dx工具打包而成的;
解壓下載的dex2jar,將classes.dex復(fù)制到dex2jar.bat所在目錄。在命令行下定位到dex2jar.bat所在目錄(在DOS命令下CD 目錄)
運(yùn)行
dex2jar.bat classes.dex
生成
classes.dex.dex2jar.jar
運(yùn)行JD-GUI(jd-gui.exe),打開上面生成的jar包,即可看到源代碼了
APK是安卓應(yīng)用的后綴,是AndroidPackage的縮寫,即Android安裝包(apk)。APK是類似Symbian Sis或Sisx的文件格式。通過將APK文件直接傳到Android模擬器或Android手機(jī)中執(zhí)行即可安裝。apk文件和sis一樣,把a(bǔ)ndroid sdk編譯的工程打包成一個(gè)安裝程序文件,格式為apk。 APK文件其實(shí)是zip格式,但后綴名被修改為apk,通過UnZip解壓后,可以看到Dex文件,Dex是Dalvik VM executes的全稱,即Android Dalvik執(zhí)行程序,并非Java ME的字節(jié)碼而是Dalvik字節(jié)碼。
一、找到apk中的class.dex:
把a(bǔ)pk文件改名為.zip,然后解壓縮其中的class.dex文件,它就是java文件編譯再通過dx工具打包成的。
1、把class.dex拷貝到dex2jar.bat所在目錄,直接拖動(dòng)class.dex到dex2jar.bat,生成classes.dex.dex2jar.jar。
或者:1.在cmd下進(jìn)入dex2jar.bat所在路徑,然后輸入“dex2jar.bat XXX”,XXX指的是你要反編譯的apk中的classes.dex文件所在路徑及名稱,比如:我的dex2jar.bat在D:\Android\apk_decode\dex2jar-0.0.7-SNAPSHOT路徑下, classes.dex在D:\Android下,所以: 你進(jìn)入dex2jar.bat路徑下后,輸入dex2jar.bat D:\Android\classes.dex,這樣會(huì)生成一個(gè)jar文件。
2.用rar解壓出jar文件中的class文件,然后用jad或DJ Java Decompiler反編譯工具將.class文件反編譯成.java文件
3、運(yùn)行JD-GUI工具,打開上面的jar文件,在File下有個(gè)Save JAR Source,它可以生成src源代碼。
網(wǎng)頁名稱:apk是java代碼 apk是什么語言編寫
網(wǎng)站地址:http://chinadenli.net/article44/dodpdee.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、靜態(tài)網(wǎng)站、做網(wǎng)站、網(wǎng)站策劃、微信公眾號(hào)、App開發(fā)
聲明:本網(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í)需注明來源: 創(chuàng)新互聯(lián)