如何从二进制python文件知道文件路径?

时间:2018-06-29 21:07:53

标签: python python-2.7

我是python的noobie。

我在/usr/bin/xyz.py中看到了一个文件。每当我执行它时,它就会完成一些工作(与问题无关)。

我的问题是我想找到此文件的代码(正在生成此python文件。我是说,因此,每当我在终端中写入文件名并按Enter时,它就会开始执行它。它带有vim。文件中包含不可读的字符)可以找到代码吗?

每当我用vim打开文件时,都会得到这个。我正在远程打开它。

enter image description here

1 个答案:

答案 0 :(得分:3)

这些是Python的文件类型:

.py文件不是二进制文件,它们是纯Python代码。

.pyc.pyo是Python编译文件(它们也不是完全二进制的)。唯一的不同是后者已优化。

.pyw并没有说明是否是二进制文件。它只是不会在Windows计算机上打开控制台窗口。 (默认情况下使用pythonw.exe而不是python.exe运行

任何文本编辑器都应该能够正确打开.py文件。


根据您的屏幕截图,可能是在elf中使用某种py2exe编译的python代码。也许cx_freeze?

要弄清代码根本不是一件容易的事:您可以使用gdb之类的调试器将其直接从内存中取出,或者尝试以某种方式进行反编译。即使那样,您也只会得到.pyc,这是一段几乎无法理解的代码。