apk防止反編譯

2021-06-18 13:44:26 字數 2860 閱讀 3062

困擾好幾天,終於解決,網上一些例子有的設定不全,有些根本混淆不好,小弟也是新手這裡會詳細為大家講述,希望對有需要的朋友有所幫助。

第一步:小弟工程師2.2版本,proguard.cfg檔案拷入:檔案資訊如下:

-dontwarn

-optimizationpasses 5

-dontusemixedcaseclassnames

-dontskipnonpubliclibraryclasses

-ignorewarnings

-dontwarn

-verbose

-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*

-keep public class * extends android.content.broadcastreceiver

-keep public class * extends android.content.contentprovider

-keep public class com.android.vending.licensing.ilicensingservice

-libraryjars   

libs/android-support-v4.jar 

-dontwarn android.support.v4.**      

-keep class android.support.v4.**     

-keep public class * extends android.support.v4.**   

-keepclasseswithmembernames class *

-keepclasseswithmembernames class *

-keepclasseswithmembernames class *

-keepclassmembers enum *

-keep class * implements android.os.parcelable

-dontwarn

-optimizationpasses 5

-dontusemixedcaseclassnames

-dontskipnonpubliclibraryclasses

-ignorewarnings

-dontwarn

-verbose

-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*

-keep public class * extends android.content.broadcastreceiver

-keep public class * extends android.content.contentprovider

-keep public class com.android.vending.licensing.ilicensingservice

-libraryjars   libs/android-support-v4.jar 

-dontwarn android.support.v4.**      

-keep class android.support.v4.**     

-keep public class * extends android.support.v4.**   

-keepclasseswithmembernames class *

-keepclasseswithmembernames class *

-keepclasseswithmembernames class *

-keepclassmembers enum *

-keep class * implements android.os.parcelable

android-support-v4.jar 在這裡我放置在libs下,也有些是在lib下,如果是後者,那麼請對cfg檔案android-support-v4.jar 的目錄位置進行修改去掉s.

第二步:工程屬性檔案也很關鍵

project.properties:內容如下

# this file is automatically generated by android tools.

# do not modify this file -- your changes will be erased!

## this file must be checked in version control systems.

## to customize properties used by the ant build system use,

# "build.properties", and override values to adapt the script to your

# project structure.

# project target.

target=android-8

proguard.config=proguard.cfg

加上這句話:proguard.config=proguard.cfg

完成之後我們輸出工程:如圖

c:\documents and settings\administrator\桌面\未命名.jpg

1.是要真正發布時需要簽名

2.是我測試用的不需要簽名直接匯出

第三步:

將apk重新命名為.zip檔案,解壓

dex.jar 生成jar

jui讀取jar 效果如下:

c:\documents and settings\administrator\桌面\qq截圖20130927103843.png

至此,防止反編譯完成,謝謝

Apk的反編譯

最近公司的美術讓我給把幾個android的摳下來,我只好從網上找了現成的apk反編譯庫去弄下面說下方法。這個面向全部新老手 3 開啟cmd.exe 使用cd命令定位到具體資料夾中就是上面解壓放在一起的資料夾。4 敲命令apktool d apk 把指定apk拖到cmd框中會自動生成檔案路徑 回車 最...

APK防反編譯

apk壓縮檔案破壞 樓主自創的哦 apk在pc上面可以看作乙個壓縮檔案,在android系統裡面它就是乙個手機系統軟體檔案。android系統對apk的識別是從標誌頭到標誌尾,其他多餘資料都會無視。所以說在標誌尾新增其他資料對把apk看做壓縮檔案的pc端來說這個檔案被破壞了,所以你要對其進行解壓或者...

APK反編譯利器Apktool

apktool d c livewall spicker.apk c livewall spicker 複製 命令列解釋 apktool d 要反編譯的檔案 輸出資料夾 這樣,livewall spicker.apk就被反編譯了,輸出內容在c livewall spicker資料夾裡。開啟c liv...