您的位置:

python获取程序反汇编,反汇编一个程序

本文目录一览:

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

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

如何完全反汇编Python源代码

在这些地方中的任何一处,变量 xs 、 ys 、 bigmuls 、 x 、 y 有可能获得假设节略代码中的意外值。而且,在执行完这一段代码后,所有变量都可能具有稍后代码可能需要也可能不需要的一些值。

我从网上下载了用python 2.6 编的小软件,汇编成exe文件了,请高手告诉我哪个软件,能进行反汇编。

反汇编,也只能看到流程,函数功能,软件是 IDA

没法直接还原成python源代码

如何查看python对应的汇编代码

Python和JAVA、C#一样都是通过虚拟机解释执行的,中间过程有个字节码bytecode,不可以查看对应的汇编代码。 Python 有一个很好很强大的库:dis,里面有一个很好很强大的同名函数:dis()。这个函数就是实现反汇编功能了。它能把 code object 生成可读的代码(类似于汇编)。 py 是 Python 的源代码文件,纯文本文件。 用 Python 可以编译成二进制伪代码,也就是 bytecode。code object 实际上就是这些伪代码 把 code object 前面加一个 header,写成文件,就是 pyc 了,也就是编译过的 py 文件。 如果在编译的时候加上优化选项,则会生成 pyo 文件,也就是优化过的 py 文件,本质上和 pyc 是一样的。 可以利用一些开源的软件把pyo和pyc反编译成py

python写的程序,转成了exe文件,怎么进行反编译为python源码

你解开执行文件。如果是单个的文件,则执行它的时候在临时目录里可以找到解开的包。

在解开后的目录中找到pyc文件,然后利用反编译工具就可以将pyc反编译成py文件。

但是有些程序是做了加密的。它们的pyc是它们重新写python编译器后自定义的加密格式,用通常的办法无法解开。

需要在内存里反编译。

内存里反编译这个技术目前还没有公开,不过难度应该不大,有兴趣你可以自己试着按python规范写一个。