[HackCTF-Reversing#4] Strncmp - 150 points
HackCTF Reversing 네 번째 문제는 Strncmp이다. 그냥 문제 이름만 봤을 때는 문자열을 비교하는 것과 관련된 문제일까 싶었다. main 함수 부분이다. v4에 사용자가 입력한 문자열을 저장하고 있다. 이후 strcmp_ 함수에 v4가 인자로 전달되고, v5는 문자 'O'이다. strcmp_(&v4, &v5)의 형식으로 인자를 전달해 비교를 진행하고 있다. 따라서 a1은 우리가 입력한 문자열인 v4에 대한 것이고, a2는 원래 스택에 있던 값인 v5이고, 이는 a2 문자열은 v5부터 v32까지의 문자열이라고 할 수 있다. 입력받은 문자열을 key로 xor 한 것과 a2를 strcmp_해서 return 값이 0이면 (두 문자열이 같으면) "Good game"이면 1이면 "Always dig..
Reversing/HackCTF
2021. 1. 5. 22:53