pyc檔案反編譯

2021-10-24 14:40:20 字數 1667 閱讀 6429

找乙個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是無法執...