phép nói rằng tôi có:khám phá và dịch ngược python bytecode
>>> def test(a):
>>> print a
Bây giờ, tôi muốn khám phá xem làm thế nào kiểm tra trông giống như trong hình thức biên soạn của nó.
>>> test.func_code.co_code
'|\x00\x00GHd\x00\x00S'
tôi có thể nhận dạng tháo rời bằng cách sử dụng dis mô-đun:
>>> import dis
>>> dis.dis(test)
2 0 LOAD_FAST 0 (a)
3 PRINT_ITEM
4 PRINT_NEWLINE
5 LOAD_CONST 0 (None)
8 RETURN_VALUE
Có một mã nguồn mở và duy trì decompiler tôi có thể sử dụng để biến bytecode trở thành mã python có thể đọc được?
cập nhật: cảm ơn vì đã đề xuất dịch ngược, nhưng đã lỗi thời (python2.3) và không ai duy trì nó nữa. Có bất cứ điều gì cho python2.5 hoặc sau đó?
Có. Đối với trăn 2.3, bất cứ điều gì có thể sử dụng với Python 2.5+? –