app裡面文件加密能編譯嗎
⑴ app加密和加密後打包要怎麼做
APP加密是APP保護的一個方式,主要通過混淆代碼、加殼來實現,打包是APP簽名的別稱,把加密後生成的apk文件重新簽一下名就可以了。
⑵ 已經加密的apk還可以反編譯嗎
現在的Android APK防止破解和反編譯的辦法,都是用混淆代碼和防二次打包的加密技術。不過這兩樣加密技術都已無用了!!! 對Android APK的加密保護只有對DEX、RES、SO庫等主要文件進行了保護,才能有效的防止破解和反編譯。現在有很多的Android...
⑶ 求助,apk被加密了,反編譯不了,可有方法解決
下載dex2jar JD-GUI apktool
反編譯步驟:
1.反編譯Apk得到java源代碼
首先要下載兩個工具:dex2jar和JD-GUI
前者是將apk中的classes.dex轉化成Jar文件,而JD-GUI是一個反編譯工具,可以直接查看Jar包的源代碼。
具體步驟:
1.首先將apk文件,將後綴改為zip,解壓,得到其中的classes.dex,它就是java文件編譯再通過dx工具打包而成的;
2.解壓下載的dex2jar,將classes.dex復制到dex2jar.bat所在目錄。在命令行下定位到dex2jar.bat所在目錄
運行 dex2jar.bat classes.dex
生成 classes.dex.dex2jar.jar
2.反編譯apk生成程序的源代碼和圖片、XML配置、語言資源等文件
還是下載工具,這次用到的是apktool
具體步驟:
將下載的兩個包解壓到同一個文件夾下,應該會有三個文件:aapt.exe,apktool.bat,apktool.jar
1.解壓縮下載的兩個文件包,apktool-install-windows-r04-brut1.tar解壓縮後得到的包里有aapt.exe 和apktool.bat.(注意要把apktool1.4.1.tar解壓後的一個.jar 文件到解壓後的\apktool-install-windows-r04-brut1文件夾里)
2.特別注意:你要反編譯的文件一定要放在C盤的根目錄里
⑷ 我想給app加密,但proguard這類的混淆作用不大。有什麼辦法、工具來防止app被反編譯。
混淆保護和防二次打包過時了,就算用了還是會暴露源代碼!無用~~~
我們公司用的是愛加密的APK保護,對資源文件和主配是文件的加密。保護源代碼不被破解,如果源代碼不暴露,那麼APP就安全多了~~~
希望我的回答能幫到你!
⑸ 怎樣防止Android apk被反編譯,用什麼加密方法來保護dex源碼文件不被注入惡意代碼杜絕二次打包的出現
防止Android apk被反編譯的方法:
⑹ 怎樣使android app不被破解和反編譯
APK在PC上面就被看作一個壓縮格式文件,在手機上面它就算一個可執行格式文件。兩種格式對它的讀取要求也有區別,所以說利用這個區別來實現偽加密。對PC端來講偽加密的APK沒法被解包無法被反編譯,但是對android系統來說它完全不會影響正常的安裝運行(對4.2以前的系統)。
偽加密的原理:讀取APK的位元組,找到連續4位位元組標記為」PK0102」的後第5位位元組,如果是0表示不加密,如果是1就表示加密(偽加密就強行改成1反偽加密就是把1改成0就可以了)。
偽加密前和偽加密後的對比圖如下:
偽加密前: