反编译成功率
1. 闭源的windows电脑上的软件,可不可以反编译后,再编译成wm的软件运行
编译成wm软件非常容易,如果你熟练C或者.NET的话,稍稍花一点时间弄清楚CE系统的编程函数调用和语法区别就可以了,之后你能很快编出wm的程序。部分PC上有的函数功能CE可能没有,这部份会麻烦点,实在不行牺牲一些功能也是可以的。
最麻烦的是反编译,视软件复杂程度和你的反编译水准,准备好打持久战吧!
不过干嘛非要反编译呢?只是为了实现功能移植的话完全反编译意义不大吧。仔细研究一下软件的功能,自己分析一下应该如何实现这些功能,然后起草一个框架,慢慢给各项功能累累代码不是更现实吗?
2. android反编译生成的代码如下 像MainActivity.access$000(this.this$0);这样的代码该怎样解释,怎么改
access$0表示调用一个外部类的方法,说明这段代码是在内部类中使用的:
在调用的外部类方法定义代码的上面,应该会有一段。methodstaticsyntheticaccess$0。
的代码,这个代码里面才是真正要调用的方法。
安卓虚拟机指令在调用外部类方法的时候,需要区分类的调用关系。
thiscmdisdeprecated,usethed2j-dex2jarifpossible
dex2jarversion:translator-0.0.9.15
dex2jar..Apkd(d2j)classes.dex->..Apkd(d2j)classes_dex2jar.jar
(2)反编译成功率扩展阅读
反编译是一个复杂的过程,反编译软件有:
1、SWF相关的反编译程序
ActionScriptViewer
第一个也是最强大的商业SWF反编译工具,同类产品中,它的AS代码反编译效果最好,SWF转Fla工程重建成功率最高。
2、Android相关的反编译程序
SMALI/BAKSMAL
SMALI/BAKSMALI是一个强大的apk文件编辑工具,用于Dalvik虚拟机(Google公司自己设计用于Android平台的虚拟机)来反编译和回编译classes.dex。其语法是一种宽松式的Jasmin/dedexer语法,而且它实现了.dex格式所有功能(注解,调试信息,线路信息等)。
3. 我用硕思把flash反编译成了源文件,用flash8.0如何修改里面的文字怎么修改链接哪位懂的
点右边的元素栏,能看到下面有相应脚本,里面有链接可以改,在主面板点A文字编辑工具可以修改相应文字,改完用flash再发布下就OK了。
4. 如何最大限度破解VB写的EXE文件(还原成工程文件或能读懂的VB源代码)
还原成工程文件这是不可能的
至于汉化可以用用专门的反编译工具
Restorator
ResScope
ResHacker
还有一些专门vb反编译工具
5. 如何进行反汇编
ResScope
UltraEdit
两个不错的反汇编软件,但ResScope要注册,UltraEdit一般也只能试用40多天,网上都有下的。
6. 反编译是什么意思
计算机软件反向工程(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源码,并可以将反编译后的源码再次生成字节码文件。
参考资料来源:网络-反向编译
7. 反编译SystemUI.apk不成功,不能框架framework-res,apk.
你在cmd里面还要自己输入指令是很容易出错的,网上反编译的工具很多而且都是越来越傻瓜一键式反编译,编译(前提是安装了jebd构架)。你这个软件过时了。。。
8. 为什大多数免杀,都将病毒文件反编译成汇编代码而不是高级语言代码 是不是为了统一。。
wxw072理解的没错~
已经编译好的可执行程序都是以二进制码组成的
汇编这种低级语言和二进制码是一一对应的关系
所以反编译的时候,只要读取硬盘或内存中的程序编码
既可以很简单的反编译为汇编语言。
这样方便实现而且错误率极低
而高级语言其实是一种给人看的语言,而不是给机器看的~~
机器只能看懂机器码,汇编其实只不过是机器码的另一种形势,但高级语言则完全是另一种东西。
把可执行文件直接反编译为高级语言的软件并不多,而且反编译出来的高级语言往往也只能做个参考,不能完全依赖
(java貌似可以,但这是因为java程序是在JVM上运行的,不依赖操作系统,也不直接操作机器。所以用java编写并生成的程序本身也不是机器码的。而只是一种中间代码,这样就很容易反编译回java语言状态)
何况病毒一类的东西的程序大多是加壳加花的~
这样几乎就没啥可能直接反编译成高级语言了~
只能在汇编语言下进行调试和修改
因为加壳加花是为了迷惑人的,而不是为了迷惑机器的(废话,如果连机器都迷惑了,那这个程序就执行不了了……)
所以反汇编就是从机器的角度去读这个程序。以求最大的成功率
而反编译为高级语言,属于逆向工程的范畴,很深的一门学科
是需要通过反编译的汇编代码,人为的恢复成高级语言代码,挺难的~~
9. 密码反编译
是MD5加密的,全球只有王小云能破解!!!