• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            life02

              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
              197 隨筆 :: 3 文章 :: 37 評論 :: 0 Trackbacks

            發現很多人都在關心apk的反編譯,上傳一個可視化的工具吧,原理和下面說的差不多,就是封裝了一下。點我下載Android反編譯工具

            另外,作為應用開發者,肯定不希望自己的代碼被反編譯的,另外寫了篇文章,講述如何通過混淆代碼放在反編譯:《如何防止Android應用被反編譯》

            這段時間在學Android應用開發,在想既然是用Java開發的應該很好反編譯從而得到源代碼吧,google了一下,確實很簡單,以下是我的實踐過程。在此鄭重聲明,貼出來的目的不是為了去破解人家的軟件,完全是一種學習的態度,不過好像通過這種方式也可以去漢化一些外國軟件。

            一.反編譯Apk得到Java源代碼

            首先要下載兩個工具:dex2jar和JD-GUI,前者是將apk中的classes.dex轉化成Jar文件,而JD-GUI是一個反編譯工具,可以直接查看Jar包的源代碼。以下是下載地址:dex2jar:http://laichao.googlecode.com/files/dex2jar-0.0.7-SNAPSHOT.zip JD-GUI:http://laichao.googlecode.com/files/jdgui.zip

            具體步驟:
            1. 首先將apk文件,將后綴改為zip,解壓,得到其中的classes.dex,它就是java文件編譯再通過dx工具打包而成的;
            2. 解壓下載的dex2jar,將classes.dex復制到dex2jar.bat所在目錄。在命令行下定位到dex2jar.bat所在目錄,運行
              dex2jar.bat classes.dex

               

              生成classes.dex.dex2jar.jar

            3. 運行JD-GUI,打開上面生成的jar包,即可看到源代碼了。

            二.反編譯apk生成程序的源代碼和圖片、XML配置、語言資源等文件

            如果是只是漢化軟件,這將特別有用。首先還是下載工具,這次用到的是apktool,下載地址:

            http://code.google.com/p/android-apktool/,apktool-1.0.0.tar.bz2和apktool-install-windows-2.1_r01-1.zip兩個包都要下。

            具體步驟:
            1. 將下載的兩個包解壓到同一個文件夾下,應該會有三個文件:aapt.exe,apktool.bat,apktool.jar;
            2. 在命令行下定位到apktool.bat文件夾,輸入以下命令:
              apktool d C:\***.apk  C:\***文件夾

               

              命令行解釋:apktool d [要反編譯的apk文件 ] [輸出文件夾],特別注意:你要反編譯的文件一定要放在C盤的根目錄里;

            3. 將反編譯完的文件重新打包成apk,很簡單,輸入apktool b c:\***文件夾(你編譯出來文件夾)即可。

             

            1、把dex文件反編譯為jar文件的工具。(dex2jar)
            2、把jar反編譯為java的工具。(JD-GUI)
            3、AXMLPrinter2
            三者下載鏈接分別是:
            http://code.google.com/p/dex2jar/
            http://java.decompiler.free.fr/?q=jdgui
            http://code.google.com/p/android4me/downloads/detail?name=AXMLPrinter2.zip&can=2&q=

            XML文件的反編譯

            apk文件中的xml文件都是經過壓縮的,所以如果直接打開會看到一些亂碼,所以需要工具AXMLPrinter2。

            安裝完java環境,然后cmd進入你把apk文件解壓到的文件目錄內,使用命令(注意,AXMLPrinter2.jar文件也要):

            java -jar AXMLPrinter2.jar main.xml

            成功后會在cmd里出現xml反編譯出的文件

             

            posted on 2011-12-05 16:35 life02 閱讀(706) 評論(0)  編輯 收藏 引用 所屬分類: Android開發
            segui久久国产精品| 久久久久se色偷偷亚洲精品av| 亚洲欧美成人综合久久久| 日韩人妻无码精品久久免费一| 久久精品国产亚洲AV不卡| 2021少妇久久久久久久久久| 精品久久久久久无码人妻热| 2020久久精品亚洲热综合一本| 国产情侣久久久久aⅴ免费| 国产综合成人久久大片91| 国产精品久久久久久久app| 久久精品国产精品亚洲精品| 伊人色综合久久天天网| 久久精品人人做人人爽电影| 思思久久99热只有频精品66| 久久久久一区二区三区| 亚洲国产精品高清久久久| 久久这里有精品视频| 99久久99久久久精品齐齐 | 久久久久亚洲av无码专区| 狠狠色伊人久久精品综合网| 色妞色综合久久夜夜| 中文字幕久久精品| 久久毛片免费看一区二区三区| 久久99精品久久只有精品| 久久久久久伊人高潮影院| 青青热久久国产久精品| 69久久夜色精品国产69| 婷婷伊人久久大香线蕉AV| 久久人与动人物a级毛片| 色8激情欧美成人久久综合电| 99久久www免费人成精品| 99久久这里只有精品| 97久久精品午夜一区二区| 亚洲综合熟女久久久30p| 久久亚洲中文字幕精品一区| 伊人热热久久原色播放www| 一级A毛片免费观看久久精品| 模特私拍国产精品久久| 久久99热这里只频精品6| 久久精品一本到99热免费|