最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android反編譯代碼和防止反編譯

 更新時間:2015年07月15日 12:17:48   投稿:hebedich  
這篇文章主要介紹了Android反編譯代碼和防止反編譯的相關資料,需要的朋友可以參考下

一、反編譯apk文件

安裝ApkTool工具,該工具可以解碼得到資源文件,但不能得到Java源文件。
         安裝環(huán)境:需要安裝JRE1.6

1> 到http://code.google.com/p/android-apktool/

     下載apktool1.3.2.tar.bz2 和apktool-install-windows-2.2_r01-3.tar.bz2 文件。
     解壓兩個文件,然后把解壓后的文件放在一起,如:c:\apktool

2> 在系統(tǒng)變量PATH中添加進aapt.exe,如:;c:\apktool\aapt.exe

3> 在DOS窗口下進入apktool.jar所在目錄。
      執(zhí)行DOS命令:apktool d -s c:\soft\xxx.apk c:\soft\source。
     命令格式:apktool d [opts] <file.apk> [dir]  中的d代表解碼,[opts]代表選項,-s選項代表不解碼源文件。

2、Apktool工具只能反編譯成smali的中間代碼文件,這里需要借助另外一個開源工具Dex2Jar,

     該工具可以把dex文件轉換成jar文件。這個工具不能直接翻譯成java文件,但是可以把dex文件轉換成jar文件

     下載地址:http://code.google.com/p/dex2jar/ 

      1> 把APK安裝包中的classes.dex解壓到某個目錄下,如:c:\soft
      2> 在DOS窗口下進入dex2jar.bat所在目錄,執(zhí)行DOS命令:dex2jar.bat c:\soft\source\classes.dex c:\soft\source,命令生成classes.dex.dex2jar.jar文件。

3、安裝jd-gui工具,該工具可以把jar文件反編譯成Java源文件

      下載地址:http://java.decompiler.free.fr/jd-gui/downloads/jd-gui-0.3.3.windows.zip
      運行該軟件,直接打開classes.dex.dex2jar.jar文件即可看到java源代碼。

總結:

     apktool1.4.1.tar.bz2       反編譯工具的jar包
     apktool-install-windows-r04-brut1.tar.bz2   windows下調(diào)用執(zhí)行jar 的exe文件
     

    1、 解壓這兩個文件,將apktool1.4.1中的apktool.jar拷貝到apktool-install-windows-r04-brut1目錄下,此時文件有:

紅色的為待反編譯的apk文件

    cmd切換到該目錄,執(zhí)行:
    > apktool d -s queryNumber.apk  ./source 在當前目錄生成source目錄,下面放著資源文件

     2、解壓dex2jar-0.0.7.11-SNAPSHOT.zip將classes.dex拷貝該目錄,執(zhí)行:
     > dex2jar class.dex
     生成classes_dex2jar.jar文件  

     里面全是.class文件

      3、打開jd-gui.exe,將classes_dex2jar.jar拖拽到jd-gui界面
       此時可以看到所有的源文件:

如何防止反編譯。。。。

由于apk是Android虛擬機加載的,它有一定的規(guī)范,加密apk后Dalvik無法識別apk了。
完全避免是不可能的,總有人能夠破解你的代碼。但是有幾種方式來提高被反編譯取代碼的難度。

      1 關鍵代碼使用jni調(diào)用本地代碼,用c或者c++編寫,因此相對比較難于反編譯

      2 混淆java代碼。混淆是不改變代碼邏輯的情況下,增加無用代碼,或者重命名,使反編譯后的源代碼難于看懂。
        網(wǎng)上開源的java代碼混淆工具較多,一般是用ant的方式來編譯的

以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。

相關文章

  • android dialog自定義實例詳解

    android dialog自定義實例詳解

    簡單的自定義dialog,該dialog具備以下功能:有一個窗口可以顯示文章、根據(jù)需求顯示,有需要的朋友可以參考下
    2012-12-12
  • Android System fastboot 介紹和使用教程

    Android System fastboot 介紹和使用教程

    Fastboot是Android快速升級的一種方法,Fastboot的協(xié)議fastboot_protocol.txt在源碼目錄./bootable/bootloader/legacy下可以找到,本文給大家介紹Android System fastboot 介紹和使用教程,感興趣的朋友一起看看吧
    2024-01-01
  • Android實現(xiàn)動態(tài)定值范圍效果的控件

    Android實現(xiàn)動態(tài)定值范圍效果的控件

    這篇文中給大家分享一個Android的控件,這個控件實現(xiàn)是一個可以動態(tài)選擇定值范圍的效果,實現(xiàn)后的效果很不錯,對大家日常開發(fā)或許有所幫助,感興趣的朋友們可以一起來看看。
    2016-09-09
  • Android圖像處理之繪制圓形、三角形及扇形的頭像

    Android圖像處理之繪制圓形、三角形及扇形的頭像

    這篇文章主要給大家介紹了Android圖像處理之繪制圓形、三角形及扇形頭像的相關資料,文中給出了詳細的代碼示例,通過學會了文中的方法,就不局限于圓形頭像了,剛興趣的朋友們下面跟著小編一起來學習學習吧。
    2017-04-04
  • Android RecyclerView自由拖動item的實現(xiàn)代碼

    Android RecyclerView自由拖動item的實現(xiàn)代碼

    這篇文章主要介紹了Android RecyclerView自由拖動item的實現(xiàn)代碼,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-01-01
  • Android實現(xiàn)高德地圖顯示及定位

    Android實現(xiàn)高德地圖顯示及定位

    這篇文章主要為大家詳細介紹了Android實現(xiàn)高德地圖顯示及定位,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • flutter編寫精美的登錄頁面

    flutter編寫精美的登錄頁面

    這篇文章主要為大家詳細介紹了flutter編寫精美的登錄頁面,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Android實現(xiàn)自動匹配關鍵字并且標紅功能

    Android實現(xiàn)自動匹配關鍵字并且標紅功能

    這篇文章主要為大家詳細介紹了Android實現(xiàn)自動匹配關鍵字并且標紅功能,單關鍵字和多關鍵字進行匹配,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Android使用手勢實現(xiàn)翻頁效果

    Android使用手勢實現(xiàn)翻頁效果

    這篇文章主要介紹了Android使用手勢實現(xiàn)翻頁效果,本程序使用了一個ViewFlipper組件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • 基于移動端真機調(diào)試的圖文教程(分享)

    基于移動端真機調(diào)試的圖文教程(分享)

    下面小編就為大家分享一篇基于移動端真機調(diào)試的圖文教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12

最新評論

金川县| 措勤县| 平山县| 固始县| 乡城县| 女性| 健康| 平泉县| 达拉特旗| 海安县| 克东县| 顺平县| 女性| 云南省| 百色市| 利津县| 永修县| 汾西县| 马尔康县| 石门县| 沧州市| 乌鲁木齐县| 格尔木市| 蓬溪县| 霍山县| 彭水| 广东省| 呼和浩特市| 双鸭山市| 吐鲁番市| 邻水| 祁门县| 嵩明县| 锡林浩特市| 河北省| 原阳县| 宜兰市| 嘉定区| 宁南县| 叶城县| 沂源县|