원본 : http://www.debuglab.com/knowledge/systemdown.html
1.요약
윈도우즈 NT 나 윈도우즈 98 에서 시스템을 강제로 다운시키는 방법에 대해서 알아 봅니다.
2.본문
필요한 경우가 거의 없겠지만(바이러스가 아니고서야. ^^;;), 시스템을 강제로 다운시키고자 하는 경우가 있을 수 있습니다. 이런 경우 아래의 예제에서 처럼 어셈블리 코드를 사용하는 방법과 Thread 를 와장창 만들어서 thread 러쉬(?)를 통해서 다운시키는 방법이 있습니다. 아래의 예제를 참고 하세요.
3.예제
4.참고
BO2K
* cli : Clear Interrupt Flag
--> 이 어셈블리 코드는 현재 시스템이 다운되는 것을 방지하기 위해서 만들어진 Interrupt Flag 를 제거해버림으로써, 아무도 자신을 거드릴 수 없게 합니다.
(The Intel Architecture Software Developer's Manual)
- 2001.08.13 Smile Seo -
1.요약
윈도우즈 NT 나 윈도우즈 98 에서 시스템을 강제로 다운시키는 방법에 대해서 알아 봅니다.
2.본문
필요한 경우가 거의 없겠지만(바이러스가 아니고서야. ^^;;), 시스템을 강제로 다운시키고자 하는 경우가 있을 수 있습니다. 이런 경우 아래의 예제에서 처럼 어셈블리 코드를 사용하는 방법과 Thread 를 와장창 만들어서 thread 러쉬(?)를 통해서 다운시키는 방법이 있습니다. 아래의 예제를 참고 하세요.
3.예제
if(g_bIsWinNT) {
SetPriorityClass(GetCurrentProcess(),REALTIME_PRIORITY_CLASS);
while(1) {
DWORD dwTid;
HANDLE hThread=CreateThread(NULL,0,LockThread,NULL,0,&dwTid);
SetThreadPriority(hThread,THREAD_PRIORITY_TIME_CRITICAL);
}
} else {
lockpoint:
__asm {
cli
jmp lockpoint
}
}
4.참고
BO2K
* cli : Clear Interrupt Flag
--> 이 어셈블리 코드는 현재 시스템이 다운되는 것을 방지하기 위해서 만들어진 Interrupt Flag 를 제거해버림으로써, 아무도 자신을 거드릴 수 없게 합니다.
(The Intel Architecture Software Developer's Manual)
- 2001.08.13 Smile Seo -
"Win32 API" 카테고리의 다른 글
- 특정 파일의 Property 창 띄우기 (0)2007/03/01
- 프로그램 한번만 실행하기 (0)2007/03/01
- 재밌는(?) 시스템 강제로 다운시키기 (0)2007/03/01
- 윈도우즈 강제로 종료하기 (0)2007/03/01
- 실수(소수점) 나누셈 연산을 정수 연산으로 하기 (0)2007/03/01

수안이의 컴퓨터 연구실



Leave your greetings.