我想知道是否有辦法解決這個錯誤。任何幫助,將不勝感激!反向工程python 3
TypeError: can't concat bytes to str
import marshal, imp
f=open('PYTHONSCRIPT','rb')
f.seek(28) # Skip the header, you have to know the header size beforehand
ob=marshal.load(f)
for i in range(0,len(ob)):
open(str(i)+'.pyc','wb').write(imp.get_magic() + '\0'*4 + marshal.dumps(ob[i]))
f.close()
open(str(i)+'.pyc','wb').write(imp.get_magic() + '\0'*4 + marshal.dumps(ob[i]))
可能重複的[Python 3 TypeError:必須是str,而不是字節與sys.stdout.write()](http://stackoverflow.com/questions/21689365/python-3-typeerror-must-be-str -not-bytes-with-sys-stdout-write) – Carpetsmoker
請提供完整的堆棧跟蹤。 –
'str'和'bytes'類型不兼容。你必須轉換其中的一個。上面的答案應該給你你需要的信息和細節。 – Carpetsmoker