Точки останова на функции WIN API
От: DDG  
Дата: 15.05.02 22:17
Оценка:
Здравствуйте, господа!

Помогите, кто, чем может.
Каким способом можно проверить, стоит ли точка останова (Int 3) на той или иной функции WIN API?
Re: фПЮЛЙ ПУФБОПЧБ ОБ ЖХОЛГЙЙ WIN API
От: Roman_M rgmroman.narod.ru
Дата: 16.05.02 09:40
Оценка:
ъДТБЧУФЧХКФЕ DDG, чЩ РЙУБМЙ:

DDG>ъДТБЧУФЧХКФЕ, ЗПУРПДБ!


DDG>рПНПЗЙФЕ, ЛФП, ЮЕН НПЦЕФ.

DDG>лБЛЙН УРПУПВПН НПЦОП РТПЧЕТЙФШ, УФПЙФ МЙ ФПЮЛБ ПУФБОПЧБ (Int 3) ОБ ФПК ЙМЙ ЙОПК ЖХОЛГЙЙ WIN API?

пЮЕОШ РТПУФП.

BOOL TestDebugEntry(HINSTANCE hModule, LPTSTR lpszEntryName)
{
 LPBYTE *lpEntry;
 lpEntry = (LPBYTE)GetProcAddress(hModule, lpszEntryName);
 return *lpEntry == 0xCC ? TRUE : FALSE;
 }
Re[2]: фПЮЛЙ ПУФБОПЧБ ОБ ЖХОЛГЙЙ WIN API
От: DDG  
Дата: 16.05.02 17:54
Оценка:
Здравствуйте Roman_M, Вы писали:


RM>пЮЕОШ РТПУФП.


RM>
RM>BOOL TestDebugEntry(HINSTANCE hModule, LPTSTR lpszEntryName)
RM>{
RM> LPBYTE *lpEntry;
RM> lpEntry = (LPBYTE)GetProcAddress(hModule, lpszEntryName);
RM> return *lpEntry == 0xCC ? TRUE : FALSE;
RM> }
RM>


А как добиться того же без использования WIN API?
Re[3]: фПЮЛЙ ПУФБОПЧБ ОБ ЖХОЛГЙЙ WIN API
От: Roman_M rgmroman.narod.ru
Дата: 17.05.02 06:36
Оценка:
Здравствуйте DDG, Вы писали:

RM>>
RM>>BOOL TestDebugEntry(HINSTANCE hModule, LPTSTR lpszEntryName)
RM>>{
RM>> LPBYTE *lpEntry;
RM>> lpEntry = (LPBYTE)GetProcAddress(hModule, lpszEntryName);
RM>> return *lpEntry == 0xCC ? TRUE : FALSE;
RM>> }
RM>>


DDG>А как добиться того же без использования WIN API?


Точно также, только надо написать свою функцию GetProcAddress, описание формата PE должно быть где-то тут на сайте.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.