運(yùn)行apktool.bat d xxx.apk,把a(bǔ)pk反編譯成smali 如果想要進(jìn)一步查看源碼,可下載smali2java 使用smali文件的文件名進(jìn)行分析,如果存在1個或1個以上的資源類的smali文件,就可以證明該apk沒有被混淆過。
創(chuàng)新互聯(lián)建站從2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元富平做網(wǎng)站,已為上家服務(wù),為富平各地企業(yè)和個人服務(wù),聯(lián)系電話:028-86922220
兩種方式,一種開發(fā)工具eclipse,還有就是用apktool工具。 I、只要Run As Android Application 過,到工作目錄的bin文件夾下就能找到與項(xiàng)目同名的apk文件。
防逆向:通過對代碼進(jìn)行隱藏以及加密處理,使攻擊者無法對二進(jìn)制代碼進(jìn)行反編譯,獲得源代碼或代碼運(yùn)行邏輯。為了預(yù)防APK包被篡改的風(fēng)險(xiǎn),可以把APP上傳到騰訊御安全加固打個包,再放到服務(wù)器上給用戶下載,更安全一些。
當(dāng)混淆后的代碼輸出一個堆棧信息時,方法名是不可識別的,這使得調(diào)試變得很困難,甚至是不可能的。
這不是混淆,只是使用16進(jìn)制表示的ASCII碼~單獨(dú)提取出字符串,在后面加上.toString()進(jìn)行調(diào)試即可看到原本字符串。
android源碼被混淆了還原方法為:得到 classes.dex文件;直接用機(jī)器上的解壓軟件 打開 .apk 文件,解壓出 classes.dex 文件。
Grunt里面的grunt-contrib-uglify可以進(jìn)行類似的壓縮和混淆,但是還有其他的工具也可以,例如Yahoo YUI Compressor,所以說不一定是那工具出來的。
Java代碼加密:這點(diǎn)因?yàn)镴ava是開源的,想達(dá)到完全加密,基本是不可能的,因?yàn)樵诜淳幾g的時候,雖然反編譯回來的時候可能不是您原來的代碼,但是意思是接近的,所以是不行的。
如果你說的是文本加密,有很多方法,自己也可以寫個字符變換程序 如果是代碼加密,沒用的,java就是開源。
可以使用Virbox Protector Standalone 加殼工具對java的class類進(jìn)行加密,支持各種開發(fā)語言的程序加密。
當(dāng)前文章:javaapk代碼混淆 jar包代碼混淆
鏈接分享:http://chinadenli.net/article32/dejegpc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、域名注冊、營銷型網(wǎng)站建設(shè)、定制開發(fā)、企業(yè)建站、做網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)