Information Security Study

[CodeEngn] Basic RCE L01 본문

Reversing/CodeEngn

[CodeEngn] Basic RCE L01

gayeon_ 2022. 3. 20. 17:50

문제: HDD를 CD-Rom으로 인식시키기 위해서는 GetDriveTypeA의 리턴값이 무엇이 되어야 하는가

 

 

너의 HD를 CD-Rom으로 인식시켜라.

 

CD-Rom이 아니잖아!

 

1번 문제를 실행한 결과이다.

 

GetDriveTypeA의 리턴값을 확인하기 위해 올리디버거로 분석해 보았다.

 

 

 

00401024를 보면 CMP EAX, ESI 라고 되어있다.

이는 EAX와 ESI 값을 비교하라는 뜻이고 

값이 같다면 0040103D로 이동할 수 있다.

 

이때 EAX, EAX로 바꿔주면 두 값이 항상 같기 때문에 0040103D로 이동할 수 있게 된다.

 

다시 실행해 보면 HDD를 CD-Rom으로 인식시키기에 성공했음을 알 수 있다.

'Reversing > CodeEngn' 카테고리의 다른 글

[CodeEngn] Basic RCE L10  (0) 2022.04.03
[CodeEnge] Basic RCE L09  (0) 2022.04.03
[codeEngn] Basic RCE L06  (0) 2022.03.27
[codeEngn] Basic RCE L05  (0) 2022.03.27
[CodeEngn] Basic RCE L04  (0) 2022.03.20