被编译过的程序可以读出源代码吗
❶ 怎么查看一个程序的源代码
编译好的程序是无法看见源代码的,当然用反编译可以解决一点问题,但往往无法做到完全的复原(汇编语言的除外)
另外,VB4.0之前的反工程可以达到比较完美的地步
❷ 给一个可执行程序,能不能查看该程序的源代码
对于可执行文件来说,只能通过反汇编来看他的汇编代码。但是对于解释性的语言,是可以通过反编译来得到它的源代码的。比如java
❸ 是不是所有的程序都可以反编译得到原代码
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。
❹ c++编译的exe文件源代码能查看么
基本上没有可能看到源码。即使用一些反编译软件后你也只能看到都是16进制的,,,只是多了一些标注而以,,
❺ C++反编译 从汇编语言读出原语言
可以的,我就是这样破解软件的,首先了解注册算法思路然后写出注册机。
不过我用的是OllyDbg不是老古董 w32dsam
❻ 你好,软件的源代码可以看到吗比如说gcc编译器,我想改进它必须要知道她的源代码吗,然后修改是吗
编译之后的软件,是不能看到源码的。
有反编译类的软件,但效果很一般,达不到反编译源码再修改后编译的程度。
修改gcc编译器之类的软件,是个很复杂的工作,在没有源码的情况下修改,几乎不可完成。
另外有些软件,支持二次开发接口的,可以做允许范围之内的调整,但核心部分没有哪个软件可以。
❼ 单片机 已经烧写进去程序了 但是我把这个程序忘了 能不能从单片机里面把源程序再提取出来
如果单片机没有加密,可以把程序读出来。但是,读出来的并不是源程序,而是源程序编译之后生成的机器码。如果想得到源程序,可借助于反编译工具。但是,反编译之后得到的代码很难读懂。
❽ 如何读取exe文件的源代码
到目前为止,还没有一种反编译的方法可以获得百分百完整、准确的源代码。
❾ 一个 编译好的c语言.exe程序,如何破解看到源代码
exe文件是二进制的了,而且在编译的过程中编译器也会进行优化,C语言好像没有好的反编译软件,其他语言的反编译软件反编译出来的也跟实际的代码差别很大,几乎不同,还有就是反汇编,不过这需要你对汇编语言比较了解。
❿ 用Python2.7.1写的小程序可以反编译得到它的源代码吗
可以啊,要看他的发布形式,如果是以脚本形式发布的,那就可以直接得到源码。
如果是以exe形式发布的,需要进行反编译。