Reverse Engineering/예제 문제해결

고전게임 실행기에서 사용하는 암호 찾기

쿨캣7 2022. 4. 20. 18:07
728x90
반응형

고전 게임은 네트워크 단절된 윈도우 XP에서 하는데 파일을 다운로드 받았는데 압축 해제가 안됩니다.

처음에는 분할 압축을 인식 못하는걸까 리눅스에서도 풀어봤지만 안 풀립니다.

 

다른 컴퓨터의 최신 버전에서 압축을 해제하려고하니 암호를 물어봅니다. 암호가 걸려있어 안풀렸고 아마 구버전에서는 잘못된 파일이라고 인식했나봅니다.

 

 

암호가 뭔가해서 파일을 다운로드 한 고전게임 블로그를 검색했지만 찾을 수 없었습니다.

(없거나 못 찾았거나...)

 

고전게임 실행기가 떠올랐습니다.

'URL 만 지정해주면 파일을 다운로드하고 실행까지해주니 프로그램 안에 암호 키가 내장되어 있겠구나...'

 

파일을 확인해보니 닷넷으로 작성되어 있습니다.

 

 

닷넷으로 작성된 파일은 dnspy로 코드를 보면 됩니다

전반적인 코드 흐름을 살펴보고 당연히 다운로드 후에 압축을 해제 할테니 다운로드 부분을 자세히 봤습니다.

 

파일 다운로드 부분을 찾았습니다.

 

7z.exe를 실행해 -p 인자로 사용할 암호를 찾았습니다. (혹시나 해서 암호는 지웠습니다.)

 

해당 암호로 압축을 해제하니 잘 풀립니다.

 

코드를 안보고 Hex 에디터로 7z.exe 파일만 찾아봐도 암호를 알 수 있습니다.

 

 

 

 

 

728x90
반응형