Traceback (most recent call last)

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Data2006
User
Beiträge: 12
Registriert: Sonntag 20. Oktober 2024, 23:40

Hallo zusammen,

ich habe ein Pythonscript keydive.py. Wenn ich versuche das zu starten, erhalte ich im Linux-Terminal (Ubuntu 22.04) diese Fehlermeldung:

Code: Alles auswählen

heiko2@Worf2:~$ 
heiko2@Worf2:~$ python3 Downloads/keydive.py -aw
Traceback (most recent call last):
  File "/home/heiko2/Downloads/keydive.py", line 9, in <module>
    import extractor
  File "/home/heiko2/.local/lib/python3.10/site-packages/extractor.py", line 103
    """
TabError: inconsistent use of tabs and spaces in indentation
heiko2@Worf2:~$ 
Braucht Ihr den konpletten Quellcode?

Wie kann ich die Fehler am schnellsten bereinigen?

Oder liegt es auch am Python 3? Muß ich vielleicht noch ein altes Python installieren?

Vielen Dank.

LG Heiko
Benutzeravatar
sparrow
User
Beiträge: 4529
Registriert: Freitag 17. April 2009, 10:28

Für Python sind die Einrückungen von Quellcode essentiell. So bildet Python Blöcke.
Die Fehlermeldung sagt, dass in dem Script, dass du ausführen möchtest - explizit in der Datei "extractor.py" - zur Einrückung sowhl TABs als auc Leerzeichen verwendet werden. Das funktioniert nicht und deshalb brucht das Programm ab.
Deshalb ist in den Konventionen von Python festgeschrieben, dass man 4 Leerzeichen zur Einrückung verwenden soll.
Data2006
User
Beiträge: 12
Registriert: Sonntag 20. Oktober 2024, 23:40

Moin. Danke.

Aber wer macht da Tabs und Einrückungen? Das hat der Programmierer doch sicherlich nicht absichtlich gemacht.
Wie kann ich das jetzt beheben?
In nem Editor (IDLE oder PyCharm) alles löschen? Dann alles nur noch Einrückungen nehmen?!

LG Heiko
Sirius3
User
Beiträge: 18253
Registriert: Sonntag 21. Oktober 2012, 17:20

Was ist das für ein Programm? Woher hast Du das? Wie hast Du es installiert?

Die extractor-Datei ist von 2006. Ich denke nicht, dass das das richtige Paket ist.
Benutzeravatar
__blackjack__
User
Beiträge: 14005
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@Data2006: Und keydive gibt es auch als PyPI-Package, das ist aber ein Python-Package und kein einzelnes Modul.
“The best book on programming for the layman is »Alice in Wonderland«; but that's because it's the best book on anything for the layman.” — Alan J. Perlis
Data2006
User
Beiträge: 12
Registriert: Sonntag 20. Oktober 2024, 23:40

Guten Morgen,

ich wollte dieser Anleitung folgen:
https://github.com/FoxRefire/wvg/wiki/ ... r-from-AVD

Da der Link zu keydive nicht ging, habe ich nach keydive.pi gegoogelt. Habe ich da vielleicht eine falsche oder alte Version erwischt?

LG Heiko
Benutzeravatar
__blackjack__
User
Beiträge: 14005
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

Der Link ist komisch, der geht zu den offenen Pull-Requests von dem Github-Projekt. Du musst halt das Programm/Projekt installieren. Und das geht mit ``pip``, denn das Package ist auf PyPI: https://pypi.org/project/keydive/ .
“The best book on programming for the layman is »Alice in Wonderland«; but that's because it's the best book on anything for the layman.” — Alan J. Perlis
Data2006
User
Beiträge: 12
Registriert: Sonntag 20. Oktober 2024, 23:40

Moin.

Code: Alles auswählen

pip install keydive
lief auf Fehler pip. Oder muß es heißen

Code: Alles auswählen

pip3 install keydive
?
LG
Heiko
Benutzeravatar
__blackjack__
User
Beiträge: 14005
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@Data2006: Halt das ``pip`` für das Python für das installiert werden soll. Am besten in einem venv, dann gefährdet man das System nicht und kann das alles einfach wieder loswerden.

Code: Alles auswählen

bj@s8n:~$ cd tmp
bj@s8n:~/tmp$ mkdir keydive
bj@s8n:~/tmp$ cd keydive/
bj@s8n:~/tmp/keydive$ python3.10 -m venv venv
bj@s8n:~/tmp/keydive$ . venv/bin/activate
(venv) bj@s8n:~/tmp/keydive$ pip install keydive
[…]
(venv) bj@s8n:~/tmp/keydive$ ls venv/bin
activate       Activate.ps1  humanfriendly  normalizer  pip3.10  python3.10
activate.csh   coloredlogs   keydive        pip         python   pywidevine
activate.fish  flask         mp4dump        pip3        python3  unidecode
(venv) bj@s8n:~/tmp/keydive$ keydive --help
usage: keydive [-h] [-d <id>] [-v] [-l <dir>] [--delay <delay>] [--version]
               [-a] [-c <file>] [-w] [-o <dir>] [-f <file>] [-s]

Extract Widevine L3 keys from an Android device.

options:
  -h, --help            show this help message and exit

Global options:
  -d <id>, --device <id>
                        Specify the target Android device ID to connect with
                        via ADB.
  -v, --verbose         Enable verbose logging for detailed debug output.
  -l <dir>, --log <dir>
                        Directory to store log files.
  --delay <delay>       Delay (in seconds) between process checks in the
                        watcher.
  --version             Display KeyDive version information.

Cdm options:
  -a, --auto            Automatically open Bitmovin's demo.
  -c <file>, --challenge <file>
                        Path to unencrypted challenge for extracting client
                        ID.
  -w, --wvd             Generate a pywidevine WVD device file.
  -o <dir>, --output <dir>
                        Output directory path for extracted data.
  -f <file>, --functions <file>
                        Path to Ghidra XML functions file.
  -s, --skip            Skip auto-detect of private function.
(venv) bj@s8n:~/tmp/keydive$
“The best book on programming for the layman is »Alice in Wonderland«; but that's because it's the best book on anything for the layman.” — Alan J. Perlis
Data2006
User
Beiträge: 12
Registriert: Sonntag 20. Oktober 2024, 23:40

Hi. Hat nicht geklappt mit venv:

Code: Alles auswählen

heiko@Worf:~$ python3 -m venv venv
The virtual environment was not created successfully because ensurepip is not
available.  On Debian/Ubuntu systems, you need to install the python3-venv
package using the following command.

    apt install python3.10-venv

You may need to use sudo with that command.  After installing the python3-venv
package, recreate your virtual environment.

Failing command: /home/heiko/venv/bin/python3

heiko@Worf:~$ 
Habe es dann doch so im Terminal installiert:

Code: Alles auswählen

heiko@Worf:~$ pip install keydive
Defaulting to user installation because normal site-packages is not writeable
Collecting keydive
  Downloading keydive-2.1.0-py3-none-any.whl (19 kB)
Requirement already satisfied: pywidevine<2.0.0,>=1.8.0 in ./.local/lib/python3.10/site-packages (from keydive) (1.8.0)
Requirement already satisfied: PyYAML<7.0.0,>=6.0.2 in ./.local/lib/python3.10/site-packages (from keydive) (6.0.2)
Collecting Flask<4.0.0,>=3.0.3
  Downloading flask-3.0.3-py3-none-any.whl (101 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 101.7/101.7 KB 4.5 MB/s eta 0:00:00
Collecting pathvalidate<4.0.0,>=3.2.1
  Downloading pathvalidate-3.2.1-py3-none-any.whl (23 kB)
Collecting pycryptodomex<4.0.0,>=3.21.0
  Downloading pycryptodomex-3.21.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.3/2.3 MB 8.1 MB/s eta 0:00:00
Collecting coloredlogs<16.0.0,>=15.0.1
  Downloading coloredlogs-15.0.1-py2.py3-none-any.whl (46 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 46.0/46.0 KB 5.3 MB/s eta 0:00:00
Collecting frida<17.0.0,>=16.5.6
  Downloading frida-16.5.6-cp37-abi3-manylinux_2_5_x86_64.whl (29.6 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 29.6/29.6 MB 15.5 MB/s eta 0:00:00
Collecting xmltodict<0.15.0,>=0.14.2
  Downloading xmltodict-0.14.2-py2.py3-none-any.whl (10.0 kB)
Collecting pathlib<2.0.0,>=1.0.1
  Downloading pathlib-1.0.1-py3-none-any.whl (14 kB)
Collecting humanfriendly>=9.1
  Downloading humanfriendly-10.0-py2.py3-none-any.whl (86 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 86.8/86.8 KB 10.9 MB/s eta 0:00:00
Collecting itsdangerous>=2.1.2
  Downloading itsdangerous-2.2.0-py3-none-any.whl (16 kB)
Requirement already satisfied: click>=8.1.3 in ./.local/lib/python3.10/site-packages (from Flask<4.0.0,>=3.0.3->keydive) (8.1.7)
Collecting Jinja2>=3.1.2
  Downloading jinja2-3.1.4-py3-none-any.whl (133 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 133.3/133.3 KB 12.6 MB/s eta 0:00:00
Collecting Werkzeug>=3.0.0
  Downloading werkzeug-3.0.4-py3-none-any.whl (227 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 227.6/227.6 KB 8.3 MB/s eta 0:00:00
Collecting blinker>=1.6.2
  Downloading blinker-1.8.2-py3-none-any.whl (9.5 kB)
Requirement already satisfied: typing-extensions in ./.local/lib/python3.10/site-packages (from frida<17.0.0,>=16.5.6->keydive) (4.12.2)
Requirement already satisfied: pycryptodome<4.0.0,>=3.19.0 in ./.local/lib/python3.10/site-packages (from pywidevine<2.0.0,>=1.8.0->keydive) (3.21.0)
Requirement already satisfied: Unidecode<2.0.0,>=1.3.7 in ./.local/lib/python3.10/site-packages (from pywidevine<2.0.0,>=1.8.0->keydive) (1.3.8)
Requirement already satisfied: pymp4<2.0.0,>=1.4.0 in ./.local/lib/python3.10/site-packages (from pywidevine<2.0.0,>=1.8.0->keydive) (1.4.0)
Requirement already satisfied: protobuf<5.0.0,>=4.25.1 in ./.local/lib/python3.10/site-packages (from pywidevine<2.0.0,>=1.8.0->keydive) (4.25.5)
Requirement already satisfied: requests<3.0.0,>=2.31.0 in ./.local/lib/python3.10/site-packages (from pywidevine<2.0.0,>=1.8.0->keydive) (2.32.3)
Requirement already satisfied: MarkupSafe>=2.0 in /usr/lib/python3/dist-packages (from Jinja2>=3.1.2->Flask<4.0.0,>=3.0.3->keydive) (2.0.1)
Requirement already satisfied: construct==2.8.8 in ./.local/lib/python3.10/site-packages (from pymp4<2.0.0,>=1.4.0->pywidevine<2.0.0,>=1.8.0->keydive) (2.8.8)
Requirement already satisfied: certifi>=2017.4.17 in ./.local/lib/python3.10/site-packages (from requests<3.0.0,>=2.31.0->pywidevine<2.0.0,>=1.8.0->keydive) (2024.8.30)
Requirement already satisfied: urllib3<3,>=1.21.1 in ./.local/lib/python3.10/site-packages (from requests<3.0.0,>=2.31.0->pywidevine<2.0.0,>=1.8.0->keydive) (2.2.3)
Requirement already satisfied: charset-normalizer<4,>=2 in ./.local/lib/python3.10/site-packages (from requests<3.0.0,>=2.31.0->pywidevine<2.0.0,>=1.8.0->keydive) (3.3.2)
Requirement already satisfied: idna<4,>=2.5 in /usr/lib/python3/dist-packages (from requests<3.0.0,>=2.31.0->pywidevine<2.0.0,>=1.8.0->keydive) (3.3)
Collecting MarkupSafe>=2.0
  Downloading MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20 kB)
Installing collected packages: pathlib, xmltodict, pycryptodomex, pathvalidate, MarkupSafe, itsdangerous, humanfriendly, frida, blinker, Werkzeug, Jinja2, coloredlogs, Flask, keydive
  Attempting uninstall: xmltodict
    Found existing installation: xmltodict 0.13.0
    Uninstalling xmltodict-0.13.0:
      Successfully uninstalled xmltodict-0.13.0
  Attempting uninstall: pycryptodomex
    Found existing installation: pycryptodomex 3.17
    Uninstalling pycryptodomex-3.17:
      Successfully uninstalled pycryptodomex-3.17
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
librespot 0.0.9 requires protobuf==3.20.1, but you have protobuf 4.25.5 which is incompatible.
librespot 0.0.9 requires pycryptodomex==3.17, but you have pycryptodomex 3.21.0 which is incompatible.
librespot 0.0.9 requires requests==2.30.0, but you have requests 2.32.3 which is incompatible.
Successfully installed Flask-3.0.3 Jinja2-3.1.4 MarkupSafe-3.0.2 Werkzeug-3.0.4 blinker-1.8.2 coloredlogs-15.0.1 frida-16.5.6 humanfriendly-10.0 itsdangerous-2.2.0 keydive-2.1.0 pathlib-1.0.1 pathvalidate-3.2.1 pycryptodomex-3.21.0 xmltodict-0.14.2
Ich möchte jetzt nicht mein System verhunzen.

LG
Heiko
Data2006
User
Beiträge: 12
Registriert: Sonntag 20. Oktober 2024, 23:40

Ich versuche es noch mal im vittuellen Ubuntu. Da installiere ich gerade Android Studio.

Welche pip-Befehle brauche ivh später für das pip install keydive? Da muß ich doch irgendwie die entsprechende Versionen angeben.
Wobei mich stört es ältere Versionen zu installieren. Aber ist ja im virtuellen Ubuntu.

LG
Heiko
Benutzeravatar
__blackjack__
User
Beiträge: 14005
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@Data2006: Wieso installierst Du das nicht in ein venv? Du hast da ja eine Fehlermeldung bekommen wo drin steht was man machen muss um die nicht mehr zu bekommen.
“The best book on programming for the layman is »Alice in Wonderland«; but that's because it's the best book on anything for the layman.” — Alan J. Perlis
Data2006
User
Beiträge: 12
Registriert: Sonntag 20. Oktober 2024, 23:40

Nun ja, ich will mein System nicht noch mehr zu müllen.

Habe es im virt. Ubuntu probiert. Da läuft im Android Studio die AVD nicht wegen fehlendem VT-x oder SVM). Aktiviere ich VT-x, schmiert aber Ubuntu ab.

Also doch über venv probieren?! Wenn ich im keydive installiere mit den richtigen Software-Versionen, kann ich nachher auch wieder alles herstellen wie es vorher war? protobuf & Co. brauche ich wahrscheinlich (bin mir nicht sicher) in den jetzigen Versionen.

LG
Heiko
Benutzeravatar
__blackjack__
User
Beiträge: 14005
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@Data2006: Das venv verändert ja nix am System. Das ist ja genau das Gegenteil von System zu müllen. Das installiert alles in das venv-Verzeichnis.
“The best book on programming for the layman is »Alice in Wonderland«; but that's because it's the best book on anything for the layman.” — Alan J. Perlis
Data2006
User
Beiträge: 12
Registriert: Sonntag 20. Oktober 2024, 23:40

Moin.

Habe jetzt eine virtuelle Umgebung „Environment“. Habe keydive installiert. Läuft aber nicht. Habe was im Videohelpforum geschrieben. Mir antwortet niemand mehr.

https://forum.videohelp.com/threads/41 ... ost2754953

Hat hier wer ne Idee? Fehlt scheinbar eine Datei, wenn es bei der einen bleibt. Woher bekomme ich die und in welches Verzeichnis gehört die?

LG
Heiko
Benutzeravatar
sparrow
User
Beiträge: 4529
Registriert: Freitag 17. April 2009, 10:28

Das ist mir persönlich zu sehr an "Umgehen von Kopierschutz" - und das geht mMn seur deutlich aus den von dir selbst verlinkten Beiträgen hervor. Und soweit mir bekannt steht das in Deutschland unter Strafe.
Das als Hinweis und Grund, warum ich da nicht weiterhelfen werde.
Data2006
User
Beiträge: 12
Registriert: Sonntag 20. Oktober 2024, 23:40

Na super. Und wie komme ivh jetzt weiter?
Benutzeravatar
DeaD_EyE
User
Beiträge: 1224
Registriert: Sonntag 19. September 2010, 13:45
Wohnort: Hagen
Kontaktdaten:

sparrow hat geschrieben: Mittwoch 23. Oktober 2024, 14:16 Das ist mir persönlich zu sehr an "Umgehen von Kopierschutz" - und das geht mMn seur deutlich aus den von dir selbst verlinkten Beiträgen hervor. Und soweit mir bekannt steht das in Deutschland unter Strafe.
Das als Hinweis und Grund, warum ich da nicht weiterhelfen werde.
Ich hatte alle möglichen digitalen Abos. Alles gekündigt, weil die den Hals nicht voll genug bekommen und mich als Linux-Nutzer auch noch einschränken.
Über IRC kann ich mir alles mit 100 MBit/s schicken lassen. Das Urheberrecht, welches missbraucht wird, interessiert mich einfach nicht.

Ich bin für die Abschaffung der Patente und des Urheberrechts. Ansonsten wird es bis in alle Ewigkeit künstliche technische Einschränkungen von Monopolisten geben. Außerdem schränken Patente den Fortschritt der menschlichen Zivilisation ein. Ich finde es gut, dass es noch Menschen gibt, die keine Speichellecker der Monopolisten sind.

PS: Wie sind denn jetzt die Regeln? Darf man hier im Forum anderen helfen, einen Kopierschutz zu umgehen? Letztendlich führen wir die Handlung nicht durch, sondern derjenige, der den Kopierschutz umgeht.
sourceserver.info - sourceserver.info/wiki/ - ausgestorbener Support für HL2-Server
Benutzeravatar
__blackjack__
User
Beiträge: 14005
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@Data2006: Läuft denn das Video bevor Du keydive startest?
“The best book on programming for the layman is »Alice in Wonderland«; but that's because it's the best book on anything for the layman.” — Alan J. Perlis
Data2006
User
Beiträge: 12
Registriert: Sonntag 20. Oktober 2024, 23:40

Ja, im Browser laufen die Videos.

Und mit keydive alleine kann man keinen Kopierschutz umgehen; zumindest verstehe ich das so. Ging ja zuerst nur darum warum das keydive.py nicht lief. Dann wurde von der App keydive gesprochen. Da scheint was zu fehlen.

LG
Heiko
Antworten