KWAKBUMJUN

  • 홈
  • 태그
  • 방명록

2025/02/21 1

[dreamhack] level2 many-shuffle 문제 풀이

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

CTF & Wargame(REVERSING) 2025.02.21
이전
1
다음
더보기
프로필사진

KWAKBUMJUN

bumjum713@gmail.com

  • 분류 전체보기 (80)
    • CTF & Wargame(REVERSING) (17)
    • CTF & Wargame(WEB) (40)
    • CTF & Wargame(CTF's) (8)
    • CTF & Wargame(PWNABLE) (10)
    • Bug bounty (1)
    • Paper & Conference (0)
    • Develop & OpenSource (0)
    • 공모전 & 자격증 (0)
    • Documentation & Blog (3)

Tag

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/02   »
일 월 화 수 목 금 토
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28

방문자수Total

  • Today :
  • Yesterday :

Copyright © AXZ Corp. All rights reserved.

티스토리툴바