728x90
이번 문제는 텍스트 파일 하나를 줍니다.
파일을 열어보면
다음과 같은 C언어 함수가 하나 있습니다.
이 함수가 어떤 작업을 수행하는 함수인지 분석해보면
이 정도로 분석을 해봤는데, 값을 리턴하는 과정에서 데이터의 손실이 너무 많이 납니다.
그리고 왠만해서는 리턴값이 0이기 때문에 이것이 어떤 기능을 하는것인지 생각해봤는데
checksum이라는 검사합을 구하는 과정에서 일반적으로 리턴값이 0이 나와야 하기 때문에
저는 checksum 의 기능을 하는 함수라고 추측했습니다.
하지만 제가 찾아본 checksum 과정은 이 과정과 다르기 때문에 잘못 짚었다 생각했었는데
체크섬 - 위키백과, 우리 모두의 백과사전 (wikipedia.org)
위키백과를 찾아보니 인텔방식의 마이크로프로세서에서 실행파일에 대한 체크섬을 확인할때
이와 거의 비슷한 방식으로 한다는것을 알게 되었습니다.
그러므로 이 문제의 정답은 checksum 입니다.
728x90
'워게임 > CodeEngn' 카테고리의 다른 글
[CodeEngn] Malware Analysis L06 (0) | 2022.10.06 |
---|---|
[CodeEngn] Malware Analysis L05 (0) | 2022.10.06 |
[CodeEngn] Malware Analysis L02 (0) | 2022.10.06 |
[CodeEngn] Malware Analysis L01 (0) | 2022.10.06 |
[CodeEngn] Basic RCE L17 (0) | 2022.07.17 |