APK簽名及簡單反編譯

2022-09-11 20:03:17 字數 1151 閱讀 9651

製作簽名檔案(支援keystore,jks格式)

應用所在目錄:

j**a/bin
keytool -genkey -alias 簽名檔案別名 -keyalg rsa -keysize 1024 -keypass 簽名檔案密碼 -validity 365 -keystore d:簽名檔案名稱.keystore -storepass 簽名檔案密碼
同樣支援jks:

keytool -genkey -alias 別名 -keyalg rsa -keysize 1024 -keypass 簽名檔案密碼 -validity 365 -keystore d:簽名檔案名稱.jks -storepass 簽名檔案密碼
對apk進行簽名:

應用所在目錄:

j**a/bin
jarsigner -verbose -keystore d:簽名檔案名.keystore -signedjar d:簽名後檔名.apk d:簽名前檔名.apk 簽名檔案別名
工具介紹:

apktool

作用:將apk反編譯成j**a原始碼(classes.dex轉化成jar檔案)

jd-gui

作用:檢視apk中classes.dex轉化成出的jar檔案,即原始碼檔案

反編譯流程:

apk反編譯得到程式的源**、、xml配置、語言資源等檔案

解壓工具apktool,得到3個檔案:aapt.exe,apktool.bat,apktool.jar

將需要反編譯的apk檔案放到該目錄下。

開啟命令列介面(執行-cmd),定位到apktool資料夾,

反編譯命令:

apktool.bat d -f  反編譯的apk名稱.apk  test
test為反編譯出來的檔案所存的資料夾

重打包命令:

apktool.bat   b    test

apk反編譯 檢視已有apk的簽名

1.工具的安裝 檔案儲存到c windows下時需要管理員許可權 2.反編譯apk 在剛才的終端介面,輸入 apktool d test.apk o test 解釋 test.apk為要反編譯的檔案,test為編譯後的資料夾名稱,根據需要修改,如果apk不在當前資料夾下,需要在apk前附上位置,如c...

反編譯後的APK重新簽名

理解簽名需要注意下面幾點 用jdk自帶的工具keytool和jarsigner,就能生成簽名,並對apk進行簽名。用keytool就能生成新證書,下面生成乙個叫ybdesire的證書 注意這裡需要根據cmd提示,輸入資訊 enter keystore password re enter new pa...

apk防止反編譯

困擾好幾天,終於解決,網上一些例子有的設定不全,有些根本混淆不好,小弟也是新手這裡會詳細為大家講述,希望對有需要的朋友有所幫助。第一步 小弟工程師2.2版本,proguard.cfg檔案拷入 檔案資訊如下 dontwarn optimizationpasses 5 dontusemixedcasec...