Это вопрос двух частей. Но это относится и к одному и тому же.Я пытаюсь сделать обфускатор
Я хочу работать с IL-кодом приложения, чтобы применить исправления. Мне интересно, какой будет правильный подход. Очевидно, я мог декомпилировать его и прочитать и отредактировать файл il-файла, а затем перекомпилировать. но есть ли способ прочитать его как код msil прямо в файле. и, возможно, редактировать его в режиме реального времени.
Я пытался изменить декомпилированный код исполняемого файла. но каждый раз, когда я перекомпилировал его, у меня возникла бы проблема с исполнением. Например, он больше не мог найти свою точку входа. Как рассчитать это? Я предполагаю, что мне нужно знать длину команд и их параметров, или сделать точку входа ярлыком или чем-то еще. Мне было бы неплохо, если бы был шаблон Visual Studio для чего-то подобного.
Моно Сесил позаботится о некоторых из этих шагов тривиально? –