#1. IsDebuggerPresent

 

BOOL WINAPI IsDebuggerPresent(void);

 

Return value

If the current process is running in the context of a debugger, the return value is nonzero.

If the current process is not running in the context of a debugger, the return value is zero.

 

#2. CheckRemoteDebuggerPresent

 

BOOL WINAPI CheckRemoteDebuggerPresent(
  _In_     HANDLE hProcess,
  _Inout_  PBOOL pbDebuggerPresent
);

Parameters

hProcess [in]

A handle to the process.

pbDebuggerPresent [in, out]

A pointer to a variable that the function sets to TRUE if the specified process is being debugged, or FALSE otherwise.

Return value

If the function succeeds, the return

value is nonzero.

If the function fails, the return value is zero. To get extended error information, call GetLastError.

 

#3 DebugActiveProcess


BOOL WINAPI DebugActiveProcess(
  _In_  DWORD dwProcessId
);

Parameters

dwProcessId [in]

The identifier for the process to be debugged. The debugger is granted debugging access to the process as if it created the process with the DEBUG_ONLY_THIS_PROCESS flag. For more information, see the Remarks section of this topic.

Return value

If the function succeeds, the return value is nonzero.

If the function fails, the return value is 0 (zero). To get extended error information, call GetLastError.

'프로그래밍 > C' 카테고리의 다른 글

[C++] Anti Reverse Methods  (0) 2015.02.04
[C] 기본형태, 데이터출력 방법 printf  (0) 2015.02.04

printf 함수 사용예제

출력 데이터 

사용 예 

출력 결과 

문자열 

printf("Hello World"); 

Hello World 

제어 문자 

printf("Hello World\n"); 

Hello World 출력후 줄바꿈 

정수 

printf("%d", 10); 

10 

실수 

printf("%lf", 2.5); 

2.5 

수식 

printf("%d", 5 + 5);

10 

 

main 함수

- 프로그램이 시작되는곳으로, 소스에 반드시 있어야한다.

 

예제 1

/* 이 부분은 주석입니다. */

 

int main(void)

{

5 + 5;

return 0;

}

 

int main(void) 부분은 head 라 하고, { 괄호부터 } 까지를 body 라 한다.

  • - head 부분은 함수의 이름, 데이터를 표시한다
  • - body 부분은 실행코드를 적는다.

 

세미콜론 ; 을 이용해 문장의 끝을 표시한다. 생략시, 이후의 세미콜론 전까지를 한문장으로 인식하기에 오류가 날 수 있다.

 

예제 1을 컴파일하면 아무런 작동을 하지 않는다. 5 + 5 를 더할뿐, 결과로 다른 동작을 하지 않기 때문이다.

결과값을 화면으로 보기위해서 printf 함수를 이용한다.

 

예제 2

#include <stdio.h>

#include <stdlib.h>

 

int main(void)

{

printf("Hello World");

system("pause");

return 0;

}

 

실행결과 Hello World                                                  

 

printf 제어 문자 출력하기

일반 문자와 구분하기위하여 백슬래시(키보드 \)를 사용한다.

 

제어 문자

기능 

\r 

출력 위치를 줄 맨 앞으로 옮김 

\t 

출력 위치를 다음 탭(tab)으로 옮김 

\n

줄을 바꿈 

\b

출력 위치를 한 칸 뒤로 

\a 

알림을 울린다(소리) 

 

예제 3

#include <stdio.h>

 

int main(void)

{

printf("Hello\tWorld\n");

 

return 0;

}

 

실행결과 Hello    World                            

 

printf 정수와 실수 출력하기

  • - 정수는 printf("%d", 정수숫자);
  • - 실수는 printf("%lf", 실수숫자);

 

예제 4

#include <stdio.h>

 

int main(void)

{

printf("%d더하기 %d는 %d이다 \n", 10, 20, 10+20);

return 0;

}

 

실행결과 10더하기 20은 30이다.                     

'프로그래밍 > C' 카테고리의 다른 글

[C++] Anti Reverse Methods  (0) 2015.02.04
[C] 기본형태, 데이터출력 방법 printf  (0) 2015.02.04

+ Recent posts