specter-mem 0.1.0

ARM64 memory manipulation framework for iOS/macOS — inline hooking, stealth code patching, hardware breakpoints, and shellcode loading
Documentation

Specter

CI

ARM64 memory manipulation framework for iOS/macOS. Compiled as a static library (libspecter.a) consumed via a plain C/C++ header (specter.h).

Provides inline function hooking, stealth code patching, hardware breakpoints, memory read/write, symbol resolution, and shellcode loading — all targeting aarch64-apple-ios.

Build

rustup target add aarch64-apple-ios   # once
make                                  # release → target/aarch64-apple-ios/release/libspecter.a
make debug
make check                            # verify exported symbols match specter.h

Integrate

-L<path> -lspectre -lc++ -framework Foundation -framework Security

Docs

docs/usage.md

docs/architecture.md

Contributing

  1. Fork the repo and create a branch from main.
  2. Run cargo fmt --all and cargo clippy --lib -- -D warnings before pushing.
  3. Keep PRs focused — one logical change per pull request.
  4. Open an issue first for anything large or architectural.

Bug reports and feature requests are welcome via GitHub Issues.

License

MIT — see LICENSE.