androidso混淆
Ⅰ 如何混淆android代碼以及注意事項
系統自帶的proguard就可以了,注意事項主要是在proguard配置文件中忽略一些不能被混淆的類,
還有就是用到jni的話就要慎用proguard了,記得忽略這些類的混淆,以防止找不到native方法
http://blog.csdn.net/binyao02123202/article/details/18940715
Ⅱ android 混淆so怎麼辦
SO文件不能混淆,不然無法調用
Ⅲ android studio的混淆文件是哪個
關於代碼混淆的作用,就不多解釋了,整個過程大致如下:在app下的build.gradle文件中添加如下代碼(minifyEnabled表示是否混淆,默認是false,這里要記得設置成true):其中proguard-Android.txt文件是本地sdk/tools/proguard文件夾下的默認文件;prguard-rules.pro文件就是用來編寫混淆代碼的;接下來就是在prguard-rules.pro文件中編寫混淆代碼:關於其中代碼的理解,可以參考這篇文章:代碼混淆詳解編寫完混淆代碼,混淆也就算完成了,接下來就是打包了,但是,混淆的時候可能會遇到各種問題,主要是混淆代碼,因為涉及到有的類不需要混淆,混淆了就會報錯運行不了,所以在編寫混淆代碼的時候一定要小心,其實一般注意這幾點就好了:不需要導入第三方類庫的代碼,如上圖注釋的部分:-libraryjarslibs/BaiLBS_Android.jar等,按照網上說的,需要在混淆文件中導入第三方類庫,防止混淆時讀取包內容出錯,但是如果那樣做的話
Ⅳ 經過混淆的android安裝包,還有可能被反編譯么
有可能,但是還是很大的提高了閱讀難度,而且需要注意的是混淆並不會保護你圖片等資源,也就是除了代碼難以閱讀之外沒有其他幫助,只是增加破解者的難度時間,對其防止破解的作用意義不是很大。拿移動應用安全行業的第三方平台來說,在Android代碼混淆的基礎上,以源碼加殼保護、so庫核心代碼加殼保護、資源文件簽名保護、APK防二次打包保護等方面來對APK進行保護還是比混淆有用點!
Ⅳ android 混淆 什麼意思
Android代碼混淆,是為了你的apk被他人反編譯之後拿到源碼,如果你混淆了,那反編譯後的apk所有的java類都被改成了a.java/c.java之類的文件名,類裡面的屬性也變成abc之類的了,想拿到你的源碼就不可能了,直接在gradle(app)文件的android節點下加上下邊代碼。
buildTypes{
release{
minifyEnabledfalse
('proguard-android.txt'),'proguard-rules.pro'
}
}
Ⅵ android 代碼混淆、壓縮文件破解真能防反編譯
很早以前安卓是很容易被破解的,後來谷歌意識到了這個問題,就多了一個proguard.cfg文件,就是用來混淆代碼的,這在一定程度上阻止了apk被反編譯。不過現在的反編譯越來越厲害了,普通的代碼混淆對於APK反編譯沒有效果了。現在要真正做到做apk反編譯,要保護dex文件、so庫文件、以及防止內存數據被靜態、動態抓取等等,一般都是通過密碼演算法給dex加殼隱藏、對源碼使用高級混淆、簽名效驗、使用花指令、對so文件使用演算法加密等。這些單獨一項可能還達不到較安全的保護,但是綜合起來就會達到一個相對很高的安全層次。如果覺得麻煩,可以嘗試用一下第三方APP加密如愛加密,今天上傳,第二天就能拿到加固後的apk,很方便的。