为什么有些软件反汇编失败
A. 反汇编成功,汇编失败,是怎么回事
A,是输入汇编语言。如:MOV AX, 1234。 U,就是反汇编。 B83412,就是机器语言。
B. 我想反编译 一个APK程序,但是那个APK程序的代码被混淆了,导致APK反编译失败,请问这个问题怎么解决
你的这个问题想想就知道不能解决的,为什么?总所周知Java的代码容易被反编译,非常简单,让我自己写反编译工具我也能写,如果市场上的软件都这样直接发布出去,那开发者的劳动成果怎么保证?谁还愿意开发?抄袭人家的就是了。正因为如此才诞生了代码混淆,代码混淆的作用就是防止apk被反编译的。
我们假定混淆代码也没起作用,后面的灾难性局面你自己去想象吧。。。
C. 任何程序都可以反编译吗为什么有一些程序不可以反编译
可以说绝大部分的程序是不能反编译的,因为同样的机器码,可以由多种不同的高级语言的程序代码生成,所谓殊途同归,不管外表看起来多么不同的代码,编译后生成的机器码也可能完全一样的。这就造成一个问题,如果反编译(其实就是把上述过程逆转),那么究竟要把机器码转为哪种源代码才合适呢?如果这行代码与其他代码存在因果关系的,那么问题就更复杂了。所以到目前为止,还没有哪个反编译软件能够把一个编译后的可执行文件完美反编译为源代码,最多只能反编译为一些代码片段,而且这些片段是无法重新编译为可执行文件的。
D. apk反编译出现异常,谁能告诉我是怎么回事
我用的是apk改之理,反编译异常应该是apk安装包不完整,也就是说系统把apk进行了odex优化,把apk安装包里后缀dex的文件提取出来,从而加快软件运行速度,网上下个odex合并工具试一下,虽然我试过合并odex和apk文件,结果还是反编译失败。
E. 为什么我反编译一个exe文件原封不动转为.exe就报错了。
世界上的大多数事物都是存在不可逆特性的,比如说生鸡蛋煮成熟鸡蛋很容易,但把熟鸡蛋再还原为生鸡蛋就几乎不可能了,也许将来的科技能够实现,但至少现在还没听说过。
程序的编译和反编译也是一样,一个电脑程序从供人类阅读的高级语言编译为供CPU解读的机器语言,这是一个质变的过程,比方说某个运算结果可以用多种算法实现,那么你想往上回溯时,究竟选择那种算法呢?你可能会说,让反编译软件随便选一种吧,那么问题来了,再继续往上回溯的时候,很有可能就跟原程序完全不同了。所以,尽管“条条大路通罗马”,但要想从罗马回到原来的出发点就不是容易的事了。因此,到目前为止,尚未有反编译软件能够把一个exe文件完整无误地反编译为源程序的(当然也许极简单的程序可以,比如hello world),而程序本来就是严谨的东西,差一个字也可能会产生十万八千里的误差。所以,反编译的结果只能用作参考,不能把它当作实际代码。
F. apk反编译失败,只打开arsc文件也不行,谁知道为什么软件名字为KSweb
更新最新版e反编译软件试试
G. 运行反编译过来的代码时出现这些错误,怎么办
没太大影响
那是那些程序做的不完善 他指定需要调用某位内存
但此时该位正被保护 不能为read
或他指定需要写入某位内存 但此时该位正被保护 不能为written
所以忽略是不会有影响的 那可以理解成该软件的BUG
H. 求解:Android逆向-AndroidKiller-反编译软件后什么都没改回编就失败。。。
图小看不清。可能app被加固了,比如签名验证加固。还有可能是你apktool版本太低。
I. 各位安卓反编译大神,为什么我反编译框架成功,而回编译失败呢
文件id值没有在public.xml中设定。要么给相应文件添加id值(注意添加规则),要么删掉public.xml文件,