336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
GetTickCount를 이용한 디버깅 탐지
특정 루틴 시작 전과 후의 시간 값을 측정하여 차이를 확인하고 Debugger가 존재하는 지 확인
악성코드에서 안티 디버깅으로 흔히 사용된다.
특정 루틴 시작 전과 후의 시간 값을 측정하여 차이를 확인하고 Debugger가 존재하는 지 확인
악성코드에서 안티 디버깅으로 흔히 사용된다.
#include <windows.h>
#include <stdio.h>
#pragma comment(lib, "winmm.lib")
BOOL anti_debug(DWORD count1)
{
DWORD count2;
count2 = GetTickCount();
if ((count2-count1) > 0x10) {
return 1;
}
return 0;
}
int main(int argc, char **argv)
{
DWORD count1;
count1 = GetTickCount();
if(anti_debug(count1))
printf("Debugger Detected\n");
else
printf("No Debugger...\n");
return 0;
}
'Analysis > API' 카테고리의 다른 글
| 커널이미지 구성요소 접두어 (Ldr, Rtl, Zw...) (0) | 2016.06.22 |
|---|---|
| 안티 디버깅 (0) | 2016.04.11 |
| 악성코드에 자주 사용되는 API 함수 (1) | 2016.04.07 |
| GetEnvironmentVariable - 환경변수 호출 (0) | 2016.04.05 |