singlepost

Подмена констант в модуле .Net << На главную или назад  

У меня есть дотнетовский екзешник. Рефлектор его замечательно декомпилирует.

Мне нужно поменять значение некоторых констант в этом экземшнике.

Какая тулза может мне помочь?

Заранее спасибо

4 ответов в теме “Подмена констант в модуле .Net”

  1. 4
    Иван Voyager ответил:

    По идее не нужно, возможно проблема в некорректном изменении исходников. Зависит от конкретной сборки. Нужно определить причину ошибки, телепатия не развита)
    Мои ключи, которые я обычно использую:

    "C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin\ildasm.exe" /OUT=MyDll.h MyDll.dll /ALL

    "c:\Windows\Microsoft.NET\Framework\v2.0.50727\ilasm.exe" /DLL MyDll.h /RES:MyDll.res /KEY:MyDllKey.snk /OUTPUT=MyDll1.dll
    (/KEY – если нужен strong name)

  2. 3
    Иван Пахомов ответил:

    Спасибо!

    Я взял ILDASM раскомпилил, а потом ilasm скомпилил. Ресурсы включил, но прога не запускается – вылетает с nullreferenceexception. Нужно ли как то указывать dllки на которые используются и которые я не декомпилировал?

    Может какие ключи включить надо?

  3. 2
    Иван Voyager ответил:

    Все эти плагины – фигня, рефлектор для декомпиляции сложных сборок лучше не использовать.
    Бери ildasm, ilasm (первая в состав SDK входит, вторая в составе Framework), они это позволяют сделать.

  4. 1
    Андрей Горбоконь ответил:

    плагин к рефлектору – FileGenerator

    декомпилируете до стадии проекта, изменяете значения констант, собираете снова

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.