Как исправить строку кода в DLL?

У меня есть DLL.Net, которая пропускает строку кода. Я хотел бы исправить эту DLL, но у меня нет исходного кода. Как я могу пойти? Кто-нибудь знает быстрый способ исправления чего-то вроде этого?

Ответ 1

С Reflexil плагин для Reflector, изменяя небольшую часть DLL быстро и легко. Я использовал это несколько раз, чтобы изменить строку или две в развернутой dll, как правило, чтобы отключить какое-либо поведение, вызванное условием (и нет, а не взломать приложение, законное использование на нашем собственном коде, чтобы избежать вес полного развертывания).

Ответ 2

Вы можете разобрать DLL, используемую с помощью ildasm.exe, затем исправить код, а затем собрать с помощью ilasm.exe. Это довольно продвинутый материал, хотя... Я пробовал это в прошлом и имел некоторый успех.