Как исправить строку кода в DLL? - PullRequest
11 голосов
/ 20 апреля 2011

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

Ответы [ 2 ]

12 голосов
/ 20 апреля 2011

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

4 голосов
/ 20 апреля 2011

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

...