zoukankan      html  css  js  c++  java
  • 反编译介绍

    引用:http://eytgdiuyhiuhosdf.blogbus.com/logs/173092535.html

    android 反混淆Android Little Tips系列之一:如何反编译apk文件

    android 反混淆Android Little Tips系列之一:如何反编译apk文件

      相信大家在安装使用了一个apk后,看到一些好的效果或实现,一般会很想知道这个是如何实现的。还好,android选的是java开发语言,所以经过一些小步骤,而作者又没有用混淆的话,差不多可以返原70 ~ 90 的java实现,下面我就来说下Android apk 的反编译步骤:

      解压缩apk包:apk文件说到底就是一种最常见的zip,你用UE或Notepad++等文本编辑工具打开apk文件,可以看到开头的两个字母:PK,用7z或winrar就可轻松地解压apk文件;反编译dex文件:解压apk文件后,你会发现res目录的图片没有加密,但java源码编译成了一个classes.dex文件,无法用普通的反编译class文件的方法来处理。下载一个软件可以将dex文件转换成普通的jar包,这个软件名字叫:dex2jar(这个工具好象还是国人开发的 ~_~),去这个网站下载最新版并解压到一个目录,并这这个目录加到系统PATH变量中,就可以直接用: dex2jar.bat 或 dex2jar.sh 转换dex文件了,命令如下:dex2jar.bat classes.dex,将在同目录得到普通jar包:classes.dex.dex2jar.jar,就可以用处理普通jar包的方法来反编译这个jar包;反编译jar包:得到jar包后,下载自已喜欢的反编译工具。我推荐大家用JD-GUI (http://java.decompiler.free.fr/?q=jdgui),有比较简单的图形界面,可以反编译单个class文件,也可以反编译jar包,比较方便;反编译xml文件:打开解压的res\layout目录,有很多xml文件,如果你想看下作者是如何设计界面的,你会很失望,因为你看到的是一大堆乱码!这个时候我们需要下载一个jar包来解决这个问题:AXMLPrinter2.jar http://android4me.googlecode.com/files/AXMLPrinter2.jar),将这个jar包放在任意目录,在确保你已经装了jdk的情况下,运行这个命令可反编译xml文件: java -jar AXMLPrinter2.jar AndroidManifest.xml >AndroidManifest_decode.xml,打开AndroidManifest_decode.xml,你会发现一切正常! 

  • 相关阅读:
    关于HTML(七)--------HTML废弃的标签
    关于HTML(六)--------canvas
    抓包神器之Charles,常用功能都在这里了(转自https://blog.csdn.net/mxw2552261/article/details/78645118)
    混合开发的坑(7) ---输入文本时,键盘遮挡
    关于HTML(五)---------meta标签
    关于HTML(四)---------使用data-的好处
    关于HTML(三)---------xhtml和html的区别
    关于HTML(二)---------浏览器的标准模式和怪异模式
    关于HTML(一)---------HTML5新特性2
    关于HTML(一)---------HTML5新特性1
  • 原文地址:https://www.cnblogs.com/sode/p/2455043.html
Copyright © 2011-2022 走看看