NOTE
This repository is not maintained. Please use binch-go instead. I just rewrote this in Go since python is slow and keystone python library is not maintained well.
A light ELF binary patch tool in python urwid. It helps to patch a ELF binary in a few steps.
Now, it only supports x86, x86_64, and ARM(experimental).
$ ./binch [binary name]
g: Go to a specific address. (if not exists, jump to nearest address)
d: Remove a current line. (Fill with nop)
q: Quit.
s: Save a modified binary to a file.
enter: Modify a current line.
h: Modify hex bytes of a current line.
f: follow the address of jmp or call instructions.