Col-E / Col-E/binary-resources

Implement StringPoolChunk counting resiliance for UTF-16 strings

Offen
#2 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
enhancement
Vorherrschende Sprache
Java
Sterne
10
Forks
1
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

The implementation of https://cs.android.com/android/platform/superproject/main/+/main:frameworks/base/libs/androidfw/ResourceTypes.cpp;l=565 for UTF-8 has been ported, but not UTF-16

Relevant code: https://github.com/Col-E/binary-resources/blob/master/src/main/java/com/google/devrel/gmscore/tools/apk/arsc/StringPoolChunk.java#L98

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Beginnen Sie in src/main/java/com/google/devrel/gmscore/tools/apk/arsc/StringPoolChunk.java bei Zeile 98 und vergleichen Sie anschließend die UTF-8-Portierung mit frameworks/base/libs/androidfw/ResourceTypes.cpp um Zeile 565. Implementieren Sie das entsprechende UTF-16-Zählverhalten von StringPoolChunk und überprüfen Sie, dass UTF-16-Zeichenfolgen dieselbe Robustheit wie der bestehende UTF-8-Pfad erhalten.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
android, java
Bereich
reverse-engineering
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.