decompile Python Bytecode

OP #5759892
Lesenswert?

Hallo zusammen,

ein
1
uncompyle6 OSConfig.py.pyc

liefert mir das:
1
# uncompyle6 version 3.2.5
2
# Python bytecode 2.7 (62211)
3
# Decompiled from: Python 2.7.15rc1 (default, Nov 12 2018, 14:31:15) 
4
# [GCC 7.3.0]
5
# Embedded file name: OSConfig.py
6
# Compiled at: 2019-03-05 17:30:10
7
Traceback (most recent call last):
8
  File "/usr/local/bin/uncompyle6", line 10, in <module>
9
    sys.exit(main_bin())
10
  File "/usr/local/lib/python2.7/dist-packages/uncompyle6/bin/uncompile.py", line 181, in main_bin
11
    **options)
12
  File "/usr/local/lib/python2.7/dist-packages/uncompyle6/main.py", line 232, in main
13
    linemap_stream, do_fragments)
14
  File "/usr/local/lib/python2.7/dist-packages/uncompyle6/main.py", line 148, in decompile_file
15
    mapstream=mapstream, do_fragments=do_fragments)]
16
  File "/usr/local/lib/python2.7/dist-packages/uncompyle6/main.py", line 116, in decompile
17
    is_pypy=is_pypy)
18
  File "/usr/local/lib/python2.7/dist-packages/uncompyle6/semantics/pysource.py", line 2284, in code_deparse
19
    show_asm=debug_opts['asm'])
20
  File "/usr/local/lib/python2.7/dist-packages/uncompyle6/scanners/scanner2.py", line 173, in ingest
21
    bytecode = self.build_instructions(co)
22
  File "/usr/local/lib/python2.7/dist-packages/uncompyle6/scanner.py", line 107, in build_instructions
23
    self.insts = self.remove_extended_args(list(bytecode))
24
  File "/usr/local/lib/python2.7/dist-packages/xdis/bytecode.py", line 278, in get_instructions_bytes
25
    argval = opc.cmp_op[arg]
26
IndexError: tuple index out of range

Was soll mir das in Bezug auf die Eingabedatei sagen?

Viele Grüße

Jörg
Angehängte Dateien:
Moderator #5760987
Lesenswert?

Jörg B. schrieb:
> uncompyle6 OSConfig.py.pyc

Ich habe es mal ausprobiert: Bei mir erscheint die gleiche Meldung.

Erstelle ich selber ein einfaches PYC, wird dieses korrekt dekompiliert.

Ähnliches Problem mit unpyclib.application anstelle von uncompyle6:

Mit dem selbst geschriebenen Modul funktioniert es, mit deinem kommt
ebenfalls eine Python-Meldung aus dem Innersten des Decompilers.

Irgendetwas scheint an deinem Modul speziell zu sein.
Beitrag #6989741 wurde von einem Moderator gelöscht.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren