소아 사용법

시간이 있으면 문서를 잘 정리해서 올리려고 했는데..
그냥 자주 사용하는 단축키에 대해서만 올림

1. 기본 설정 (프로그램 -> Compuware DriverStudio -> Settings -> SoftICE Initialization

1.1 (General)창크기 설정
Initialization string:
LINES 65;WIDTH 150;SET FONT 2;WT;WT 8;WS;WS 8;WD;WD 8;WC 16;X;

Video memory size
6144 KB

1.2 (Symbols)소아 실행시 마다 로딩할 심볼 등록
Adds : nms 파일 추가
nms 파일이 없는 경우 Symbol Retriever 이용해서 드라이버(예 : ndis.sys)의 심볼 파일 저장

및 nms 파일로 변환 가능

2. 소아 실행

1.1 Start SoftICE 실행
1.2 Symbol Loader 실행
디버깅할 드라이버의 심볼을 로드(*.sys 파일 오픈후 translate 후 Loading)

3. 소아 사용

1.1 창이동
마우스로도 가능하나 단축키가 편한 경우가 있음
ALT + R : Register 창 이동
ALT + D : Data 창 이동
ALT + T : Thread 창 이동
ALT + C : Code 창 이동
ALT + S : CallStack 창 이동
ALT + W : Watch 창 이동

1.2 창 생성및 창 닫음
기본적으로 5개의 창이 생성되어 있는데 이를 추가 및 삭제 할 수 있음
wr : Register 창 생성/닫음 (Toggle)
wd : Data 창 생성/닫음 (Toggle)
wt : Thread 창 생성/닫음 (Toggle)
wc : Code 창 생성/닫음 (Toggle)
ws : Callstack 창 생성/닫음 (Toggle)
ww : Watch 창 생성/닫음 (Toggle)

1.3 창 넓이 조정
마우스로도 가능하나 단축키 사용 가능
ww 5 : Watch 창을 라인 5 크기로 변경

1.4 심볼 로딩 정보 보기
table : 로딩된 심볼 이름 보임 (활성화 심볼은 굵은 프른색 글씨)

1.5 심볼 변경
table XXX : 로딩된 심볼중 XXX 심볼을 활성화

1.6 심볼 보기
sym : 로딩된 심볼의 export 함수를 보여줌

1.7 심볼에 포함된 파일명 보기
file : 심볼에 포함된 소스 파일들을 보여줌

1.8 소스 파일 보기
file XXX.c : XXX.c 파일의 소스를 보여줌 (Tab 키로 자동 완성 기능 사용 가능함)

1.9 브레이크 포인트 관련
bpx 함수명 : 함수의 시작 위치에 브레이크 포인트가 잡힘
bpx .XX : XX 라인에 브레이크 포인트가 잡힘
bl : 브레이크 포인트 위치 리스트가 보임
bc XXX : 브레이크 포인트 해제 (모두 해제시는 bc *)

1.10 : 소스의 ASM 파일 보기
src : 토글 방식으로 소스 파일 보기 ASM 파일 보기

1.11 : 메모리 보기
DD XXX : XXX 위치의 메모리 보여주기

1.12 : 검색
ss XXX : XXX 문자열을 소스파일에서 검색함

1.13 : 소스디버깅
p : 한 라인씩 Step 이동
t : 함수 내부로 이동

1.14 : Watch 보기
Watch XXX : XXX 변수 값을 watch 창에 보여줌.
구조체인 경우 watch 창에서 해당 변수에서 엔터를 치거나 마우스로 ‘+’를 클릭

1.15 재부팅
hboot : 시스템을 재부팅

소아 사용법”에 대한 8개의 생각

  1. 핑백: homepage

  2. 핑백: how to run

  3. 핑백: provillus reviews 2011

  4. 핑백: pocket vagina

  5. 핑백: reverse cell phone lookup

  6. 핑백: reverse phone lookup

  7. 핑백: t8 led bulbs

  8. 핑백: オンラインカジノ

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.