• <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 閱讀(708) 評論(0)  編輯 收藏 引用 所屬分類: Android開發
            久久99精品久久久久久动态图| 国产成人精品久久一区二区三区| 久久综合综合久久狠狠狠97色88| 久久综合综合久久综合| 久久亚洲AV成人出白浆无码国产| 伊人久久久AV老熟妇色| 国内精品久久久久久久coent| 久久综合日本熟妇| 国产精品美女久久久| 亚洲色欲久久久综合网| 国产精品久久久久一区二区三区 | 久久精品人妻一区二区三区| 午夜视频久久久久一区| 亚洲国产精品热久久| 亚洲精品乱码久久久久久| 久久亚洲AV无码精品色午夜麻豆| 久久精品无码一区二区三区| 国产精品一区二区久久不卡| 久久精品亚洲精品国产色婷| 久久精品亚洲乱码伦伦中文| 国产99久久九九精品无码| 久久综合九色综合97_久久久| 久久精品国产亚洲av水果派| 色妞色综合久久夜夜| 狠狠色婷婷久久一区二区三区| 久久精品一本到99热免费| 婷婷久久五月天| 久久99久久99小草精品免视看| 66精品综合久久久久久久| 99久久国产综合精品五月天喷水| 久久精品中文字幕第23页| 中文成人无码精品久久久不卡| 国内精品久久久久影院优| 久久综合五月丁香久久激情| 精品国产日韩久久亚洲| 国产精品视频久久久| 亚洲v国产v天堂a无码久久| 久久精品a亚洲国产v高清不卡| A级毛片无码久久精品免费| 国产午夜免费高清久久影院| 久久久久久久亚洲精品|