CTF

[드림핵_포렌식] Reversing Basic Challenge #1

코딩 못하는 공대생 2024. 5. 20. 04:42
728x90

링크 : https://dreamhack.io/wargame/challenges/15

 

rev-basic-1

Reversing Basic Challenge #1 이 문제는 사용자에게 문자열 입력을 받아 정해진 방법으로 입력값을 검증하여 correct 또는 wrong을 출력하는 프로그램이 주어집니다. 해당 바이너리를 분석하여 correct를 출

dreamhack.io


문제 설명

이 문제는 사용자에게 문자열 입력을 받아 정해진 방법으로 입력값을 검증하여 correct 또는 wrong을 출력하는 프로그램이 주어집니다.

해당 바이너리를 분석하여 correct를 출력하는 입력값을 알아내세요.

획득한 입력값은 DH{} 포맷에 넣어서 인증해주세요.

예시) 입력 값이 Apple_Banana일 경우 flag는 DH{Apple_Banana}


문제 풀이

1. sub_140001000 함수를 보기 까지는 Reversing Basic Challenge #0 문제와 풀이 동일함

https://printf-hello-wor1d.tistory.com/36

 

2. n을 이용해 함수 명 변경 가능 - 확실한 함수명 있으면 편의를 위해 변경하자

3. sub_140001000 함수가 1을 리턴해야 correct 출력 가능

  • al 인자는 입력한 값
  • 1바이트 단위로 값을 비교 하며, 모든 인자가 정해진 값과 일치하면 correct 출력 가능
  • 정해진 값은 모두 숫자로 되어 있음 -> r을 이용하면 숫자를 문자로 변경 가능

728x90

'CTF' 카테고리의 다른 글

[WHS2 CTF_포렌식] BadGuy1  (0) 2024.06.11
[WHS2 CTF_포렌식] BadGuy2  (1) 2024.06.11
[드림핵_포렌식] Reversing Basic Challenge #0  (0) 2024.05.20
[picoCTF_포렌식] information  (0) 2024.02.17
[드림핵_포렌식] Enc-JPG  (0) 2024.01.16