META-INF:
存放的是软件的签名信息,用来保证apk包的完整性和系统的安全。
在软件安装时应用管理器会对包里的文件进行校验,如果校验信息与META-INF目录下的信息不一样,系统就会拒绝安装这个软件。
另外,专业的编程人员都会把重要信息封装到.so库文件里,这些信息是无法被反编译的。
res:
res中存放着所有的图片文件以及xml文件,也就是在eclipse工程目录中res下面的所有资源。
这里的xml文件是经过压缩的,用AXMLPrinter2工具可以打开。
AndroidManifest.xml:
项目的总配置文件,记录应用中所使用的各种组件。
classes.dex :
java源码编译生成的字节码文件。
但由于Android使用的dalvik虚拟机与标准的java虚拟机是不兼容的,.dex文件与.class文件相比,不论是文件结构还是opcode都不一样。
目前常见的java反编译工具都不能处理dex文件。
resources.arsc:
文件中保存的是编译后的二进制资源文件,许多做汉化软件的人都是修改该文件内的资源以实现软件的汉化的。
工具介绍:
AXMLPrinter2是一款android安卓xml文件反编译解密工具,可以将android安卓编译过的二进制XML文件(binary xml file)反编译明文输
出保存。
使用 AXMLPrinter2 工具将 .xml 文件转换为可读的 .txt文件。通过 CMD 进到 AXMLPrinter2 所在目录下,键入以下命令:java -jar AXMLPrinter2.jar home.xml > home.txt
可参考:http://blog.sina.com.cn/s/blog_5a383493010171sx.html
阅读(2486) | 评论(0) | 转发(0) |