CodeEngn Basic01 풀이
Wargame | CTF/Reversing

CodeEngn Basic01 풀이

1일 1문제로 매일매일 한문제씩 풀어보기로 하였습니다. 뭔가 목표를 정하지 않으니 목적없이 시간만 흘러가는것 같네요...

1일차 문제 Basic01

일단 파일을 받아 실행을 시켜보았습니다.

내 하드를 시디롬으로 인식하게 만들라는군요.

확인을 눌렀더니 시디롬이 아니라고 뜹니다. 올리디버거로 확인해봅시다.

코드가 정말 짧습니다. Stub코드가 안보이는것은 어셈블리어로 작성되었다는 소리죠.

살펴보니 GetDriveTypeA라는 함수를 사용해 드라이브타입을 리턴받아 CMP EAX,ESI 어셈블리어를 이용해 비교후 같으면 점프합니다. 

비교하기전 EAX와 ESI 레지스터 값입니다. 다르기때문에 점프하지 않습니다. 

단순하게 성공메세지를 띄우기 위함이므로 JE 를 JMP로 바꿔줍시다.

성공입니다 ! 


'Wargame | CTF > Reversing' 카테고리의 다른 글

CodeEngn Basic06 풀이  (0) 2017.08.21
CodeEngn Basic05 풀이  (0) 2017.08.16
CodeEngn Basic04 풀이  (0) 2017.08.11
CodeEngn Basic03 풀이  (0) 2017.08.09
CodeEngn Basic02 풀이  (0) 2017.08.09