PC리버싱/안티디버깅

isdebuggerpresent 어셈구현

Lamed_Dhhd 2020. 6. 8. 19:57
반응형

#define _WIN32_WINNT 0x0500
#include <stdio.h>
#include <windows.h>
int Dhhd()
{

    __asm
    {
        mov eax, dword ptr fs : [0x30] ;
        movzx eax, byte ptr ds : [eax + 0x2] ;
    }
}
int main() 
{



    while (-1)
    {
        Sleep(1000);
        if (Dhhd())
            printf("디버거 발견\n");
        else
            printf("정상\n");
    }

    return 0;
}

반응형