rom制作过程中反编译系统程序教程及工具
网上的反编译教程太多太多了,我也不多说了,大致的讲一下过程,附上我自己用的两个神器工具,不用输入命令的,适合大众化!
在此之前我们先了解一下反编译是什么意思:高级语言源程序经过编译 变成可执行文件,反编译就是逆过程。但是通常不能把可执行文件变成高级语言源代码,只能转换成汇编程序。 反编译是一个复杂的过程,所以越是高级语言,就越难于反编译,但目前还是有许许多多的反编译软件:通过对他人软件的目标程序(可执行程序)进行“逆向分析、研究”工作,以推导出他人的软件产品所使用的思路、原理、结构、算法、处理过程、运行方法等设计要素,作为自己开发软件时的参考,或者直接用于自己的软件产品中。所以现在大家写的东西就想办法保护,不被侵权!
1、APKtool反编译工具 APKtool反编译工具.zip
反编译APK程序,首先打开把你需要反编译的程序改名为gfan.apk
然后打开APKToolNaNd界面很简单,网上有的需要输入命令什么的,麻烦了点。这个东西方便!
1是反编译,2是回编译
把你需要反编译的程序反编译后,修改后,回编,会在GfanAPKuild目录下生成gfan(未签名).apk文件
千万千万记住了!系统的程序千万不能签名!签名了就不能用了!!!
首先要把压缩包的存储方式改为存储,我们需要的就是用RAR压缩方式打开gfan.apk和gfan(未签名).apk文件,把gfan(未签名).apk里的resources.arsc拖到你的gfan.apk里,替换即可!然后再把gfan.apk改成你本来程序的名字!
我就不附上图了,最近有点懒!相信文字够直白了!
2、反编译classes.dex classes反编译工具.rar
把你需要反编译的classes.dex拖进classes反编译工具目录里,点击解包.bat,就可以解包了,修改好后,点击打包.bat就行了
出现的newclasses.dex就是新生成的把它改名为classes.dex,压缩包的存储方式改为存储,拖到你本来的程序目录里,替换即可!