Никто не мешает тебе открыть файл в бинарном виде и поменять там то, что тебе надо. Вся проблема в том, что для этого надо понимать что ты хочешь сделать (собственно изменения) и к чему это может привести, ну и как найти нужное место. Т.е. просто вставить в бинарный код дополнительные команды нельзя, т.к. 2поплывет" вся адресация. Можно только добавить код, а существующий, если позволяет его объем, модифицировать на переход на добавленый код, с последующим возвратом в точку, следующую за переходом (остальное место забивается NOP'ами.
Кстати, скорее всего оптимизатор вырежет приведенную в качестве примера функцию нафиг
