J-Streampart1
(Software streaming service)
▪ 팀명 : Jukdori
▪ 팀원 : 16th 윤병호(PL) 15th 송인규 16th 김영진
2/10
Contents• 개발 동기 및 목표
• 활용 사례
• 시스템 구성도
• Blue Print• 개발 환경
• 역할 분담
• Schedule• QnA
3/10
개발 동기 및 목표• 동 기
• Windows kernel, PE Format, Device Driver 에 대한학습 극대화 .
• IA–32 Paging Mechanism 학습• 고급 System Programming 기법 학습
• 목 표• 멤버십 내에서 활용 할 수 있도록 함으로써
License 비용 축소
4/10
활용 사례
5/10
시스템 구성도• J-Stream
Page request
page
Page Fault후킹 드라이버 Page 동적로더
Driver동적로더
Fake PE파일생성
Page 캐쉬매니저
Client UINetwork
모듈
Service Program매니저
Network모듈
ServerUI
6/10
Blue Print• J-Stream
J-StreamClient
J-StreamServerOS
Page request
page
7/10
개발 환경• Operating System
• Windows XP sp2
• 개발언어• C/C++
• 개발 Tools• Visual Studio.NET• Windows DDK 3790.1830• WinDbg, Soft ICE
8/10
역할 분담• 윤병호
• Page fault tracing
• Windows I/O Mechanism 분석
• Page fault hooking 드라이버
9/10
역할 분담• 김영진
• PE Format 분석
• Server 와 통신 protocol 정의
• page 동적 로더
10/10
역할 분담• 송인규
• PE Format 분석
• Service Program registry 관리모듈
• Service Program page 단위 관리모듈
11/10
Schedule• Schedule
PE file Analysis
PE file Analysis
Windows I/O mechanismAnalysis
Page file AnalysisRegistry ManagementModule Development Test Module Development
Page Management Module Development
Page Dynamic loader Development
Network ProtocolDefinition
WDM, Windows KernelStudy
Windows I/O tracingHooking Driver Design
Hooking Deriver,Driver Dynamic loader,Hooking Driver Test ModuleDevelopment
윤병호
김영진
송인규
2006/12 2007/01 2007/02
12/10