naksheap/crates/naksheap-cli/Cargo.toml
lakshit verma a48b163683
naksheap: reconstruct heap object graphs from core dumps
Rust workspace that turns a core dump of a stripped, optimized C/C++
binary into a typed heap object graph: objects, sizes, allocator state,
references, and probable struct layouts, all without debug info.

- glibc ptmalloc carving (main + thread arenas, tcache/fastbin freed
  state, mmap allocations), ELF core + memory-list minidump parsing
- pointer scan, layout clustering, vtable/string/vector detection,
  confidence + evidence on every node
- ASCII/JSON/Graphviz/HTML output, synthetic fixtures with ground truth,
  and real-dump validation harness (aarch64 glibc 2.39) in scripts/
- web deployment reference stack in deploy/

MIT OR Apache-2.0
2026-08-15 04:21:59 +05:30

25 lines
757 B
TOML

[package]
name = "naksheap-cli"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
description = "naksheap command-line interface: parse, carve, scan, infer, visualize"
[[bin]]
name = "naksheap"
path = "src/main.rs"
[dependencies]
naksheap-core-parse = { path = "../naksheap-core-parse" }
naksheap-allocator-heuristics = { path = "../naksheap-allocator-heuristics" }
naksheap-pointer-scan = { path = "../naksheap-pointer-scan" }
naksheap-inference = { path = "../naksheap-inference" }
naksheap-viz = { path = "../naksheap-viz" }
naksheap-testkit = { path = "../naksheap-testkit" }
clap.workspace = true
serde_json.workspace = true
anyhow.workspace = true
[dev-dependencies]
tempfile.workspace = true