Vector35 / Vector35/binaryninja-api

Avoid `TEST_BITQ`/`test_bit` intrinsic for flag enums

Offen
#4,615 1 Kommentar 3 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Component: Core Core: Type Propagation Effort: Low Impact: Low
Vorherrschende Sprache
C++
Sterne
1.3k
Forks
298
Ø Merge
5 T. 5 Std.
Gemergte PRs (30 T.)
19

Beschreibung

BN has recently gotten much better at handling flag enums, but there is one remaining case that bugs me a bit:

image

The TEST_BITQ intrinsics here are not very helpful as I rarely remember what flag each bit corresponds to, so I have to look that up manually. I wonder if BN could handle this case better?

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Start by reproducing the flag-enum decompilation shown in the issue and trace how Binary Ninja handles TEST_BITQ/test_bit intrinsics for those enums. Done means the decompiler presents the corresponding flag names in a more useful form, without requiring manual lookup of each bit.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
cpp
Bereich
reverse-engineering
Issue-Typ
Feature
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

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