ъДТБЧУФЧХКФЕ 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;
}
Здравствуйте 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?
Здравствуйте 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 должно быть где-то тут на сайте.