Образовательный портал Claw.ru
Всё для учебы, работы и отдыха
» Шпаргалки, рефераты, курсовые
» Сочинения и изложения
» Конспекты и лекции
» Энциклопедии

Как пользоваться получившимся в итоге классом spy_function, продемонстрировано ниже.

myGetProcAddress

Не содержит в себе ничего сложного. Работает по алгоритму установки одной функции-шпиона, в качестве сохранения информации о перехваченной функции сообщает внешнему приложению имя функции и получает в ответ соответствующий этой функции номер.

void* __stdcall myGetProcAddress(HMODULE hLib, const char* name)

{

 // Вызываем настоящую GetProcAddress, получаем адрес функции

 void* address = _GetProcAddress(hLib, name);

 if (address == 0)

 {

  // Не судьба

  return NULL;

 }

 char full_name[MAX_PATH * 2];

 GetModuleFileNameA(hLib, full_name, sizeof(full_name)/sizeof(full_name[0]));

 strcat(full_name, " ");

 if (reinterpret_cast<int>(name) > 0x0000ffff)

 {

  // Копируем имя

  strcat(full_name, name);

 }

 else


Рекомендуем скачать другие рефераты по теме: конспект 5 класс, шпаргалки по физике.


Категории:




Предыдущая страница реферата | 9  10  11  12  13  14  15  16  17  18  19 |


Поделитесь этой записью или добавьте в закладки

   



Рефераты от А до Я


Полезные заметки

  •