Wie/wo kann ich einen Api-key in den Files finden?
Hallo Leute,
Ich spiele momentan ein Spiel auf meinem Handy und würde gerne etwas daran „herumspielen“ (keine Sorge alles ist mit dem Entwickler abgesprochen und er hat mir erlaubt die Files zu ändern und sonstiges wenn ich es nicht verkaufe, oder online daran etwas verändert).
Ich bin momentan auf der Suche nach dem Api key von dem Spiel in den Files die das Spiel auf meinem Handy hat.
Das Spiel ist übrings auf firebase von Google und mein Handy ist gerooted.
Ich habe bereits die databaseURL oder die appid oder ein paar andere Token gefunden.
Doch den Api key finde ich nicht…
Gibt es da ein Schema wo man den am besten finden kann?
In dem Package gibt es diesel Unterordner:
- app_pccache
- app_sslcache
- app_textures
- app_tmppcache
- app_webview
- cache
- code_cache
- databases
- files
- no_backup
- shard_preferences
In shard preferences sind nur xml Files (alle decrypted)
in no_backup gibt es 3 databases
Das alles sind folder die ich mit dem gerootetem Handy gefunden habe.
Diese habe ich mit einem nicht gerootetem gefunden indem ich das extrahiert habe und reingeschaut habe:
- assets (folder)
- google (folder)
- kotlin (folder)
- lib (folder)
- Meta-inf (folder)
- res (folder)
und dann noch diese Einzel Files:
(sieh Foto)
das sind aber zum Großteil nur versions Angaben (properties)
Ich benutze den MT-Manager
1 Antwort
Wenn der API Key nicht direkt im Programmcode als String hinterlegt wurde, würde ich in folgenden Ordner näher schauen:
Im /res Order sollte es vermutlich ein strings Ordner geben. Vielleicht gibt es dort eine lesbare Datei mit im Sinne "API Key = xxx".
Unwahrscheinlich, aber vielleicht auch möglich, wäre im /assets Ordner. Eigentlich sollte dort statt Einstellungen eher Bilder oder Sounds abgelegt werden.
Ich könnte mir auch vorstellen, dass der API Key direkt im Programmcode als String hinterlegt wurde. Dann darfst du, wenn vorhanden, die Java Classes dekompilieren und dich dort umschauen.
Laut dieser Webseite soll sich der Java/Kotlin Code in den .dex Dateien befinden.
Ich hatte meine classes2.dex bei der genannten Webseite hochgeladen und decompiliert. Dort konnte meine eigenen Klassen aus meiner privaten Kotlin App finden. Auch wenn sich der Programmcode etwas anders als der Source Code aussieht, sollten Strings, wie der API Key, dort 1:1 vorhanden sein.
Könntest du meine Freundschaft Anfrage annehmen dann kann ich dir eine file schicken und btw könntest du dir meine neuste Frage anschauen ich glaube dabei kannst du mir auch helfen
Die langen Strings könnten in Base64 sein.
Das Resultat könnte wieder ein String sein oder auch etwas binäres wie z.B. Bild oder sonstiges.
Okay danke ich habe noch eine Frage zu XML Dateien:
ich habe eine Datei die encrypted ist die ich gerne decrypten möchte…
die Datei enthällt nur ein paar strings aber diese sind sehr sehr lang.
kennst du einen guten decrypten? (Ist uft-8)
ich hab’s schon mit ein paar online versucht das klappt aber nicht…