[Webhacking.kr](https://www.notion.so/Webhacking-kr-1ec0cb177338806fb8a4dfbcd0ae7c03)
<aside> 💡
<aside> ✏️
</aside>
exe
https://drive.google.com/file/d/15I0BwrvqYEsOz3YZV82upqm_dGXFX5hQ/view?usp=sharing
elf
https://drive.google.com/file/d/1WbLRRNwvBCYaB8rg_bG-pkycZigL5And/view?usp=sharing
https://drive.google.com/file/d/1Khqu4jvnU3NDlsMM0MCejBT8U_Cr-pEd/view?usp=sharing
https://drive.google.com/file/d/1SsnquVHTNy0opKlw7zVxRLWMM6QtKEI0/view?usp=sharing
관리자 모드 진입 키워드 root1004 적용 (복원 처리, 평문 미노출)
관리자 모드 진입 시 Hello admin! 출력
가중치 테이블과 정답 수순 복원 로직 완성
롤링 해시 검증 및 플래그 출력 (MSG{I-10VE-CTF-<hash>})
VERIF_OUTPUT=1로 테스트: 정답 수순 / 오답 수순 / 중간 승리 시나리오 확인
주요 함수·변수명 난독화 (restore_weights_easy → rA 등)
민감 데이터 난독화: – root1004 문자열 XOR/Shift 처리 – EXPECTED_H 값 분할 및 연산 조합 – 정답 수순 배열 단순 평문 방지
빌드 시 최적화 및 심볼 제거 (strip, /OPT:REF, /OPT:ICF)
빌드 검증:
gcc -o chall_2.exe tictactoe.c -O2 -flto -fstack-protector-strong -DVERIF_OUTPUT=0 "-Wl,-s"
관리자 모드 → 정답 수순 시 플래그 출력 확인
1 → 5 → 2 → 3 → 7 → 4 → 6 → 8 → 9


⇒ nomal mode 는 일반적인 tictactoe

⇒ admin mode에서 정답수순이 아닌 경우 NO출력 후 게임 종료
gcc -o chall_2.exe tictactoe.c -O2 -flto -fstack-protector-strong -DVERIF_OUTPUT=0 "-Wl,-s"
</aside>