Перехват вызова функций из сторонней 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);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4 из 5