May 12, 2025
1. 파일 준비 2. 문자열로 구조 파악 프로그램은 길이(73 바이트)를 먼저 확인한 뒤, 각 바이트를 검사해 맞으면 성공 메시지를 출력한다. 3. 핵심 흐름 () 디스어셈블 결과 요약: 단계 동작 플래그 입력 73 바이트 길이 체크 루프 결과가 테이블 와 일치해야 함 모두 통과 출력 즉 암호화 함수 를 뒤집으면 원본 플래그가 복원된다. 4. 암…
May 12, 2025
1. 파일 준비 2. 프로그램 구조 빠르게 확인 힌트: 성공 시 내부에서 직접 플래그를 출력하지만, 기본 상태에선 "No flag…"만 보인다. 3. 핵심 함수 식별 디스어셈블() 결과: = 암호화된 테이블 값 = 0, 1, 2 … 72 즉 복호 공식은 [ ext{flag}i = igl(( ext{enc}i - i) mod 256igr)…
May 12, 2025
문제 개요 문제는 단순한 수식 문제처럼 보이지만, 실제로는 입력 형식과 조건이 어긋 나는 것을 이용한 논리적 낚시 문제입니다. 취약점 분석 , 즉 하지만 는 10진수로 입력을 받습니다. 따라서 사용자는 을 10진수 그대로 입력해야 if 조건이 성립합니다. 익스플로잇 방법 단순히 아래와 같이 입력하면 쉘을 획득할 수 있습니다. 결론 이 문제는 버퍼 오버플로…