Feature proposal: Binary Studio (browser binary analysis / IDA-style workflow)
I maintainer di solito rispondono entro 1 giorno
@theworker02 ci sta già lavorando.
Dal 27/10/2026.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 12/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- javascript, rust, wasm
- Ambito
- devtools, reverse-engineering
Direzione di ricerca
This is a whole new application under src/binary-studio/, and two open pull requests (#105 and #111) already carry implementation work. Read those PRs and the proposal's v0 scope before touching anything; the first usable slice is the PE/ELF loader with safe rejection of malformed input. Done means a working client-side loader and hex viewer, not the full disassembler.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
Proposal to add Binary Studio under src/binary-studio/ — a browser-based static binary analysis tool (open-source alternative covering workflows similar to IDA Pro / Ghidra / Binary Ninja / Cutter), not a brand clone.
Motivation
Everything already covers CAD, circuits, parametric modeling, and API tooling, but has no developer-facing binary inspection / disassembly app. A focused first version can stay fully client-side (no executing uploaded binaries) and fit the existing Vite + plain JS app pattern.
Initial scope (v0)
- Open local PE and ELF files; reject truncated/malformed input safely
- Show metadata, sections/segments, entry point, architecture
- Hex + ASCII viewer synchronized with addresses
- x86 / x86-64 disassembly (address, bytes, mnemonic, operands)
- Heuristic function discovery, basic blocks, simple CFG, imports/exports/strings where present
- Save/restore annotations and analysis sessions (local / Puter later)
Non-goals for v0
- True decompilation (unless grounded later)
- Live debugging of arbitrary binaries
- Running untrusted code during analysis
- Copying proprietary UI, icons, or assets from IDA/Ghidra/etc.
Technical direction
- Prefer original parsers + a small instruction decoder first; evaluate MIT/Apache Rust→WASM (e.g. iced-x86) if decode coverage needs to grow
- Streaming / workers for large files; hard size/memory limits
- AGPL-3.0 to match sibling creative/engineering apps unless maintainers prefer otherwise
Integration
- New directory
src/binary-studio/following per-appnpm install && npm run dev - README category under Developer Tools once a usable demo exists
- Focused PRs: core loader/disasm first, then UI polish, then advanced analysis
Happy to adjust naming, license, or architecture based on maintainer preference. An initial implementation PR will follow this issue.
- Lingua principale
- JavaScript
- Stelle
- 7.1k
- Fork
- 732
- Merge medio
- 2h 54m
- PR unite (30g)
- 21
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
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 HeyPuter/everything
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 60/100
HeyPuter/everything#187 ·
I maintainer di solito rispondono entro 1 giorno
-
Login with atmosphereAperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
HeyPuter/everything#189 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
HeyPuter/everything#188 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 57/100
HeyPuter/everything#186 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 28/100
HeyPuter/everything#185 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di HeyPuter/everything
Issue simili
-
Administration: required plugin configuration field stays invalid after restoring its saved valueApertaneeds-triage Platform(Default)
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
nearform/ag-grid-url-sync#314 · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
chore
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
idean3885/claude-ops-agent#910 ·
I maintainer di solito rispondono entro 1 giorno
-
S: triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
oskarrough/agent-ide#29 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno