欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺談Android應(yīng)用安全防護和逆向分析之a(chǎn)pk反編譯

 更新時間:2021年06月08日 14:12:57   作者:handsome黃  
我們有時候在某個app上見到某個功能,某個效果蠻不錯的,我們想看看對方的思路怎么走的,這時候,我們就可以通過反編譯來編譯該apk,拿到代碼,進行分析。

概述

這里是Mac環(huán)境,如果是window環(huán)境的同學(xué),在環(huán)境搭建和工具上可以選擇Window環(huán)境的。先看看需要到的工具;

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

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

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

注意:工具一定要是當前最新版本的,否則很容易出現(xiàn)一些莫名其妙的錯誤。

先看一下項目的包結(jié)構(gòu)

然后在簡單看MainActivity中的內(nèi)容。(這里給出該類的內(nèi)容,只是為了后期和反編譯出來的內(nèi)容做個對比)

好了,下面開始我們的反編譯之路了 。我們一個一個工具來說。

安裝apktool

當我們下載好apktool.jar以后,可能有的人會有后綴名,都改為apktool.jar,然后終端輸入命令open /usr/local/bin,然后將apktool和apktool.jar移到/usr/local/bin文件夾下,就OK了,判斷apktool是否安裝成功,可以通過命令:apktool 來判斷

如果出現(xiàn)紅色圈的這一大片,則說明安裝成功。

注意:dex2jar和jd-gui不需要安裝,直接解壓即可。

使用apktool反編譯

1、首先使用命令:cd xxx/xxx/xxx (xxx/xxx/xxx代表apk的存放路徑)

2、使用命令:apktool d app-debug.apk (app-debug.apk是你的apk名稱)

到這一步以后,會在你存放apk包的路徑下生成一個文件夾

進入文件夾,你會發(fā)現(xiàn),有我們項目的資源文件和xml文件。那么代碼呢???沒有看到,別急

在執(zhí)行一個命令:apktool b xxx (xxx代表剛剛我們生成的文件夾的名稱)

執(zhí)行完上面的命令以后,可以看到文件夾中多了一個build文件夾,而這個build文件夾下的classes.dex文件就是我們最終需要的。

好了,apktool的工作到這里就結(jié)束了,下面我們需要另外兩個工具dex2jar,jd-gui。

dex2jar

1、使用命令:cd xxx/xxx/xxx (xxx/xxx/xxx代表dex2jar的路徑)

2、使用命令:sh d2j-dex2jar.sh -f xxx/xxx/xxx (xxx/xxx/xxx代表classes.dex的路徑)

然后在dex2jar文件夾下會生成classes-dex2jar.jar的架包,這個包,就是我們的Java文件代碼。

那么怎么看代碼呢?jd-gui上場了。打開jd-gui,直接將classes-dex2jar.jar拖進來,就可以可以看到了。

對比一下最前面的MainActivity代碼全部被反編譯出來了。

很多人就會說,你這個項目是demo,并沒有做混淆,所以可以反編譯出來??但是,需要知道的是,如果做了混淆,一樣可以反編譯出來,只不過說里面的很多類名,方法名,變量名等等都是以a,b,c這樣的形式存在,但是這種并不影響能過看出你的代碼邏輯,只是給閱讀增加了一絲的難度而已。所以,項目做混淆,只是最基礎(chǔ)的一種方式,還有很多很多我們需要考慮的。

以上就是淺談Android應(yīng)用安全防護和逆向分析之a(chǎn)pk反編譯的詳細內(nèi)容,更多關(guān)于Android應(yīng)用安全防護和逆向分析之a(chǎn)pk反編譯的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Android實現(xiàn)EditText中添加和刪除bitmap的方法

    Android實現(xiàn)EditText中添加和刪除bitmap的方法

    這篇文章主要介紹了Android實現(xiàn)EditText中添加和刪除bitmap的方法,實例分析了Android中EditText控件的bitmap操作技巧,需要的朋友可以參考下
    2016-01-01
  • 深入Android開發(fā)FAQ的詳解

    深入Android開發(fā)FAQ的詳解

    本篇文章是對Android開發(fā)FAQ進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • Android中的Adapter簡單介紹

    Android中的Adapter簡單介紹

    Android中的Adapter簡單介紹,需要的朋友可以參考一下
    2013-06-06
  • Android多點觸控技術(shù)實戰(zhàn) 針對圖片自由縮放和移動

    Android多點觸控技術(shù)實戰(zhàn) 針對圖片自由縮放和移動

    這篇文章主要為大家詳細介紹了Android多點觸控技術(shù)實戰(zhàn),自由地對圖片進行縮放和移動,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • Android巧用Fragment解耦onActivityResult詳解

    Android巧用Fragment解耦onActivityResult詳解

    這篇文章主要給大家介紹了關(guān)于Android巧用Fragment解耦onActivityResult的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08
  • Android實現(xiàn)儀表盤控件開發(fā)

    Android實現(xiàn)儀表盤控件開發(fā)

    這篇文章主要為大家詳細介紹了Android實現(xiàn)儀表盤控件開發(fā),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • Android屏幕旋轉(zhuǎn)之橫屏豎屏切換的實現(xiàn)

    Android屏幕旋轉(zhuǎn)之橫屏豎屏切換的實現(xiàn)

    這篇文章主要介紹了Android屏幕旋轉(zhuǎn)之橫屏豎屏切換的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Android仿開心消消樂大樹星星無限循環(huán)效果

    Android仿開心消消樂大樹星星無限循環(huán)效果

    這篇文章主要為大家詳細介紹了Android仿開心消消樂大樹星星無限循環(huán)效果,自定義view實現(xiàn)效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-07-07
  • Android中檢查、設(shè)置默認程序詳解

    Android中檢查、設(shè)置默認程序詳解

    這篇文章主要介紹了Android中檢查、設(shè)置默認程序詳解,本文講解了檢測是否有默認的程序、如果有默認程序、沒有默認的程序的情況等內(nèi)容,需要的朋友可以參考下
    2015-01-01
  • Android實現(xiàn)可點擊的幸運大轉(zhuǎn)盤

    Android實現(xiàn)可點擊的幸運大轉(zhuǎn)盤

    這篇文章主要為大家詳細介紹了Android實現(xiàn)可點擊的幸運大轉(zhuǎn)盤,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02

最新評論