Rebuild the UI to use web technologies for easier embedding
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Da chiarire
- Stato di attività
- Ferma
- Stack tecnologico
- java, typescript
- Ambito
- desktop, frontend, reverse-engineering
Direzione di ricerca
Inizia esaminando l’interfaccia utente Java esistente e il workflow dell’eseguibile bindiff, incluso il modo in cui IDA Pro e Binary Ninja utilizzano attualmente l’interfaccia utente standalone. Il lavoro sarà considerato completato quando saranno disponibili un’interfaccia utente web in TypeScript che utilizzi D3.js e Canvas, un server avviato da bindiff e un browser o una web view incorporata adatta ai disassembler.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Is your feature request related to a problem? Please describe.
- The Java UI is dated and requires a proprietary graph visualization libray
- BinDiff native plugins for IDA Pro and binary Ninja cannot embedd a high-quality graph view
- The current workflow with the standalone UI is cumbersome and few people actually use "BinDiff Workspaces".
Describe the solution you'd like
- Implement a UI using Typescript and web technologies. D3.js with the DAG layouter should be able to support the flow graph use cases and render to Canvas.
- Have the
bindiffexecutable launch a server for this and either embed a web view in the disassemblers or show the browser.
Describe alternatives you've considered
- Gephi
- Extracting the graphing library from Ghidra
- Implementing a new desktop UI in Qt
Additional context
This should eventually become a "GitHub Project".
- Lingua principale
- Java
- Stelle
- 3.2k
- Fork
- 240
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di google/bindiff
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
-
question
Difficoltà 3/5 1-2 giorni Idoneità per principianti 42/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
-
[Bug] Error when build Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 55/100
-
[Bug] Protobuf message size limit of 2GB exceeded during final stage of diffing large binaries Aperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 15/100
Tutte le issue di google/bindiff
Issue simili
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
objectionary/jeo-maven-plugin#1811 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
hiero-ledger/hiero-block-node#3693 ·
-
area/dependencies kind/cve severity/critical source/scan-dependencies status/triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
-
bug good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
-
proposal
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
beemdevelopment/Aegis#1840 ·