2011-10-09 3 views
2

이전에 거의 같은 질문을했지만 내 게시물은 어떤 이유로 삭제되었습니다.C++ - 직접 메모리에 쓰기 (커널)

어쨌든, 나는 C를 사용 ++ 나 메모리에 직접 액세스하고 거기에 물건을 쓸 수있는 프로그램을 작성하는 것을 시도하고있다. OS와 응용 프로그램을 연결하는 "다리"이기 때문에 커널을 가지고 뭔가를 할 필요가 있다고 들었습니다. 커널 용 sdk를 다운로드 할 수 있습니까?

내가 시도하려는 때문에 충돌 창은 대학 내 교수가 나에게 부탁 한 7으로 이에 대한 이유이다 (몇 시간 후 삭제있어하는) 내 이전 게시물에이 말을했습니다.

어떤 도움을 크게 감상 할 수됩니다 (그 라인을 따라 또는 뭔가 "왜 창문을? 충돌하고 싶어"같은 ... 나에게 물건을 요구하지 마십시오).

+7

왜 Windows를 종료 하시겠습니까? ... 죄송합니다. 저항 할 수 없습니다 :/ – ereOn

+0

그 질문을하기 위해 눈을 검사해야합니다. 죄송합니다. 그냥 말해야합니다 :/ – Danny

+0

블루 스크린이 될까요? 충분히? –

답변

3

, 당신은 가능성이 Windows 드라이버 키트를 찾고, 여기에서 찾을 :

http://msdn.microsoft.com/en-us/windows/hardware/gg487428

그것은 낮은 수준의 도구와 헤더의 다양한있다 드라이버 및 기타 커널 모드 코드를 작성하는 데 도움이됩니다. 드라이버가 더 제어 할 수 있습니다 (I 추측 것이지만 그들이 완전히 확실하지뿐만 아니라, 시스템의 메모리 관리를 사용) 동안

일반적인 프로그램은 분명히 메모리에 백지 위임장에 액세스 할 수 없습니다. WDK에서 더 많은 정보를 찾을 수 있습니다.

+0

정보 주셔서 감사합니다 :) 이것은 분명히 나를 도울 것입니다 :) – Danny

3

Write a driver, 충돌이 발생합니다. 물론 매우 특정한 상황에서만 Windows 7이 실제로 충돌하게됩니다 (여론과는 달리 전체 바보가 작성하지 않았기 때문에). 커널 작업에 흥미있는 경우

1

당신은 당신의 프로세스가 시스템 운영에 중요 플래그를 위해 RtlSetProcessIsCritical 기능을 사용할 수 있습니다. (응용 프로그램에서 ExitProcess를 호출하는 경우, 예를 들어) 프로세스가 종료되면

블루 스크린이 나타납니다. 이 기능을 사용하려면 SE_DEBUG_NAME 권한을 활성화해야합니다.

관련 문제