MIUI Gallery reverse engineered

OP #7378256

Hat jemand Plan vom Reverse Engineering von Android Apps? Ich hab ne App auf dem Smartphone die erzeugt Vorschaubilder zu existierenden Fotos und müllt damit den Speicher zu. Ich möchte herausfinden woher die App weiß, welches Vorschaubild zu welchem Foto gehört.

Ich dachte es steht in der SQLite Datenbank aber das ist ne Sackgasse.

OP

Εrnst B. schrieb:

Vielleicht über den Dateinamen der Vorschaubilder?

1
> Vorschau.Filename = 
2
> SHA256(Original.Filename+Original.ModificationTime+Original.XXX+"Geheimes_Salt_was_du_nicht_kennst")+".jpg"
3
>

Ja die Dateinamen sind von der Länge her sha2, aber das wäre worst-case. In dem Fall unmöglich zuzuordnen da ich die Originaldateien nicht mehr habe. Aber sollte der Zugriff auf die Vorschaubilder nicht sehr schnell sein? sha2 benötigt ja schon etwas CPU.

Niklas G. schrieb:

Alle Tabellen geprüft? Vielleicht sind die Bilder irgendwie über eine 1:N-Beziehung in einer anderen Tabelle abgelegt.

Die Vorschaubilder kommen in keiner Tabelle irgendwo vor.

Hmmm schrieb:

Nenne doch mal ein Beispiel für einen Dateinamen und das dazugehörige (!) Thumbnail-File.

Ich hab mal die Daten zurückgesetzt so dass nur ein einziges Foto in der Datenbank erscheint. Der Downloadlink findet sich in den Kommentaren.

https://translate.google.com/translate?sl=en&tl=de&u=https://reverseengineering.stackexchange.com/q/31649

Es fehlen allerdings die Metadaten. Habe mit tar --xattrs mal geguckt war nichts zu sehen. Ist ein F2FS Dateisystem damit kenne ich mich nicht wirklich aus, könnte höchstens mit dump.f2fs noch mal probieren.

Alexander schrieb:

Ja die Dateinamen sind von der Länge her sha2, aber das wäre worst-case. In dem Fall unmöglich zuzuordnen da ich die Originaldateien nicht mehr habe.

Wenn du ein Beispiel hat wo du die Zuordnung kennst, könntest du mal hashcat und eine dicke Grafikkarte dran ansetzen.

https://hashcat.net/wiki/doku.php?id=hashcat#supported_attack_modes

Mit etwas Glück ist's nicht stark gesalzen...

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 3 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.