[Dreamhack] 리버싱 rev-basic-6 Writeup

2025. 2. 28. 20:38·Writeup

 

드림핵의 6번째 리버싱 워게임 문제다

앞 시리즈와 동일하게 인풋을 입력하면 Correct/Wrong이 출력되고

Correct를 출력하는 플래그 값을 찾으면 된다

 

 

대략 위와 같은 구조의 프로그램

디컴파일해서 살펴보자

 

 

ㄴㄹ

플래그를 찾는 함수와 조건을 찾았다

위의 함수를 간편하게 바꿔보자

byte_140003020[*(unsigned __int8 *)(a1 + i)] != byte_140003000[i]

byte_140003020[a1[i]]!= byte_140003000[i]

 

첫 번째 배열에 있는 요소와 두 번째 배열 요소가 일치하면 인덱스를 플래그에 추가해서

chr() 이렇게 변환하면 되겠다

 

편의를 위해서 배열 이름은 f1[a1[i]] = f2[i] 이렇게 바꿔서 코드를 짜겠음

일단 두 배열의 요소들을 보면 Hex 값 수십개가 있다

 

 

각각 f1, f2라는 배열에 넣고 중첩 루프문을 짰음

두 배열의 값을 비교하다가 일치하는 요소가 있으면 해당 인덱스를 result에 넣음

그리고 result 값을 chr로 변환하고 플래그가 된다

 

 

correct 출력 성공!

'Writeup' 카테고리의 다른 글

[웹해킹] SSRF with filter bypass via open redirection vulnerability Writeup  (0) 2025.03.04
[웹해킹] Lab: Basic SSRF against another back-end system Writeup  (0) 2025.03.02
[Dreamhack] 리버싱 rev-basic-5 Writeup  (0) 2025.02.26
[Hackthebox] Behind the Scenes 리버싱 챌린지 Writeup  (0) 2025.02.26
[웹해킹] Username enumeration via different responses - lab writeup  (0) 2025.02.23
'Writeup' 카테고리의 다른 글
  • [웹해킹] SSRF with filter bypass via open redirection vulnerability Writeup
  • [웹해킹] Lab: Basic SSRF against another back-end system Writeup
  • [Dreamhack] 리버싱 rev-basic-5 Writeup
  • [Hackthebox] Behind the Scenes 리버싱 챌린지 Writeup
이둥둥
이둥둥
"><script>prompt(document.cookie)</script>
  • 이둥둥
    시골쥐 해커
    이둥둥
  • 전체
    오늘
    어제
    • 분류 전체보기 N
      • 방통대
      • 리버싱
      • 웹해킹
      • 악성코드 분석
      • Defensive
      • 네트워크
      • 포렌식
      • Writeup N
      • 사이버보안
      • 정보처리기사
      • Troubleshooting
      • 취준
  • 블로그 메뉴

    • 홈
    • 사이버보안
    • 방통대
    • 독후감
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    정보보안
    hackthebox
    웹해킹
    CTF
    사이버보안
    독후감
    tryhackme
    악성코드분석
    burpsuite
    리버싱
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
이둥둥
[Dreamhack] 리버싱 rev-basic-6 Writeup
상단으로

티스토리툴바