找乙個pyc檔案(不是源**檔案),然後搜尋相關反編譯工具把pyc反編譯成python源**,最好能多找幾種工具或者途徑達到反編譯的目的。
2、easy python decompiler反編譯工具
但是他的**可能用的是最新的python環境,easy python decompiler目前只支援帶python3.4。但我反編譯其他檔案沒有問題。
3、使用uncompyle6**反編譯
import os
import sys
defdisplayfile
(file):
unpath = sys.executable
unpath = unpath[
0: unpath.rfind(os.sep)
] newname =
file[0
:file
.rfind(
'.')]+
'.py'
command =
"python -u "
+ unpath +
"\scripts\uncompyle2 "
+file
+">"
+ newname
try: os.system(command)
except
:print
file
if __name__ ==
'__main__'
:# print unpath
print
("init"
) displayfile(
'd:\\hh.pyc'
)print
("finished"
)
反編譯出來的源**為:
import string
base64_charset = string.ascii_uppercase + string.ascii_lowercase + string.digits +
'+/'
a1 =
'a12345678'
a2 =
''a3 =
''n1 =
len(a1)%3
n2 =
len(a1)//3
for i in
range(1
, n1)
: a1 +=
'\x00'
# warning: decompyle incomplete
import string
base64_charset = string.ascii_uppercase + string.ascii_lowercase + string.digits +
'+/'
a1 =
'a12345678'
a2 =
''a3 =
''n1 =
len(a1)%3
n2 =
len(a1)//3
for i in
range(1
, n1)
: a1 +=
'\x00'
Python反編譯 pyc檔案反編譯
最近一直在研究python反編譯的問題,以前的decompyle只支援到2.2就不再公升級了,而且國內的depython 也不知道怎麼回事,上面說是支援2.4 2.5,但是每次我提交後,返回的內容都是空的。在網上找了乙個專案,自己改了很長時間,總算有點起色了,大部分的2.5特性都是支援的,只是2.5...
Python編譯 執行 反編譯pyc檔案
單個檔案 import py compile py compile.compile test.py 命令列下 python m py compile test.py 多個檔案 import compileall compileall.compile dir 存放海量py的目錄 命令列下 python...
編譯python生成 pyc檔案
pyc 是由py檔案經過編譯後二進位制檔案,py檔案變成pyc檔案後,載入的速度有所提高,而且pyc是一種跨平台的位元組碼,是由python 的虛擬機器來執行的。pyc的內容,是跟python的版本相關的,不同版本編譯後的pyc檔案是不同的,2.5編譯的pyc檔案,2.4版本的 python是無法執...