mikrocontroller.net

Forum: PC-Programmierung decompile Python Bytecode


Autor: Jörg B. (jbernau)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen,

ein
uncompyle6 OSConfig.py.pyc

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

Was soll mir das in Bezug auf die Eingabedatei sagen?

Viele Grüße

Jörg

Autor: Rufus Τ. F. (rufus) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: test (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Kommandozeilenparameter falsch?

Autor: Yalu X. (yalu) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht 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.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.