Anleitung Anleitung zum Beschaffen von DRM-Inhalten. (WIP)

yannic0

Lurker
Registriert
18. Jan 2022
Beiträge
305
Reaktionswert
0
Dies ist nur eine Anleitung, die das Beschaffen von DRM-Inhalten erleichtern soll.
Ja, es gibt schon ein paar Anleitungen. Aber ich wollte eine machen, die selbst jemand ohne technisches Wissen verstehen, befolgen und finden kann.
Diese Anleitung geht durch den Prozess der Installation von python und den nötigen Tools, um DRM-geschützte Inhalte zu bekommen
Die Anleitung wird in mehrere Teile aufgeteilt.
Mac-OS-Nutzer, bitte geht zu dieser Anleitung: https://simpcityopen.com/threads/81957/
Python, PIP und Frida Installation
Erstmal das Wichtigste.
Lade Python von dieser Seite herunter: https://www.python.org/downloads/ und hol dir die neueste Version*. (Nicht die Pre-Release-Version)

* Die neueste Version zum Zeitpunkt des Schreibens ist 3.11.4
Öffne den Installer und achte darauf, "Add python to PATH" anzuklicken

Nach Auswahl dieser Option drücke Install und warte, bis es fertig ist.
Um sicherzustellen, dass es richtig installiert ist, öffne Terminal (Windows 11) oder Powershell (Windows 10/11) und tippe:
Das sollte dir folgendes Ergebnis geben*

* Version kann je nach aktueller neuester Version abweichen.
Mit der Installation von Python kommt das pip-Paket mit. Um zu prüfen, ob es installiert ist, tippe in einem Terminal oder Powershell:
Das sollte auch folgendes Ergebnis geben*

* Version kann wieder mit der Zeit abweichen.
Wenn PIP aus irgendeinem Grund noch nicht installiert ist, öffne ein Terminal oder Powershell und tippe:
Um frida zu installieren, gehe in ein Terminal oder Powershell und tippe:
Achte darauf, dir irgendwo zu notieren, welche Version installiert wurde, das ist später wichtig. * (Version ist gelb markiert)

* Versionen können bei dir anders sein, also nochmal prüfen.
Dann brauchst du frida-tools, die installiert werden können, indem du in Terminal oder Powershell tippst:

Android Studio Installation und Erstellung deines ersten virtuellen Handys
Android Studio herunterladen https://developer.android.com/studio

Und durch die Installation gehen.
Öffne nach der Installation Android Studio.
Du kannst die meisten Einstellungen auf Standard lassen. Bei den Lizenzen klick auf Akzeptieren bei allen, bis der Fertig-Button hervorgehoben wird.

Nach der Installation öffnet sich Android Studio und gibt dir die Option "neues Projekt erstellen" wie unten gezeigt:

Wenn du hier einen Fehler bekommst, musst du prüfen, ob dein Gerät Virtualisierung aktiviert hat.
Lies diesen Post: https://simpcityopen.com/threads/81957/
Dann wähle "phone and tablet" mit einer "empty activity" und klick auf Next, wie im Bild unten gezeigt:

Als nächstes wähle ein minimales SDK von Android 9.0 (Pie) oder höher wie unten gezeigt:

Um ein neues Gerät zu erstellen, drücke den device manager Button und klick auf "create device" wie unten gezeigt:

Suche nach dem Pixel 6, wähle es aus und drücke Next.

Du musst zuerst das OS herunterladen, also drück das Download-Symbol neben der Version*, die du willst. (*Wähle Android 9.0 oder neuer.)

Wenn der Download fertig ist, wähle die Version erneut aus, drück Next und schließ das neue Gerät ab.
Frida-server auf deinem virtuellen Handy installieren
Als nächstes installieren wir frida auf deinem virtuellen Handy. Lade frida auf deinem PC von hier herunter: https://github.com/frida/frida/releases und suche nach "frida-server" mit der richtigen Version, die gelb markiert war, als du frida mit pip installiert hast, und achte darauf, die android-x86 Version zu wählen, wie unten gezeigt:

Entpacke die heruntergeladene Datei an folgenden Ort auf deinem Gerät:
Benutze Winrar oder 7zip. (Oder etwas Ähnliches.)
Und lass es so liegen:

--
Wähle eine der zwei Methoden:
Automatisierte Methode: https://simpcityopen.com/threads/81957/
Öffne ein Terminal oder Powershell im Ordner, in den du das Tool entpackt hast. Es gibt mehrere Wege dazu.
  • (Windows 10/11) Shift + Rechtsklick > Im Terminal/Powershell öffnen. (Erstes Bild)
  • (Windows 11) Rechtsklick + Mehr Optionen anzeigen > Im Terminal öffnen. (Erstes Bild)
  • (Windows 10/11) In der Pfadleiste "CMD" eingeben und ENTER drücken. (Zweites Bild)
Option 1 und 2

Option 3

Im Terminal oder Powershell tippe:
Versuch stattdessen das:
(Also ".\" davor setzen.)
Du solltest einen Emulator sehen.

Stell sicher, dass du dein virtuelles Handy gestartet hast, indem du zu Android Studio > Device Manager gehst und den Play-Button deines virtuellen Handys drückst.
(Du solltest sehen, wie der Play-Button zu einem Stop-Button wird und darunter ein Handy erscheint.)
Wenn das nicht klappt, geh zu folgendem Ordner:
Öffne Terminal oder Powershell und tippe:
Versuch stattdessen das:
(Setz ".\" davor.)
Du solltest den Namen deines virtuellen Handys sehen. Um dein Handy zu starten, tippe folgendes:
Beispiel:

Dein virtuelles Handy läuft jetzt.
Mach weiter mit dem folgenden Befehl, achte darauf, welche Version du gerade brauchst:

Nachdem es auf deinem Handy "eingefügt" wurde, tippe den folgenden Befehl, um auf das Handy zuzugreifen (schau dir die Beispielbilder an, wenn dir das schwerfällt):
Beispiel:

LASS DIESES TERMINAL ODER POWERSHELL OFFEN!
Das Dumper-Skript einrichten
Geh auf deinem PC (nicht deinem virtuellen Handy) auf folgendes github https://github.com/wvdumper/dumper und drück den grünen "Code "-Button und dann "Download zip".
image4cd8d25dcc2e386a.png

Entpacke die zip-Datei, wohin du willst. (Ich habe sie noch im Downloads-Ordner) geh in den Ordner und öffne die requirements.txt-Datei mit dem Editor.
image65b962c80078751b.png

Füg folgende Zeile zur Datei hinzu:
Sollte jetzt in etwa so aussehen:
image920bcc60ebad9b1b.png


Speicher die Datei und öffne ein neues Terminal oder Powershell. (Das vorherige lass weiterhin offen.)
Du kannst ein Terminal oder Powershell öffnen, indem du entweder rechtsklickst und Terminal/Powershell auswählst (1) oder "CMD" in der Pfadleiste eintippst (2).
Option 1

Option 2

Im zweiten Terminal oder Powershell tippe:
Wenn die nötigen Pakete fertig installiert sind, tippe folgendes:
LASS DIESES TERMINAL ODER POWERSHELL AUCH OFFEN!
Keys mit dem Dumper-Skript holen
Benutz jetzt endlich dein virtuelles Handy und navigiere mit Chrome zu folgender Seite: https://bitmovin.com/demos/drm
Die Seite fragt, ob sie geschützte Videos abspielen darf. Drück ERLAUBEN.
Scroll ein bisschen runter, bis du das Video siehst, und drück Play.
Du solltest etwas Aktivität in deinem zweiten Terminal oder Powershell sehen. Das heißt, es hat funktioniert! 🎉
Um das zu prüfen, geh in den dumper-main Ordner und schau nach, ob du den "key_dumps"-Ordner siehst:

Wenn du weiter in die Ordner gehst, findest du "private_keys", geh weiter rein, bis du diese zwei Dateien siehst:

Benenne diese Dateien entsprechend um:
OriginalnameNeuer Name
client_id.bindevice_client_id_blob
private_key.pemdevice_private_key
Achte darauf, die Dateiendung zu ändern, das sollte beim Umbenennen passieren.
Schau nach, ob der Dateityp sich zu einfach nur "Datei" geändert hat statt einer BIN- oder PEM-Datei.*

*Beachte, dass das ein Vergleich ist, du wirst nur die zwei Dateien haben (device_client_id_blob und device_private_key)
Du bist jetzt bereit, die Keys für die Scraping-Tools zu benutzen.
(Ich mach unten eine Anleitung zu ein paar dieser Scraper, wieder mit der Absicht, es einfach verständlich und nachvollziehbar zu machen.)
In der Zwischenzeit kannst du es selbst versuchen mit den bereits existierenden Anleitungen von hier:
https://simpcityopen.com/threads/2257/
 
Nice, danke :peepolove:
Hab Links in die relevanten Posts in meinem OF-Guide eingebaut, um Leute hierher zu leiten
 
Danke! Gibt es nach erfolgreichem Extrahieren der Keys einen Grund, warum man Android Studio, Python usw. nicht deinstallieren könnte? Oder laufen die Keys irgendwann ab und müssen neu generiert werden?
 
Ich würde vorschlagen, Python immer installiert zu lassen, da es in den meisten Scrapern verwendet wird.
Und bei Android Studio ist es auch am besten, es installiert zu lassen, da die generierten Keys nach einer Weile eventuell nicht mehr funktionieren. (Das spart Zeit bei zukünftiger Nutzung)
 
Ich hab ein paar Batch-Skripte gemacht, die den Prozess etwas beschleunigen, damit du nicht manuell in adb.exe rein musst usw. https://github.com/sim0n00ps/L3-Dumping. Hab versucht so gut wie möglich zu erklären, welche Pfade wohin müssen.
Außerdem ein Tipp: in Helpers/Scanner.py in Zeile 44 die Dateinamen von "client_id.bin" zu "device_client_id_blob" und in Zeile 47 von "private_key.pem" zu "device_private_key" ändern. Erspart dir, die Dateien nachher umzubenennen und die Endungen zu entfernen.
 
Funktioniert super gut! Ich füge es der Anleitung als die "automatisierte" Version hinzu
 
Hallo, ich würde gerne um etwas Hilfe bitten, da ich einem Tutorial folge, aber leider nicht alles bei mir funktioniert.
Genauer gesagt folge ich der Schritt-für-Schritt-Anleitung, wähle die automatische Methode, und wenn ich alle Schritte abgeschlossen habe, starte ich das Gerät und führe dann 'run.bat' aus.
Es öffnen sich tatsächlich zwei Konsolenfenster. Wenn ich aber mit den nächsten Schritten fortfahre, sagt die Anleitung, dass ich in einem der Konsolenfenster eine Aktivität sehen sollte. Bei mir passiert leider nichts. Außerdem erscheint auch kein neuer Ordner im 'dumper-main'-Ordner. Ich hab alles nochmal von vorne versucht, aber die gleichen Probleme bleiben bestehen. Ich hänge Screenshots von meinen Konsolenfenstern an. Vielleicht kann mir jemand einen Tipp geben. Vielen Dank im Voraus für jede Hilfe.
https://i.pixl.li/246574e7dad017050.png
https://i.pixl.li/1e172e8a70f4c7dd0.png
 
Mein Fehler. (Hab vergessen zu erwähnen, dass man trotzdem das Requirements-Skript ausführen sollte.) Füge ich der Anleitung hinzu!
 
Hey, ich hab es geschafft, alles mit der automatischen Methode zum Laufen zu bringen, nur nachdem ich die Namen der Client-Dateien geändert und sie in den cdm-Ordner gelegt habe. Nur die blob-Datei wird im OF-Downloader nicht gefunden. Der Device Key wird gefunden, nachdem ich ihn umbenannt habe, hat er sich in eine "file"-Datei geändert. Als ich die blob-Datei umbenannt habe, hat sie sich nicht von einer bin-Datei in eine "file"-Datei geändert, könnte das der Grund sein?
 
Ja, höchstwahrscheinlich. Die Endung muss sich zu "file" ändern. Siehe folgendes Bild:
imageddca91dc6d8f83c8.png
 
Weißt du, wie man die bin-Datei in eine file-Datei umwandelt? Es ist nach dem Umbenennen nicht passiert. Was kann ich tun, damit es passiert?
 
Kannst du das mal aktivieren:
imagee05d8dc9a426ec06.png

So siehst du, ob die Datei noch die Endung dahinter hat. (Falls ja, musst du beim Umbenennen den .bin- oder .pem-Teil entfernen. Windows fragt, ob es die Endung ändern darf, einfach zulassen. Siehe nächstes Bild:)
image58f3368fe0e4ae5d.png
 
Danke Mann, ich bekomme immer noch die Meldung, dass die blob-Datei nicht gefunden wird, keine Ahnung was ich falsch gemacht hab, versuch's nochmal von vorn. Der Private Key wird allerdings erkannt.
 
Ich hab alles gemacht, hänge also nur beim Key-Teil fest. Zuerst kommt dieser Fehler "Unable to start: Error binding to address 127.0.0.1:27042: Address already in use" und wenn ich neu starte kommt "'adb' is not recognized as an internal or external command"
 
Versuch Folgendes.
Statt den adb-Befehl so aufzurufen:
Versuch das hier:
 
Irgendeine Idee, was der Fehler ist? Bekomme das sowohl mit der manuellen als auch mit der automatischen Methode
 
Glaub ich hatte das schon mal und hab am Ende einfach das Handy gelöscht und den Prozess neu gestartet
 
Hab das probiert, aber ohne Erfolg
Bei der manuellen Methode bekomme ich, obwohl die Requirements erfüllt sind, immer noch ModuleNotFoundError: No module named 'frida'
 
Zurück
Oben