WireShark 프로그램의기능분석 _ver1.1 추가사항 1. 메인윈도우설명삽입 2. 다이얼로그박스식별
1 메인윈도우 - 와이어샤크의 메인윈도우 는아래와같다. 그림 1 메인윈도우 1 : 메뉴바는다양한드롭 & 다운메뉴아이템들로구성되어있다. 2 : 툴바는메뉴에서제공하는아이템들을아이콘으로제공함으로써, 신속한접근을제공한다. 또한툴바아이콘들은사용자의마우스포인터접근시에사용툴팁을제공한다. 3 : 필터툴바는사용자가패킷의필터링된화면을볼수있도록, 캡쳐할패킷혹은현재캡쳐된패킷에제약조건을주는방법을제공한다. 4 : 패킷목록패인은캡쳐된패킷의요약을표시한다. 패킷의클릭을통해서, 자세한패킷정보를볼수있다. 5 : 패킷상세패인은패킷목록패인에서선택된패킷의상세한정보를표시한다. 6 : 패킷비트패인은패킷목록패인에서선택된패킷의데이터를헥사값으로표시한다. 7 : 상태바는현재프로그램상태와캡쳐된데이터의일부상세화된정보를보여준다.
2 메뉴 - 와이어샤크에서아래그림과같은메뉴바를제공하고있으며, 본 1장에서는메뉴의각기능과사용법을분석한다. 그림 2. 메뉴바 캡쳐파일들을열고 (open), 합치고 (merge), 전체나일부를저장 (save)/ 프린 File 트 (print)/ 익스포트 (export) 하는아이템들, Ethereal를종료하는아이템들을제공한다. 패킷을발견 (find packet), 타임레퍼런스 (time reference), 한개나그이상 Edit 의패킷에대한마크레퍼런스 (mark reference), 당신의선택을셋팅 (set preference) 하는아이템들을제공한다. 윈도우에서보여주는패킷들의표시방법을제어할수있도록, 폰트의색깔 View 과크기조절, 개별윈도우에서의패킷표시, 패킷상세정보상에서트리조절등의아이템들을제공한다. Go 특정패킷으로이동하는아이템들을제공한다. Capture 패킷캡쳐의시작과종료, 캡쳐필터들의수정을제공한다. Analyze 표시필터들을다루고, 프로토콜들의정밀한분석옵션을제공한다. Statistics 다양한통계윈도우들을표시하기위한메뉴아이템들을제공한다. 지원되는프로토콜들의목록, 메뉴얼페이지, 일부웹페이지에대한온라인 Help 접근등, 유저의사용을돕는아이템들을포함한다.
2.1 File 그림 3. File Open(Ctrl+O) : 캡쳐파일을로드한다. -> File open dialog 박스실행. Open Recent : 최근에오픈되었던캡펴파일들을포함하는서브메뉴를보여준다. Merge : 현재의캡쳐파일을최근에로드된파일에합치는것을허락하는서브메뉴를보여준다. -> Merge file dialg box 실행. Close(Ctrl+W) : 현재캡쳐를종료한다. Save(Ctrl+S) : 현재캡쳐를저장한다. -> Save Capture As dialog box 실행. Save As(Shift+Ctrl+S) : 현재캡쳐파일을다른이름과포맷으로저장한다. -> Save Capture As dialog box 실행. File Set > List Files : File set의파일리스트들을보여준다. -> Wireshark List File Set dialog box 실행. File Set > Next File : 현재로드된파일이 File set의한부분이라면, set의다음파일로점프한다. 그렇지않다면, 이아이템은비활성화되어있다. File Set > Previous File : 현재로드된파일이 File set의한부분이라면, set의이전파일로점프한다. 그렇지않다면, 이아이템은비활성화되어있다. Export > as "Plain Text" file : 파일상의패킷들의전부나일부를평이한 ASCII 텍스프파일로익스포트하는것을허락한다. -> Wireshark Export dialog box 실행. Export > as "PostScript" file... : 캡쳐파일상의 ( 일부 ) 패킷들을 PostScript 파일에익스포트하는것을허락한다. -> Wireshark Export dialog box 실행.
Export > as "PSML" file... : 캡쳐파일상의 ( 일부 ) 패킷들을 PSML(pac ket summary markup language) XML 파일에익스포트한다. -> Wireshark Export dialog box 실행. Export > as "PDML" file... : 캡쳐파일상의 ( 일부 ) 패킷들을 PSML(packet details markup language) XML 파일에익스포트한다. -> Wireshark Export dialog box 실행. Export > Selected Packet Bytes...(Ctrl+H) : 패킷바이트들페인 (pane) 상의현재선택된바이트들을패킷들을바이너리파일에익스포트한다. -> Wireshark Export dialog box 실행. Print...(Ctrl+P) : 캡쳐파일상의전체 ( 또는일부 ) 패킷들을프린트한다. -> Wireshark Print dialog box 실행. Quit(Ctrl+Q) : 와이어셔크를종료한다.
2.2 Edit 그림 4. Edit Copy > As Filter(Shift+Ctrl+C) : 디스플레이필터를만들기위해사용된다. 그후디스플레이필터는클립보드에복사된다. Find Packet...(Ctrl+F) : 디스플레이필터 (display filter) 나기타여러기준에의해서패킷을찾는다. -> Find Packet dialog box 실행. Find Next(Ctrl+N) : "Find Packet..." 의셋팅들에대하여일치하는패킷을찾으다. Find Previous(Ctrl+B) : "Find Packet..." 의셋팅들에대하여이전에일치하는패킷을찾는다. Mark Packet(Ctrl+M) : 현재선택된패킷을마크한다. Find Next Mark (Shift+Ctrl+N) : 이후에마크된패킷을찾는다. Find Previous Mark (Shift+Ctrl+B) : 이전에마크된패킷을찾는다. Mark All Packets : 모든패킷들을마크한다. UnMark All Packets : 마크된모든패킷을해제한다. Set Time Reference(Ctrl+T) : 현재선택된캡쳐에대하여 time reference를셋팅한다. Find Next Reference: 다음에참조된 (time referenced) 패킷을찾는다. Find Previous Reference: 이전에참조된 (time referenced) 패킷다. Configuration Profiles(Shift+Ctrl+A) -> Configuration profile들을컨트롤하기위한 dialog box 실행. Preferences...(Shift+Ctrl+P) : 와이어샤크를제어하는많은파라미터들을통하여선호들 (preferences) 을셋팅한다. -> Preferences dialog box 실행.
2.3 View 그림 5. View Main Toolbar : 메인툴바를숨기거나보여준다. Filter Toolbar : 필터툴바를숨기거나보여준다. Wireless Toolbar : 와이어리스툴바를숨기거나보여준다. Statusbar : 상태바를숨기거나보여준다. Packet List : 패킷리스트페인 (pane) 을숨기거나보여준다. Packet Details : 패킷상세내용페인 (pane) 을숨기거나보여준다. Packet Bytes : 패킷바이츠페인 (pane) 을숨기거나보여준다. Time Display Format > Time of Day : 와이어샤크의데이터포맷의시간에있어서타임스탬프들을표시한다. Time Display Format > Date and Time of Day : 와이어샤크의데이터포맷의날짜와시간에있어서타임스탬프들을표시한다. Time Display Format > Seconds Since Beginning of Capture : 와이어샤크의캡쳐포맷의시작이후의초 (Second) 들에타임스탬프들을표시한다. Time Display Format > Seconds Since Previous Packet : 와이어샤크가이번패킷포맷이후의초 (Second) 들에타임스탬프들을표시한다.
Name Resolution > Resolve Name : 현재패킷에대한네임리졸브를시작한다. Name Resolution > Enable for MAC Layer : 와이어샤크의 MAC 주소들을네임들로변환할것인지제어한다. Name Resolution > Enable for Network Layer : 와이어샤크의네트워크주소들을네임들로변환할것인지제어한다. Name Resolution > Enable for Transport Layer : 와이어샤크의트랜스포트주소들을네임들로변환할것인지제어한다. Auto Scroll in Live Capture : 와이어샤크가패킷목록페인 (pane) 을스크롤해야하는것을명세화하는것을허락한다. Zoom In(Ctrl++) : 패킷데이터의폰트사이즈를증가시킨다. Zoom Out(Ctrl+-) : 패킷데이터의폰트사이즈를축소시킨다. Normal Size : 패킷데이터의폰트사이즈를표준으로바꾼다. 2.4 Go 그림 6. Go Back : 패킷히스토리에저장되어있는가장최근의패킷으로이동한다. Forward : 패킷히스토리에저장되어있는다음패킷으로이동한다. Go to Packet...(Ctrl-G) : 패킷번호를명세화하는것을허락하는다이얼로그박스를호출하고, 그패킷으로이동한다. Go to Corresponding Packet : 현재선택된프로토콜필드에상응하는패킷으로이동한다. Previous Packet : 이전패킷으로이동한다. Next Packet : 다음패킷으로이동한다. First Packet : 캡쳐파일의처음패킷으로이동한다. Last Packet : 캡쳐파일의마지막패킷으로이동한다.
2.5 Capture 그림 7. Capture Interface : 선택할수있는네트워크인터페이스를보여준다. -> Capture Interface dialog box 실행. Option (Ctrl+K) : 캡쳐옵션의다이얼로그박스를호출한다. -> Capture Option dialog box 실행. Start... : 당신이패킷들을캡쳐하는것을시작한다. Stop...(Ctrl+E) : 현재작동중인캡쳐를정지한다. Capture Filters... : 캡쳐필터들을생성하고수정하는것을허락하는다이얼로그박스를호출한다. -> Capture Filter dialog box 실행. 2.6 Analyze 그림 8. Analyze Display Filters... : 디스플레이필터들을생성하고수정하는것을허락하는다이얼로그박스를호출한다.
-> Display Filter dialog box 실행. Display Filter Macros -> Display Filter Macros dialog box 실행. Apply as Filter >... : 현재디스플레이필터를변경하고즉시변경된필터를적용한다. Prepare a Filter >... : 현재디스플레이필터를변경하지만, 바로적용하지않는다. 선택된메뉴아이템에따라서, 현재디스플레이필터스트링은패킷상세페인상의선택된프로토콜필드곁에대치되거나추가된다. Enabled Protocols...(Shift+Ctrl+R) : 프로토콜해부기구들을사용가능하게하거나사용불가능하게한다. Decode As... : 와이어샤크가어떤패킷들을특정프로토콜로강제적으로디코드한다. User Specified Decodes... : 와이어샤크가어떤패킷들을특정프로토콜로강제적으로디코드한다. Follow TCP Stream : 분리된윈도우를호출하고선택된패킷으로써같은 TCP 커넥션상에존재하는모든캡쳐된 TCP 세그먼트들을표시한다. Follow UDP Stream : 분리된윈도우를호출하고선택된패킷으로써같은 UDP 커넥션상에존재하는모든캡쳐된 UDP 세그먼트들을표시한다. Follow SSL Stream : 분리된윈도우를호출하고선택된패킷으로써같은 SSL 커넥션상에존재하는모든캡쳐된 SSL 세그먼트들을표시한다.
2.7 Statistics 그림 9. Statistics Summary : 캡쳐된데이터에대한정보를보여준다. -> Summary dialog box 실행. Protocol Hierarchy : 프로토콜통계의계층구조를표시한다. -> Protocol Hierarchy Statistics dialog box 실행. Conversations : 대화들의목록을표시한다. -> Conversations dialog box 실행. Endpoints : 종점들의목록을표시한다. -> Endpoints dialog box 실행. IO Graphs : 명세화된그래프들을표시한다. -> IO Graphs dialog box 실행. Conversation List : Conversations 창에서사용하지않는대화목록들을표시한다. Endpoint List : Endpints 창에서사용하지않는종점들의목록을표시한다.
Service Response Time : 요청과그에상응하는응답사이의시간을표시한다. 2.8 Help 그림 10. Help Contents(F1) : 기본헬프시스템을호출한다. -> User s Guide dialog box 실행. Supported Protocols : 지원되는프로토콜들과프로토콜필드들을보여주는다이얼로그박스를호출한다. -> Supported Protocols dialog box 실행. Manual Pages >... : 로컬에설치된 html 매뉴얼페이지들중한개를보여주는웹브라우저를실행한다. Wireshark Online >... : http://www.wireshark.org 웹브라우져를실행한다. About WireShark : 플러그인들과사용된폴더들과같은 Ethereal에대한일부정보를공급하는정보창을호출한다. -> About WireShark dialog box 실행.