티스토리 뷰
1. 문제
Author : abex
Korean :
HDD를 CD-Rom으로 인식시키기 위해서는 GetDriveTypeA의 리턴값이 무엇이 되어야 하는가
English :
What value must GetDriveTypeA return in order to make the computer recognize the HDD as a CD-Rom
1) 올리디버거로 Ex_1 파일을 열어 구조를 분석 한다
구조 분석전에 올리디버거 기본 단축키 정리
Ctrl + F2 재시작, F9 중단점까지 이동 , F8 한줄한줄 어셈블리어 분석
나는, GetDriveTypeA 에 중단점 F2 를 걸어놓고 하나하나씩 분석을 시작하였음
2) GetDriveTypeA 의 값에서 CD롬 인식을 원한다
3) GetDriveTypeA에서 Cd-Rom 이 정확한 메시지를 출력시키기 위해서
현재 EAX 값이 3으로 되어있고, ESI 값이 1로 되어있는것을 알수 있다.
4) 시스템 내에서 CD-ROM 값을 정확히 인식하기 위해서는 GetDriveTypeA 값이 return value =5 가 되어야지 온전히 JMP값으로 점프를 할 수 있는것을 알수 있다.
5) 또다른 방법은 Message B ( 올바른 CD-ROM 메시지) 를 JE -> JMP 로 바꿔줄 경우 올바르게 값이 점프되는것을 알 수 있다.
'Security' 카테고리의 다른 글
[리버싱] Code Engine - 3 문제 풀이 (0) | 2018.03.23 |
---|---|
[리버싱] Code Engine - 2 문제 풀이 (0) | 2018.03.23 |
[리버싱] 리버싱 기초 어셈블리 (0) | 2018.03.22 |
[리버싱] ollyDbg(올리디버거) ollydbg Themida 동작중인 디버거가 발견되었습니다. (1) | 2018.03.19 |
[정보보안] 멀웨어(Malware)분석 - 1 (0) | 2018.03.19 |
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 프로그래밍
- BFS
- 스프링
- TensorFlow
- db
- 알고리즘
- 백준알고리즘
- 학교
- node.js
- Spring
- MVC
- 코드엔진
- 텐서플로우
- Algorigm
- 안드로이드
- programming
- 백준
- Controller
- 머신러닝
- C langauge
- C언어
- 복습
- 개발하는 관광이
- 감자개발자
- node
- 노드
- 리버싱
- Android
- 감자코딩
- 초보자를 위한 C언어 300제
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함