当前位置:首页 » 电脑资讯 » 反编译文件为什么会错误

反编译文件为什么会错误

发布时间: 2023-02-10 20:03:26

㈠ 为什么我反编译一个exe文件原封不动转为.exe就报错了。

世界上的大多数事物都是存在不可逆特性的,比如说生鸡蛋煮成熟鸡蛋很容易,但把熟鸡蛋再还原为生鸡蛋就几乎不可能了,也许将来的科技能够实现,但至少现在还没听说过。
程序的编译和反编译也是一样,一个电脑程序从供人类阅读的高级语言编译为供CPU解读的机器语言,这是一个质变的过程,比方说某个运算结果可以用多种算法实现,那么你想往上回溯时,究竟选择那种算法呢?你可能会说,让反编译软件随便选一种吧,那么问题来了,再继续往上回溯的时候,很有可能就跟原程序完全不同了。所以,尽管“条条大路通罗马”,但要想从罗马回到原来的出发点就不是容易的事了。因此,到目前为止,尚未有反编译软件能够把一个exe文件完整无误地反编译为源程序的(当然也许极简单的程序可以,比如hello world),而程序本来就是严谨的东西,差一个字也可能会产生十万八千里的误差。所以,反编译的结果只能用作参考,不能把它当作实际代码。

㈡ 为什么很多APK文件反编译了打包出错

现在加密技术厉害了。所以有些软件包被加密了,反编译后就不能回编译。或者能回编译就不能安装或无法运行。

㈢ 为什么很多APK文件反编译了打包出错

虽然不提倡逆向工程别人的劳动成果
但是万一一个feature你想做,却始终搞不懂,怎么办?参考一下别人怎么实现的吧!
可是Android用的Dalvik压根不是标准的Java
VM的Jar,而是DEX格式的,怎么办?
附件是dxe2jar和JD,两个工具都是open
source的,我已经全部放在一个压缩包了。
别着急,有办法:
1. 假设你要反汇编的是app.apk,那么先改名成app.zip
2.
解压
3. 在解压出来的里面找到classes.dex,这个就是目标的程序的二进制文件
4. 用附件的dex2jar,在Windows命令行下运行
dex2jar classes.dex
5. 生成classes.dex.dex2jar.jar,这个就是转换后的JAR文件了
6.
执行jd-gui,找到刚才生成的JAR文件,打开之。
7. 偷偷乐吧,90%以上的Java源代码跃然眼前。

㈣ 为什么很多APK文件反编译了打包出错

可能是由于以下几种情况导致

1、在Android Project配置文件中你使用了当前工程目标版本所没有的特性,针对这种情况只需更改下目标版本就行了
2、apktool.jar可能不是最新的,针对这种情况下载最新版的apktool.jar就行了
3、在windows平台上aapt.exe、apktool.bat可能不是最新的,针对这种情况也只需下载最新版

㈤ 为什么回编译失败

1:反编译非系统apk前需要把APK命名为123.apk
2:反编译系统apk时需要将Rom的framework-res.apk放置在 此目录下,选择数字5执行安装! 如果是HTC的Rom,你还需要将com.htc.resources.apk也 安装一次!
3:反编译之前如果目录里有上次反编译产生的apk,framework 文件夹清除,否则不能正常反编译!数字7可以快速清理!
4: 路径默认放在D盘根目录下面,大家不要自己改动否则可能会出现一些文件丢失的情况!
~如果你认可我的回答,请及时点击【采纳为满意回答】按钮
~~手机提问的朋友在客户端右上角评价点【满意】即可。
~你的采纳是我前进的动力
~~O(∩_∩)O,记得好评和采纳,互相帮助,谢谢。

热点内容
为什么女孩子看到别人就转头 发布:2025-05-21 00:51:31 浏览:157
原厂保险杠为什么没有颜色 发布:2025-05-21 00:50:30 浏览:86
迷你送皮肤的时候为什么找不到人 发布:2025-05-21 00:42:03 浏览:485
眼睛睁大为什么会疼 发布:2025-05-21 00:34:27 浏览:445
淘宝为什么领取的东西不能用 发布:2025-05-21 00:29:26 浏览:115
华为手机微信运动步数为什么不更新 发布:2025-05-21 00:27:55 浏览:700
为什么下载软件总是在等待 发布:2025-05-21 00:16:03 浏览:478
小米应用商店为什么升级不了app 发布:2025-05-21 00:02:01 浏览:729
时间为什么可以重复利用 发布:2025-05-20 23:59:08 浏览:267
门诊软件设计为什么会有医生用户 发布:2025-05-20 23:37:57 浏览:91