Vector35 / Vector35/binaryninja-api

Switch case has case values from jump table

Aperta
#7,168 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Component: Core Effort: Medium Impact: Medium
Lingua principale
C++
Stelle
1.3k
Fork
298
Merge medio
5g 5h
PR unite (30g)
19

Descrizione

Version and Platform (required):

  • Binary Ninja Version: 5.1.7972-dev
  • Edition: Commercial
  • OS: Windows
  • OS Version: 11
  • CPU Architecture: x64

Bug Description:
Sometimes Binary ninja failed to resolve jump tables, that give result like it.
Image

It's actually switch on enum, but cases is seems like address of jump table.
This executable uses LLVM to compile, so I don't know maybe it mean.

Steps To Reproduce:
Please provide all steps required to reproduce the behavior:

  1. Go to 0x14859f696

Binary:
Already was send for another issue. It's quite large.
https://github.com/Vector35/binaryninja-api/issues/6848#issuecomment-2992642363

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Open the linked Binary Ninja issue and use the supplied executable, then navigate to 0x14859f696 as described. Compare the switch-on-enum interpretation with the jump-table case values and determine whether the table is being resolved incorrectly; done means the switch cases are represented as enum values rather than jump-table addresses.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
cpp
Ambito
reverse-engineering
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
30/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.