본문 바로가기

My Study/Programming&Theory

My BSOD

BSOD..Blue Screen of Death.. 아주 짜증나는 화면이죠.



이 거지 같은 화면을 좀 바꿔볼까요??

실제로 드라이버 개발하는 입장에서도 "Inbv" 함수를 사용하면 간단히 BSOD 같은 화면을 구성할 수 있습니다.
심심하신 분들은 한번 만들어보세요 ^^ 간단히 Inbv 함수 몇개 import 시키고 그냥 사용하시면 끝납니다.-.-;

전 조금 더 나아가 장난쳐보기 위해  실제 윈도우에서 사용하고 있는 블루스크린의 색을 바꿔보겠습니다.

먼저 KeBugCheck 함수 내부에서 블루스크린을 구성하기 위해 호출되는 Inbv 함수가 무엇인지 보겠습니다.
Windows XP 기준으로 봐보았습니다.



InbvSolidColorFill() 함수가 배경 색이고
InbvSetTextColor() 함수가 글자색입니다.

저 두 부분을 후킹해서 살포시 인자 값만 바꿔주면.... 끝끝끝.. ㅎㅎ

그래서 나온 제 BSOD입니다.  가 아니라 RSOD 입니다. (Red Screen of Death)


눈 아프네요.. @_@;;

'My Study > Programming&Theory' 카테고리의 다른 글

ARM 명령어 공부  (6) 2012.01.27
BlockInput Function  (3) 2012.01.20
SwapContext를 이용한 프로세스 찾기  (7) 2012.01.04
Remote Library Injection  (4) 2011.12.29
OpenProcess를 막는 방법은??  (11) 2011.12.20