Notice
Recent Posts
Recent Comments
Link
- Korea times
- 끌리면 오라...BGM 광고음악 라이브러리
- KartOO visual meta search engi…
- E-Book
- Channel9
- MSDN
- 여리의 작업실
- 유경상의 .NET 블로그
- window 쪼물딱 거리기
- 블루 홈(소현이 누님)
- IT 관련 전반 내용(정환이네)
- 비너스의 정보 공유(유틸리티들)
- 형기의 자료공간(디지털ERA에서 콘텐츠ERA로)
- EzineArticles (여러 분야의 글들이 올라옴)
- Relationship을 보여주는 라이브러리
- OpenRCE
- 젠틀의 블로그(무선 통신의 모든것)
- 헐랭이와 IT보안
- 워니. 추억ㅇㅔ ㅂㅣ추ㅇㅓ.
- Computer Forensics
- 토익 광장(YBM)
- Korea Times 이용하기
- Larkware Software
- TCP/UDP
- Black Hat
- DEF CON
- Slashdot
- ReallyUsefulEbooks.com Update
- 실리콘밸리 뉴스
- Application Development Trends
- Visual Studio Hacks
- MIT OCW
- Redmond Developer News
- SecurityFocus
- Microsoft Window Hacking Porta…
- Darknet - Don't Learn to Hack …
- Windows Tips, Tricks and Hacks
- Hack In the Box
- (IN)SECURE Magazine
- SuperSite Windows Vista
- Government Security
- Life is Still Talking (Good)
- PHRACK
- Found+Read(resource for startu…
- Jonathan Boutelle
- Venture Hacks
- 스마트플레이스
- All about Intellipedia
- Undocumented Windows 2000 Secr…
- HexBlog (Decompiler)
- TED (Ideas worth spreading)
- Crash Dump Analysis and Debugg…
- Rootkit
- DDK Developers(MS)
- 미친 감자의 블로그
- The Art of Assembly Language
- Chpie (키보드 후킹)
- Drivers Online
- (음악) Delicate SONG
- Reverse Engineering Community
- Software Best Practices
- Sara Ford's WebLog
- Cheat Happens
- Debugging,Unpacking,Assembling…
- 윤석찬님 블로그
- OK 괜찮아 다 잘 될거야
- RingBlog
- Art Life :: 하늘소
- IT's Paradise
- John Robbins!
- Wintellect
- Hacked Gadgets
- 소프트웨어 이야기
- Ryan Naraine's Zero Day
- VULN
- Stay Secure
- EBS 영어 공부(블루워터)
- 101BLoG : "Bright Size Life" o…
- Hacker Challenge
- Hackers Center
- White Hat, Chicago Con
- Ethical Hacker Network
- ChaseNet (Security)
- TechTarget
- Entrepreneur
- Infopackets
- Popular Science
- Dark Reading - The Business of…
- How Stuff Works
- codeDriver - Crack (역공학)
- Gadget (Windows)
- Serious Code
- Iguacu Blog(블루문)
- SecurityProof
- Power of Community(Hacker)
- Crack ?
- Security Freak
- Data Network Resource
- FoundStone - Security Consulti…
- Google Online Security Blog
- (BOOK) Cool DogBooks
- SachaBarber (좋은 개발자)
- System Software Incorporation
- 스카이 벤처
- NewsTorrent
- 글로벌 IT 네트워크
- Ethical Hacking and Infosec
- Realms of Hacking tricks
- CodeBreakers Journal
- Anti Rootkit Blog
- The Reverse Code Engineering C…
- Anti-Debug Tools
- Reverse Code Engineering Video…
- Damn Vulnerable linux
- Security Problems
- French Reverse Engineering Tea…
- Monac
- Open Source Vulnerability Data…
- Viruschaser 검사(바이러스)
- Windows Tips
- 보안 대처 연습
- [Download] Kartz CD
- [Download] FlMS Download
- [Download] DDL2
- 중국 해킹 사이트(안전중국)
- 바이러스 분석
- Javascript 전문가
- Virus Alert Zone (바이러스 분석)
- Computer World
- 문스랩닷컴(보안)
- Unpack China
- Black Storm Reverse Engineerin…
- 역공학 Reverser
- 문화 망명지 - 시, 소설
- WPF MVP
- Research Channel
- The Problem Solver - C# MVP
- Reversing - 리버스 엔지니어링
- Nigel Spencer's Blog (.NET)
- Kirill Osenkov (.NET C# IDE Te…
- H33T (BitTorrnet 검색 사이트)
- ITL (해킹, 보안)
- ITL (Invisible Things Lab) Blo…
- ebook, pdf, chm
- 주식 - 멘토클리닉
- CherryLove - 바이러스, 백신, 악성코드
- PMP
- 영원한 해커, hacker
- 리버싱, PE
- 신호철 - dsphome
- TechEd 2009
- SHOUT
- [도서] 오디오북
- [도서] 전자책
- [도서] 국내도서요약
- [도서] 해외도서요약
- TopCorder - 프로그래밍 연습
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 구글
- Windows
- 비주얼스튜디오
- hacking
- Visual Studio
- 해킹
- 디버그랩
- .net
- 비주얼 스튜디오
- MVP
- visual studio 2010
- 마이크로소프트
- 보안
- C#
- security
- debugging
- .net framework 4
- WPF
- Microsoft
- VSTS 2010
- VSTS
- 책
- english
- 디버깅
- Windows 7
- .NET Framework
- 역공학
- 닷넷
Archives
- Today
- Total
NaggingMachine
Show me the BSOD, 윈도우 블루스크린이 그리울 때, 본문
Image Source : www.pcstats.com/articleview.cfm?articleID=1647
It's not unusual thing that I got the BlueScreen of Windows operating system when I was developing a system driver because I made a mistake in the driver, especially failed to handle memory properly. BTW, what is the shortest system driver source code that causes the BSOD on purpose? Hmm. After one minute thought, I made the following code, <Listing - 1>. It is only 12 lines including comments! Of course, I made a test application, ShowMeTheBSOD.exe, to ensure that it works well, I mean, it always shows me the BSOD. :-) Note that your operating system could be damaged, and you can't boot your operation system!
드라이버 개발을 하다보면 아주 작은 실수(특히 메모리 관리 소홀)로 인해 종종 블루 스크린의 악몽에 시달리곤 합니다. 블루스크린을 BlueScreen of Death (BSOD)라고 말할 정도입니다. 그런데 오늘 문득 원할 때 언제든지 블루 스크린을 만들 수 있으면 어떨까라는 생각을 하게 되었습니다. 그냥 재미 삼아 말이죠. 그래서 간단한 코드를 만들어서 로드해주는 프로그램을 만들어 봤는데, 이름하여 ShowMeTheBSOD, 굉장히 잘(?) 작동하네요. 실제 드라이버의 소스 코드는 다음 <소스 1>과 같이 간단합니다.
<Listing 1 - BSOD.c>
코드에서는 드라이버를 설치하는 순간, 할당도 안된 공간(NULL)에 값을 집어넣음으로써 오류를 발생시키고 있습니다. 물론 그 덕분에 커널 오류가 발생하여 곧바로 BSOD를 경험하게 됩니다.
첨부한 예제 프로그램에서는 드라이버 파일(BSOD.sys)을 리소스에서 가져오기 위한 기법과 드라이버를 로드하기 위한 기법을 적용하였습니다. 대부분의 소스 코드는 Rootkit 책을 참고하였습니다.
첨부한 예제 프로그램에서는 드라이버 파일(BSOD.sys)을 리소스에서 가져오기 위한 기법과 드라이버를 로드하기 위한 기법을 적용하였습니다. 대부분의 소스 코드는 Rootkit 책을 참고하였습니다.
ShowMeTheBSOD 프로젝트 다운로드
프로그램 실행으로 인해 Windows가 영원히 부팅이 되지 않을 수 있으니 사용에 주의하시기 바랍니다. 테스트는 가상 머신(VMWare나 VirtualPC 등)에서 확인하세요.
'Season 1' 카테고리의 다른 글
Rootkit.com 서버 다운??? (0) | 2008.02.11 |
---|---|
Anti-Rootkit 프로그램 리스트 (퍼옴) (0) | 2008.02.11 |
Bug-fix of the BASIC ROOTKIT source code that hides processes (0) | 2008.02.05 |