히공

코드엔진 - basic 07 본문

reverse engineering/CodeEngn

코드엔진 - basic 07

heegong 2020. 9. 16. 12:33
728x90

basic 7번 문제를 풀어보겠습니다.

 

 

 

 

 

 

 

이러한 문제이다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

실행시켰을때

 

 

 

 

 

 

 

 

 

 

 

 

 

 

문자열을 가지고 찾아보자

 

 

 

 

 

 

 

 

 

 

GetDlgItemTextA를 호출하는 부분에 브포를 걸고 입력값을 받아와보자.

 

 

 

 

 

 

 

 

 

 

(히공은 12345를 참 좋아한다.)

이런식으로 12345를 입력해보았다.    

 

 

 

 

 

 

 

 

 

GetVolumeInformationA를 실행하고 보니까

push했던  주소중 0x40225C에 로컬 디스크가 들어가는 것을 볼 수 있다.

 

 

 

docs.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-getvolumeinformationa

 

GetVolumeInformationA function (fileapi.h) - Win32 apps

Retrieves information about the file system and volume associated with the specified root directory.

docs.microsoft.com

 

 

 

 

 

 

 

lpRootPathName이 0x40225C라고 볼 수 있다.

그래서 현재 C드라이브의 이름이 들어간것이다.

 

 

 

 

 

 

 

 

 

그리고 lstrcat을 실행해서 드라이브이름과, 4562-ABEX를 합친다.

 

 

 

 

 

 

 

일단 문제에 C 드라이브 이름을 CodeEngn로 하라고 했으니 CodeEngn으로 바꾸어 보겠다. 

 

 

 

 

 

 

 

바꾸었다.

 

 

 

 

 

여기서 보면

Code에서 각 요소를 3씩 더한다.

 

 

 

 

 

 

저 3번 반복이 끝나고 나면 CodeEngnEqfgEngn으로 바뀐다.

 

문제는 CodeEngn이 무엇으로 바뀌냐고 물어보았으니 EqfgEngn이 정답이다.

 

 

 

 

 

 

 

 

 

 

정답 : EqfgEngn

'reverse engineering > CodeEngn' 카테고리의 다른 글

코드엔진 - basic 09  (0) 2020.09.16
코드엔진 - basic 08  (0) 2020.09.16
코드엔진 - basic 06  (6) 2020.09.16
코드엔진 - basic 05  (0) 2020.09.10
코드엔진 - basic 04  (0) 2020.09.10
Comments