Inject своей dll библиотеки
Продемонстрирую способ inject'а своей dll.
Буду использовать программу ILSpy и плагин к ней Reflexil.
Для этого нам понадобится:
- Наша dll библиотека(В моём случае ZombMenu.dll).
- И файл в который хотим инжектить(В моём случае Assembly-CSharp.dll).
Дальше инструкция в скринах:
1)Открыть оба файла в ILSpy:
2)Открыть наш файл:
3)Открыть нужный класс и метод нашего файла:
4)Выбрать нужную функцию для инжекта и нажать на шестреню для открытия Reflexil'а:
5)Выбрать в данном окне любую строчку функции(смотреть по обстоятельствам) и нажимаем ПКМ "Create New":
6)Дальше выставляем метод call(вызов) и тип операнда Method reference:
7)Выбираем нам операнд(свою функцию для вызова вашей dll и в моём случае LoadMod):
8)Дальше нажимаем "insert after selection":
9)дальше ПКМ на изменённом файле и "Save as" или "Сохранить как".
Итог:
Мы получаем новую dll уже с использованием нашей библиотеки, но этот способ палится при той же проверки файла...