反编译系统
⑴ 如何反编译系统的apk
1
下载apktool所需文件:
a、 apktool1.5.2.tar.bz2
b、apktool-install-windows-r05-ibot.tar.bz2 (windows系统)
2
解压刚刚下载的文件,并将解压的文件放入C:\Windows目录下
3
启动控制台,输入apktool,回车可查看到apktool工具常用指令
4
新建一个文件夹,用于存放apk及待解压的文件,这里笔者将文件夹建在D:\apk目录,同时放入用于测试的android app包(test.apk)
5
控制台输入:apktool d D:\apk\test.apk D:\apk\test 进行反编译操作
中句话中“D:\apk\test.apk”指apk存放位置,“D:\apk\test”指反编译后文件存放的位置
6
反编译成功之后,进入D:\apk\test文件目录可以查看到反编译后的文件
⑵ 反编译apk是反编译单个软件还是整个系统
当然是反编译单个软件,反编译成smile语言
⑶ 有什么软件可以直接反编译软件,而且还要可以回编译。
工具/原料
电脑必须装java
JAVA电脑环境教程
apktool
方法/步骤
1. 配置好JAVA环境变量,下载:apktool 解压的文件放在C盘根目录的apktool文件夹里(apktool文件夹自己创立)
打开命令提示符,(开始-运行-输入cmd)
2. 输入:cd apktool 系统指令到了apktool文件夹(这里就是为什么要把解压的apktool解压的文件放到apktool文件夹的原因,当然你也可以自命名文件夹的名称,那么比如arc,那么指令就变成了:cd arc 前提是你必须把apktool解压的文件放到这个文件夹里面)
3. 使用RE管理器把系统里面的framework-res.apk 与 SystemUI.apk 提取出来放在apktool文件夹里面
4. 如果只是想反编译framework-res.apk
输入apktool if framework-res.apk(框架的建立)
5. 开始最重要的反编译,输入指令,apktool d framework-res.apk
(反编辑的APK一定要用没换过图片的,否则回编辑失败)
6. 最后反编译完成
7. 修改代码完成后,输入代码:apktool d framework-res 即可完成回编译
8. 如果反编译的是系统文件,比如,SystemUI.apk 那么必须进行挂载框架,反编译时,必须敲入一下命令:(然后再重复4-7步骤)
apktool if framework-res.apk
apktool if SystemUI.apk
9. 对于三星手机(比如9100、9108/9100G),如果反编译SystemUI.apk要敲入一下命令进行框架挂载apktool if framework-res.apk
apktool if twframework-res.apk
apktool if SystemUI.apk
10. 回编译的命令是 apktool b XXX (没有后面的apk后缀)反编译的命令是 apktool d xxx (有后面的apk)
⑷ 反编译改系统字体颜色,想怎么改
只需要在个性化设置里面修改就能改变系统默认字体颜色。
系统默认字体颜色更改方法:
1、右键点击桌面空白处,选择“个性化”;
2、进入“个性化”窗口后选择下面的“窗口颜色”;
3、在选择“高级设置”;
4、在高级设置里面,在项目选择里选中“已选定项目”;
5、然后在字体和颜色内选择想要的颜色和字体;
6、再重复上面的步骤设置“消息框”;
7、设置好之后来看一下效果,已经更改完成了。
⑸ windows系统的源代码,为什么没人反编译出来
原因:
一是代码经过编译后,反编译是比较困难的。
二是代码量超级大;
三是能够反编译的力量没这么强大;
四是不是任何程序都能够完整“还原”。
微软现在也已经对部分代码实行了公开,有他的公开网站,不过在上面我至今没查到过我所需要的东西。
⑹ 反编译是什么意思
计算机软件反向工程(Reverse engineering)也称为计算机软件还原工程,是指通过对他人软件的目标程序(比如可执行程序)进行“逆向分析、研究”工作,以推导出他人的软件产品所使用的思路、原理、结构、算法、处理过程、运行方法等设计要素,
某些特定情况下可能推导出源代码。反编译作为自己开发软件时的参考,或者直接用于自己的软件产品中。
(6)反编译系统扩展阅读
反编译是一个复杂的过程,反编译软件有:
1、SWF相关的反编译程序
Action Script Viewer
第一个也是最强大的商业SWF反编译工具,同类产品中,它的AS代码反编译效果最好,SWF转Fla工程重建成功率最高。
2、Android相关的反编译程序
SMALI/BAKSMAL
SMALI/BAKSMALI是一个强大的apk文件编辑工具,用于Dalvik虚拟机(Google公司自己设计用于Android平台的虚拟机)来反编译和回编译classes.dex。其语法是一种宽松式的Jasmin/dedexer语法,而且它实现了.dex格式所有功能(注解,调试信息,线路信息等)。
3、python相关的反编译程序
uncompyle2
uncompyle2可以直接转化为十分完美的python源码,并可以将反编译后的源码再次生成字节码文件。
参考资料来源:网络-反向编译
⑺ 编译系统的反编译系统
高级语言源程序经过 编译 变成可执行文件,反编译就是逆过程。
但是通常不能把可执行文件变成高级语言源代码,只能转换成汇编程序。
计算机软件反向工程(Reversepengineering)也称为计算机软件还原工程,是指通过对他人软件的目标程序(可执行程序)进行“逆向分析、研究”工作,以推导出他人的软件产品所使用的思路、原理、结构、算法、处理过程、运行方法等设计要素,作为自己开发软件时的参考,或者直接用于自己的软件产品中。
反编译是一个复杂的过程,所以越是高级语言,就越难于反编译,但目前还是有许许多多的反编译软件:
VB: VBExplorer ;只能反编译界面图像,好像代码不能完全反编译
JAVA: JAD ;java的反编译比较常见,所以反编译比较完全C++ : eXeScope
⑻ 安卓反编译一般软件成功,反编译系统自带软件就不行。比如System.apk。错误提示如下:
安装系统框架没?
用re管理器到systemframework文件夹中找到framework-res.apk文件,然后复制到apktool目录下。
成功解压……
只是回编时要先删除ststusbar_background.9.png……
w开头的基本都是警告提示……
⑼ 怎样通过反编译或改代码或替换系统文件实现全局透明
根据你的表述,你通过反编译工具编译过来的是jar包,这种情况下不需要反编译,因为反编译后的源码是不准确的。你直接将没有进行反编译的jar包放置于工程中lib目录中即可引用,然后你调用jar包的文件即可。另外我更建议你使用Xjad作为反编译工具,你的这个反编译工具不够准确。
⑽ api反编译怎么用windows系统
api函数使windows系统自动提供的软件调用接口。要反编译的话一般需要内核调试。可以使用windows系统提供的调试工具包windbg