Forum: PC-Programmierung decompile Python Bytecode


von Jörg B. (jbernau)


Angehängte Dateien:

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

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Jörg B. schrieb:
> Was soll mir das in Bezug auf die Eingabedatei sagen?

Vermutlich gar nichts, sondern der Decompiler enthält einen Fehler.

von test (Gast)


Lesenswert?

Kommandozeilenparameter falsch?

von Yalu X. (yalu) (Moderator)


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.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.