소프트아이스로 드라이버 소스디버깅 방법

[소프트아이스로 드라이버 소스디버깅 방법]

1. 소아용심벌파일(nms) 생성 및 로딩
–> Symbol Loader 프로그램을 실행시킨다.
–> 메뉴에서 file->open 에서 소스디버깅할 드라이버(ex, test.sys)를 선택한다.
–> 메뉴에서 module->translate 선택 : 이것은 test.sys를 통해 test.nms 파일을 생성한다.
–> 메뉴에서 module->load 선택 : 이것은 test.nms 파일을 로딩한다.

다른 방법 : nmsym 명령을 통해서 소아용심벌파일(nms)생성하고, open에서 소아용심벌파일(nms)열고 module->load 선택해도 가능하다.
nmsym으로 소아용심벌파일(nms)생성할 때 드라이버(sys)파일을 인자로 사용해야한다.
(만약 windbg용심벌파일(sym)을 인자로 사용하면 안된다. 즉 “nmsynm test.sym” 와 같이 하면 잘못된 소아용심벌파일(nms)생성된 것이다. 따라서 심벌로딩시 에러가 발생한다.
즉, 소아용심벌파일(nms)는 windbg용심벌파일(sym)을 통해서 생성하는 것이 아니고 pdb 파일을 통해서 생성하는 것이다.)

2. 소아의 디버깅 모드에서 소스코드에서 브레이크포인트 설정방법
–> 소스디버깅할 심벌 활성화
table 명령 : 현재 로딩된 심벌들을 모두 보여준다. 이때 심벌죽 굵은 글씨로 된것이 설정할 수 있는 심벌이다.
만약 활성화할 심벌이 굵은 글씨로 안되어 있을 때는 “table 활성화할심벌명” 라고 명령한다.)

–> 소스코드에서 브레이크포인트 설정하기
“file” 명령으로 소스파일을 연다. 이 명령은 현재 활성화된 심벌에 대한 소스파일들을 보여준다.
(“file *” 명령은 심벌에 대한 모든소스파일들을 보여주고 “file 소스파일명” 하면 소스파일명의 내용을 코드뷰창에 보여준다.)

–> “bpx 심벌명” 으로 브레이크 포인트 설정한다.

소프트아이스로 드라이버 소스디버깅 방법”에 대한 10개의 생각

  1. 핑백: homepage

  2. 핑백: does provillus work

  3. 핑백: fake pussy

  4. 핑백: 익명

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

  6. 핑백: free microsoft points generator programmed by fusion

  7. 핑백: how to get free apple gift card codes

  8. 핑백: minecraftcodes.org

  9. 핑백: get itunes

  10. 핑백: free xbox gold

답글 남기기

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