日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

mac版smali2java_Android反编译apk并重新打包签名(Mac环境)

發布時間:2024/7/19 Android 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mac版smali2java_Android反编译apk并重新打包签名(Mac环境) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

工具下載

根據apktool網站提示的下載方法,右擊wrapper script,鏈接存儲為apktool,不要帶拓展名

然后點擊find newest here下載apktool.jar,選擇第一個下載最新版本

下載完把apktool_2.3.3.jar重命名為apktool.jar,然后把apktool.jar和apktool一起拷貝到/usr/local/bin路徑下

這樣環境就配好啦,打開終端,輸入apktool命令,看到以下輸出說明apktool配置成功

新建個MyTest目錄方便管理,隨便放個test.apk進去作為測試包

反編譯

終端輸入cd /Users/zachary/zachary/MyTest進入到測試apk所在目錄,輸入apktool d test.apk開始反編譯

編譯結束可以看到MyTest目錄下多了個test文件夾,里面就是反編譯以后的產物,我們想要的AndroidManifest.xml和res/.等資源文件

此時資源文件反編譯就完成了,下面繼續反編譯java代碼,這是就要用到dex2jar和 jd-gui

下載完dex2jar和 jd-gui解壓一下就可以了,復制到MyTest目錄方便操作

終端進入MyTest目錄,輸入命令sh dex2jar-2.0/d2j-dex2jar.sh test.apk(如果提示Permission Deny權限問題,先輸入命令chmod +x dex2jar-2.0/d2j-dex2jar.sh改一下權限就好了)

運行結束,在MyTest目錄會生成文件test-dex2jar.jar,就是我們需要的java代碼壓縮文件

右擊用jd-gui打開(或者先打開jd-gui再把test-dex2jar.jar拖到jd-gui自動導入,就可以看到java代碼啦

回編譯

剛才我們執行apktool d test.apk反編譯得到了test目錄

回編譯就是執行命令apktool b test

成功之后,test目錄下會生成build和dist目錄

build目錄下存放的是打包后的dex文件和資源文件(和apk解壓后一樣一樣的)

image.png

dist目錄下存放的是重新打包后的apk文件

重新簽名

復制簽名文件到dist目錄下方便操作

終端進入dist目錄,執行命令jarsigner -verbose -keystore [your_key_store_path] -signedjar [signed_apk_name] [usigned_apk_name] [your_key_store_alias] -digestalg SHA1 -sigalg MD5withRSA

字段說明:

[your_key_store_path]:密鑰所在位置的絕對路徑

[signed_apk_name]:簽名后安裝包名稱

[usigned_apk_name]:未簽名的安裝包名稱

[your_key_store_alias]:密鑰的別名

因為我們把秘鑰和test.apk放在同一路徑,所以密鑰所在位置的絕對路徑直接填testkey就好啦,macjenkinskey是我的秘鑰別名,別誤會(邪惡.jpg)

輸一下密碼,看不到輸入的,開始簽名

總結

以上是生活随笔為你收集整理的mac版smali2java_Android反编译apk并重新打包签名(Mac环境)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。