iris-rea-recherche: Zahlen in Fundstellen brauchen 0x, offset auf Archive wird abgelehnt #377
Labels
No labels
herkunft/alpha-feedback
status
blockiert
status
zu-testen
typ
bug
typ
docs
typ
enhancement
typ
feature
typ
idea
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
iris/iris-plugins#377
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
Zahlen in Fundstellen (
offset:,adresse:,datei:…@A-B) gelten „mit oder ohne 0x“ als Hex. Ein Modell, das Dezimalzahlen schreibt, bekommt keine Meldung, die Fundstelle zeigt still auf andere Bytes.Belegt im Lauf „Raiden II“ (Chat-Export 2026-11-06, MacBook): B17 trägt
offset:614528-614656, Nachbau N3 hat die Testvektor-Herkunftoffset:614528-614592undoffset:613198-613222. Gemeint war dezimal (0x96080), gelesen wurde hex (0x614528, ein Byte bei 6,4 von 10,6 MB im ZIP). Zusätzlich giltoffset:für die Kopie des Ziels, hier ein ZIP, also für komprimierte Bytes; die Palette steht im entpackten ROM. B10 trägt…prg1.u0212@32701-32702(vermutlich dezimal, gelesen als 0x32701). Der Befund „belegt“ hat damit eine falsche Herkunft, ohne dass das Plugin es merkt.Warum
Der Befund ist nur so viel wert wie seine Fundstelle. Eine mehrdeutige Zahl ist die gleiche Art Lücke wie die zirkuläre Verifikation, die Teil 3 (#374) schließen sollte.
Umfang
0x(offset,adresse,datei@Bereich, Testvektor-Quelle).SEG:OFF(Ghidra,1000:0157) bleibt ohne Präfix. Die Fehlermeldung nennt bei einer reinen Dezimalzahl den passenden Hex-Wert.offset:auf ein Archiv als Ziel (ZIP, tar, gzip, xz, 7z, rar) wird abgelehnt, mit Hinweis aufdatei:PFAD@A-B.7ff8) ist eindeutig und wird toleriert; Zahlen aus lauter Ziffern ohne0xundoffset:auf ein Archiv meldetpruefenals Abweichung.Ändert die in #374 abgestimmte Grammatik („mit oder ohne 0x“).
PR #379 gemergt: fix(iris-rea-recherche): Zahlen in Fundstellen brauchen 0x, offset auf Archive wird abgelehnt (iris/iris-plugins#377)
http://docker:3000/iris/iris-plugins/pulls/379
Commits:
Stand: umgesetzt, Version 0.3.1 veröffentlicht (Registry nach dem Pull: Paket 0.3.1).
Berichtigung zum Issue: Testvektor-Herkünfte wurden schon vorher gegen das Projekt geprüft (
testvektor_addruftpruefe_fundstelle_im_projekt); die Lücke war allein die Hex-Lesart von Zahlen ohne Präfix (0x614528 liegt im 10,6 MB großen ZIP und blieb gültig).Geändert:
befund add/aendern/bestaetigen, Testvektor-Quelle und--…-aus): Zahlen inoffset,adresse(ohne SEG:OFF) unddatei@Bereichbrauchen0x. Die Meldung nennt beide Lesarten (offset:614528→ „Dezimal gemeint:0x96080; hex gemeint:0x614528“).offset:auf ein Archiv als Ziel (Magic-Bytes: ZIP, gzip, 7z, RAR, xz, bzip2, zstd, tar) wird abgelehnt, mit Hinweis aufdatei:PFAD@0xA-0xB. Dateisystem-Abbilder (SquashFS) zählen nicht.streng=False).pruefenmeldet Zahlen aus lauter Ziffern ohne0xals mehrdeutig; steht in der Fundstelle ein Buchstabe oder0x, gilt sie als eindeutig hex (B5@7ff8-8000bleibt ohne Meldung).offset:auf ein Archiv in gespeicherten Daten meldetpruefenebenfalls. Die Unabhängigkeitsprüfung vonbefund bestaetigenliest auch alte Quellen ohne Präfix.Geprüft: 337 Tests grün (2 übersprungen), davon 12 neue (
tests/test_rea_zahlen.py: Präfix-Pflicht je Fundstellenart, beide Lesarten in der Meldung, alte Fundstellen, Magic-Bytes-Erkennung, ZIP-Ziel mitoffset/datei/Testvektor-Quelle/bytes_aus_ziel). 9 Gegenproben (Regel ausgebaut → Tests rot):0x-Pflicht, Prüfmuster, Archivregel, Hex-Heuristik, Meldung mehrdeutiger alter Stellen, strenges Lesen alter Stellen, Unabhängigkeit mit alten Quellen, tar-Erkennung, Systemprompt-Zeile. Durchlauf mit dem entpackten Paket (python3 -I) mit einem ZIP-Ziel: Dezimalzahl abgelehnt,offsetabgelehnt,datei:…@0x10-0x20undadresse:1000:0157angenommen.--dry-run, Veröffentlichung.Nicht geprüft: Verhalten des Agenten im echten Chat (ob er nach der Ablehnung
0xschreibt oder aufdatei:wechselt); die Fundstellen des vorhandenen Raiden-Projekts (B10, B17, N3) wurden nicht korrigiert,pruefenmeldet sie dort nach dem Update; Installation von 0.3.1 über die Mac-GUI.Offen: #378 (Artefakte).