mac android apk反編譯

来源:http://www.cnblogs.com/typing/archive/2017/11/03/7780017.html
-Advertisement-
Play Games

在mac os系統上反編譯android apk,首先需要準備好以下3個文件: 1、apktool:https://ibotpeaches.github.io/Apktool/install/ 2、dex2jar:https://github.com/pxb1988/dex2jar 3、jd-gui ...


在mac os系統上反編譯android apk,首先需要準備好以下3個文件:

1、apktool:https://ibotpeaches.github.io/Apktool/install/  

2、dex2jar:https://github.com/pxb1988/dex2jar 

3、jd-gui:http://jd.benow.ca

 

下載好後,就可以開始我們的反編譯之路了:

1、安裝apktool:將下載的apktool.jar和apktool.txt(可能下載的不是這個名稱可以修改一下),apktool.txt需要另保存名稱為apktool(不需要sh和txt尾碼)可以執行以下命令:

touch apktool

cat apktool.txt >> apktool就行

然後將shell腳本apktool和apktool.jar移到/usr/local/bin文件夾下

sudo -s

mv 源文件 /usr/local/bin

然後執行apktool -v命令:如出現以下提示就說明成功了

2、dex2jar和jd-gui解壓即可;

3、執行命令apktool d apk文件:如

以下是生成的文件夾:

這個文件夾下可以看到apk中的資源文件,如圖片,xml文件等等,如果你只需要獲取圖片等資源文件那麼到這裡就可以了,若要進一步獲取java代碼的話就需要用到dex2jar和jd-gui工具了

1、要獲取java代碼的話就要進行回編譯(apktoo可以進行反編譯和回編譯),主要就是獲取classex.dex文件。

運行命令:apktool b 反編譯生成的文件夾

如:

會生成build文件夾:如

其中classes.dex文件就是我們所需要的了,不同的apk會生成不同數量的classes.dex文件,看大小和拆分了。

 

2、現在要用到我們的dex2jar這個工具了

d2j-dex2jar.sh和d2j_invoke.sh添加運行許可權:

chmod +x d2j-dex2jar.sh

chmod +x d2j_invoke.sh

然後運行命令./d2j-dex2jar.sh apk,如

之後可以在dex2jar文件夾中看到classes-dex2jar.jar文件,這個就是最終的java文件,那麼我們怎麼看呢,這就要用到我們下載的jd-gui了

 

3、打開jd-gui工具,將classes-dex2jar.jar拖入即可,如下所示顯示:

終於完成了!!


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 關於演示產品下載:www.jinhusns.com ...
  • 最近一直在搞各種編碼問題,略有心得,與大家分享一番。 System.Text提供了Encoding的抽象類,這個類提供字元串編碼的方法。常用的編碼方式主要有ASCII,Unicode,UTF8(Unicode編碼的一種)。 Unicode有四種編碼格式,UTF-8, UTF-16,UTF-32,UT ...
  • http://www.cnblogs.com/chenqf/p/6386163.html ...
  • Barrier類用於組織多個線程及時在某個時刻會面,其提供一個回調函數,每次線程調用了SignalAndWait方法後該回調函數就會被執行。 ...
  • InstancePerLifetimeScope:同一個Lifetime生成的對象是同一個實例 SingleInstance:單例模式,每次調用,都會使用同一個實例化的對象;每次都用同一個對象; InstancePerDependency:預設模式,每次調用,都會重新實例化對象;每次請求都創建一個新 ...
  • localStorage和sessionStorage一樣都是用來存儲客戶端臨時信息的對象。localStorage生命周期是永久sessionStorage生命周期為當前視窗或標簽頁,一旦視窗或標簽頁被永久關閉了,那麼所有通過sessionStorage存儲的數據也就被清空了 ...
  • Lua是一種很好的擴展性語言,Lua解釋器被設計成一個很容易嵌入到宿主程式的庫。LuaInterface則用於實現Lua和CLR的混合編程。 (一)C#調用Lua 測試環境:在VS2015中建一個C#控制台應用程式,並添加LuaInterface.dll的引用 LuaInterface下載地址:ht ...
  • 主機:Linux x641.Android模擬器,模擬器設置 >打開Enable Usb Debug2.在主機上安裝firefox,最低v36.菜單 >開發者 >WebIDE 地址欄輸入about:config,新建以下兩個值[email protected] ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...