导航:首页 > 源码编译 > 反编译能得到全部源码吗

反编译能得到全部源码吗

发布时间:2022-06-25 15:54:09

1. 求教:APK反编译能得到完整的源码

完全可以反编译成完整的源码,但是APK在编译的时候是优化了的, 所以反编译之后跟原始代码有差别,还有就是反编译是根据字节码(java的特点)反推java语言,推出来的跟原始的有区别,但是运行效果一模一样。还有就是你要功底厚才能改写,还要有个好的工具。你不可能手动反编译。谢谢。

2. 是不是所有的程序都可以反编译得到原代码

Android APK中的Java代码可以被反编译到什么程度主要看APK的加密程度。

第一种情况:无混淆无加密无加壳。
直接利用Dex2jar和JD-GUI可把源码从APK里抠出来,代码逻辑清晰,基本上做到可复用,只是资源文件的引用需要计算一下。

第二种情况:混淆。
通常是利用Proguard做的防护。因为是对jar做的不可逆混淆(除非有mapping),因此不能还原成原来的代码。但是代码结构,代码逻辑一致,只要花长时间对代码进行梳理一样可找准核心代码,解密方法跟第一种一致。

第三种情况:加密。
这里以DexGuard为例。对于这种代码加密的方法,在程序运行中必定会进行解密,只要抽出它解密的逻辑便可。PS:我自己做过DexGuard的解密,如果用Dex2jar反编译看的话逻辑是不对的,一定要从Smali代码看。后来发现网上已经有人做了。
解密的脚本:A look inside Dexguard

第四种情况:加壳。
这种情况跟第三种类似。无论你怎么加壳,运行的时候必定是Dalvik可识别的Odex代码,建议直接在内存里mp出来。这里推荐Xpose的ZjDroid。

3. 能利用反编译查出源码吗

可以,不过前提是看有没有混淆,或者加固,套壳,如果是软件开发的那种源码,得看开发的人有没有分享源码呢
一般来说单独反编译是看到部分源码,基本上只能单独修改或者修订部分内容。

4. 反编译为什么不能得到源代码

因为源代码中有很多地方是通过编译器的预编译功能规范了的
首先要预编译才能编译,反编译最多只能得到预编译后的东西吧

5. java的打包后jar包里面的class文件都能被反编译成为源码吗

jd-gui这个工具可以进行反编译的操作。 不过反编译的质量随着混淆的程度而定。
特别复杂的代码(如加密算法)反编译一般都有问题。可以建议用 javap -c -p 来看字节码。然后参考jvm指令。
一般编译的文件,都可以反编译为源码,但如果是经过加密、以及代码异常复杂,是很难恢复全部的源码。

6. 反编译exe 源码可能吗

1、如果exe文件较小,是由汇编语言的源程序编译得到的,没有反跟踪调试、没有加密,可以反汇编得到可用的源代码。
2、如果是由解释语言经过伪编译得到的exe,比如原来foxpro编译得到的exe,可通过专门的反编译工具得到源代码。
3、如果是由真编译的高级语言(如c、c++、pascal)编译得到的exe,很难反编译得到源代码。

7. 什么是逆向工程什么是反编译可以根据已经封装好的程序软件进行破解分析出源代码吗

逆向工程就是根据已有的程序来反推出源代码以及原来的工程设置,反编译就是具体的将已经编译好的程序进行反向工程,从而获取部分源代码。一般来说,逆向工程或者反编译是无法百分之百获得源代码的,只能从一定程度上来自源代码进行猜测,因此根据已经封装好的程序软件来进行破解分析出源代码的可能性并不大,逆向工程的意义并不在于破解源代码,而是在于了解软件本身的设计,对于复杂的程序软件而言破解源代码的可能性几乎为零。

8. 反编译为什么不能得到源代码

因为编译器在编译时源代码的一些信息丢失了(或者说换一种方式保存),
比如说自定义的函数名,变量名,在反汇编的代码中就不会出现。
说到反编译,现在做的最好的就是IDA
的Hex-Rays
Decompiler
插件,十分强
大,但有时反编译的代码可读性不好,常常指针套指针,不过配合着汇编代码
来看还是很有参考性的

9. Unity打包好的游戏可以反编译得到源码和资源吗

可以,80%以上的Unity游戏都根本没做代码混淆和资源加密,简直都对不起反编译三个字。直接拿来用就可以。
工具的话,看代码用reflector。
资源就是打好包的assetbundle,直接用就好了

阅读全文

与反编译能得到全部源码吗相关的资料

热点内容
乐高解压朋友圈 浏览:11
linux软raid性能 浏览:366
贴片机编程软件下载 浏览:358
mooc大学乐学python答案 浏览:408
怎么投诉途虎app 浏览:37
安卓重力感应怎么关 浏览:720
我的世界ios怎么建服务器地址 浏览:759
服务器端口ip都是什么意思 浏览:262
华为主题软件app怎么下 浏览:840
我们的图片能够收藏加密吗 浏览:979
mysql空值命令 浏览:213
python整点秒杀 浏览:882
怎么样互传app 浏览:293
python分布式抓包 浏览:36
轻量级php论坛 浏览:342
如何查看应用存储在哪个文件夹 浏览:436
app开发项目范围怎么写 浏览:76
androidjms 浏览:843
弹珠连贯解压 浏览:243
程序员的网课 浏览:904