У меня есть C# .NET DLL, которую я пытаюсь установить. Я выбрал .NET Reflector с плагином Reflexil для работы (вместе с de4dot для деобфускации). Отражатель смог очень успешно показать мне C#, который я хотел увидеть, и я смог исправить сборку CIL с помощью Reflexil. Когда я попытался сохранить DLL как новый двоичный файл, Reflexil дал мне диалоговое окно Signed Assembly, я выбрал Remove Strong Name.Ожидается, что модуль будет содержать сборку mainfest
Когда я пытаюсь запустить код, который загружает сборку я получаю ошибку:
System.BadImageFormatException: Could not load file or assembly 'MyAssembly, Version=1.0, Culture=neutral, PublicKeyToken=somehash' or one of its dependencies. The module was expected to contain an assembly manifest.
Как решить эту проблему?
Кроме того, если я использую peverify.exe на исправленной DLL, я получаю сообщение об ошибке: Файл не найден или имеет плохие заголовки. Это заставляет меня думать, что что-то не так с процессом исправления Reflexil?
Обратное проектирование - это зло. Не зли. – evanmcdonnal
Обратное проектирование - это инструмент/техника. Использовать его для зла - это зло. Хорошо использовать это. Используйте свои силы. Используйте свои силы хорошо. Используйте свои силы ради добра, а не зла. – DarcyThomas
@evanmcdonnal Создание вещей, которые нельзя эффективно использовать без необходимости обратного проектирования, - зло. Не будь злым. –