当前位置:首页 » 编程软件 » 用反编译程序可以找到原代码吗

用反编译程序可以找到原代码吗

发布时间: 2022-09-12 02:56:34

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

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。

Ⅱ 知道一个网站的网址能通过反编译获取源代码吗

网站整个源码肯定是获取不到的。当然,我说的是包括界面和后台程序功能代码。
只能获取界面html代码,以及css样式js和一些图片。
主要的后台功能代码是获取不到的。

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

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

Ⅳ 反编译exe 源码可能吗

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

Ⅳ Delphi软件反编译能找出来命令源代码吗

不能。要实现这样的要求极其困难,以致到目前也没有个人或机构做出这样的工具。这是其一,其二:软件是有知识产权的,如果有人或机构将别人辛辛苦苦的劳动成果破解还原了,那对软件行业将是巨大的打击。
你可以去按你自已的方式去模仿别人,但不能直接占有别人的劳动成果。

Ⅵ 给一个可执行程序,能不能查看该程序的源代码

对于可执行文件来说,只能通过反汇编来看他的汇编代码。但是对于解释性的语言,是可以通过反编译来得到它的源代码的。比如java

Ⅶ 用python2.7.1写的小程序可以反编译得到它的源代码吗

python是不能反编译的,因为得到了一个python的程序,就是得到了它的源代码。
python是解释性语言,没有编译这一步骤,和c语言和java语言是不一样的

Ⅷ android 软件反编译 可以获得源代码吗

android培训中有很重要的一个知识点就是反编译获得java源代码,但是这个知识点又恰恰是很多同学的软肋,很难掌握,今天就来帮你解决你的难题。

环境:win7

步骤:

1,下载工具包

dex2jar-0.0.9.13--反编译工具--name=dex2jar-0.0.9.13.zip&can=2&q=

jd-gui-0.3.5.windows.zip--反编译后的文件查看器

分别解压

2,将源apk的后缀名修改.jar并解压,得到其中的classes.dex文件,将classes.dex复制到dex2jar.bat所在目录dex2jar-0.0.9.13文件夹

在命令行下定位到dex2jar.bat所在目录 (开始>运行>cmd>cd c:\dex2jar-0.0.9.13)

运行 :dex2jar.bat classes.dex

将生成 classes_dex2jar.jar

接下来就可以通过jdgui下的jd-gui.exe程序打开生成的jar包看到java代码了。

多看多做多练习是学习语言必须经历的过程,学习不是一朝一夕的事情,只有恒之以衡的坚持才能带来成功。希望以上的Android教程能给大家带来帮助。

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

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

Ⅹ 用Python2.7.1写的小程序可以反编译得到它的源代码吗

可以啊,要看他的发布形式,如果是以脚本形式发布的,那就可以直接得到源码。
如果是以exe形式发布的,需要进行反编译。

热点内容
php建网站 发布:2024-11-01 10:07:37 浏览:566
利用旧电脑搭建自己的私有云服务器 发布:2024-11-01 10:07:24 浏览:608
dl388p服务器怎么换硬盘 发布:2024-11-01 10:02:12 浏览:254
云服务器可以打游戏嘛 发布:2024-11-01 09:49:49 浏览:582
编程聚会 发布:2024-11-01 09:38:51 浏览:898
7z压缩密码 发布:2024-11-01 09:38:50 浏览:660
sql字符串去掉空格 发布:2024-11-01 09:27:27 浏览:17
c语言学生通讯录 发布:2024-11-01 09:26:22 浏览:286
门线告警算法 发布:2024-11-01 09:24:58 浏览:522
当乐网源码 发布:2024-11-01 09:08:08 浏览:226