[xcz.kr #19] Revershit! - 300 points
xcz.kr의 Reversing 문제를 풀어 봤다. 300 points며 19번째 문제이다. 일단 실행 파일을 디버거로 분석했다. 함수가 호출되는데 이 함수가 실행되면 아래와 같은 선택지가 나온다. 숫자나 E를 입력하면 각 항목에 대한 세팅을 할 수 있다. 일단 ADD 항목을 실행해 이름, 나이, 성별, 타입을 임의로 입력하자. 입력 후에는 내가 입력한 값이 들어있는 log.txt 파일이 아래와 같이 생성된다. 아마 입력 값에 따라 플래그가 출력되는 것 같다. 문자열 참조를 해 본 결과 역시 key 값을 출력하는 부분이 있음을 확인할 수 있었다. IDA에서 역시 이 부분을 찾을 수 있었고, 이 부분에 대해 key 값이 어떻게 생성되는지 확인해 봤다. key 값을 생성하는 과정에서 XOR, + 연산을 하는..
Reversing/xcz.kr
2021. 1. 13. 21:38