十步杀一人,千里不留行。 Ten paces, one binary slain. A thousand miles, no trace.
李白写过刺客。我写加载命令。他把刀藏进诗里,我把 dylib 藏进 Mach-O。
$ whoami
Blessed · indie dev, iOS RE nerd, Go purist
$ cat 道.md
· everything is a file: IPA is a zip, signatures are DER, firmware is tar. open them.
· one binary walks into any machine. no python env, no drama (idev does this).
· converters stay byte-faithful to upstream tools or the diff goes in the docs.
· behavior change means test first. network paths get fakes, always.
|
A single static Go binary that pairs your phone, installs apps, launches them, streams syslog, grabs screenshots, forwards ports, reads your pasteboard. On iOS 17 it spawns its own CoreDevice tunnel so you stop babysitting Xcode's.
|
Pure-Go rewrite of the cyan/pyzule-rw bloodline. Injects tweaks into IPAs, extracts them back out, converts between jailbreak package layouts. Every converter is pinned byte-for-byte against golden files, every Mach-O cut done in Go. It ships without ldid and without insert_dylib.
|
more weapons in the forge(点开)
| weapon | what it does | state |
|---|---|---|
| idev | pure-Go driver layer: backup / afc / recovery / ddi | active |
| xKVM | injector, extractor, jailbreak-pkg converter | active |
| legacy reach | driver support down to iOS 5–16 handsets | matrix building |
| backup2 port | M7: full backup/restore protocol port | planned |
how deep does the Go go?
deep enough that I hand-rolled growing-rename over blacktop/go-macho:
every load command in LC_CODE_SIGNATURE realigns itself when strings grow,
and otool still can't find anything to complain about.
Self-hosted cards, rebuilt daily by Actions here in this repo. They cannot 503 because they are files.
Redrawn by cron just after UTC midnight. It eats my commits, and my sleep.
「工欲善其事,必先利其器。」 Confucius, basically explaining why I wrote idev.
Proton Mail above, or open an issue on anything public. I answer both, eventually, usually at 2am.
此页由 GitHub Actions 自动供养 · fed by automation