Перехват вызова функций из сторонней DLL - C#
Формулировка задачи:
Всем добрый день. играя в Lineage 2, появилась идейка написания своего собственного "бота". знаком с C++, C#,WinApi ... но...
Именно это "но" поставило меня в тупик. прошерстив Гугл по данной теме, понятного ответа на мой вопрос не нашел...
Сам вопрос заключается в следующем - каким образом можно повесить "хук" на определенною DLL(которую использует игра (ф-я соединения с сервевом, ф-и шифрования и дешифрования пакетов, и прочие функции, зашитые в эту DLL)).
Второй нюанс - вызов данной функции для запущенной игры, но с моими параметрами. другими словами что то на подобии метода Invoke.
Может кто то с подобным сталкивался, или просто есть единомышленники по данной теме, был бы рад коллективной работе. и интересным идеям
Решение задачи: «Перехват вызова функций из сторонней DLL»
textual
Листинг программы
[DllImport("ntdll.dll", SetLastError = true)] public static extern int RtlRemoteCall(IntPtr Process, IntPtr Thread, IntPtr CallSite, int ArgumentCount, IntPtr Arguments, byte PassContext, byte AlreadySuspended);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д