일단 해당 문제 파일에 있는 바이너리를 실행해보면 위와 같은 결과를 확인할 수 있다. 해당 바이너리에서는 랜덤한 문자열을 생성하고 Shuffled String 이라는 문자열을 출력한 뒤에 사용자에게 입력을 받는다. 하지만 입력받은 값이 특정한 값이 아니라면 Wrong이라는 문자열을 출력한다. IDA로 파일을 분석해보자main 함수를 디컴파일하면 위와 같은 정보를 얻을 수 있다. 해당 코드를 하나하나 살펴보면, 1. [A-Z]{16}에 해당하는 무작위 문자열 생성 후 s에 저장한다.2. 변수 s에 저장된 값을 dest라는 변수에 복사한다.3. dest와 s를 번갈아가면서 byte_4020 값에 따라 셔플을 진행한다.4. 그리고 셔플을 진행한 값을 출력한다. 5. 사용자에게 문자를 입력받은 뒤에 !strc..