Reversing 문제 풀이/CodeEngn.com_Basic (Clear)
codeengn-basic-L07 풀이
C드라이브의 이름이 CodeEngn일 때, CodeEngn문자열이 무엇으로 변하는지 알아내야한다. Die로 열어보니 딱히 패킹이 되어있지는 않은듯 하다. 바로 디버깅을 해본다. 문제에서는 C드라이브의 이름이 CodeEngn일때를 가정하고 있으니 변경해준다. 변경하고 디버거로 열어서 key를 입력하고 이 문자열이 변경되는 구문을 찾아본다. 이쪽 부분인것 같다. 육안상으로 특정 메모리 주소에 key로 추정되는 문자열이 보인다. 이것들이 어떻게 쓰이는지 F8로 하나씩 실행시켜 보았다. GetVolumeInformationA 함수를 실행시키니, 40225C 주소에 C드라이브의 이름인 "CodeEngn"이 저장되었다. 더 내려가본다. IstrcatA 함수까지 실행시키니 C드라이브의 이름이 들어있던 주소에 C드라이..
2022. 3. 20. 17:23
최근댓글