'll Hacker

dreamhack : rev-basic-2 write-up 본문

Hacking/Reverse Engineering

dreamhack : rev-basic-2 write-up

씨이오가 되자 2024. 5. 15. 23:16
728x90

step1. main 함수 분석

input 문자열 출력하고

입력을 받는 것으로 보인다.

입력받은게 맞다면 correct 틀리면 wrong을 출력한다.

sub_140001210과 sub_140001000을 알아보자.

 

Step2. main 내부 함수 분석

1. sub_140001210 함수 -> scanf 같음 

 

 

2. sub_140001000 함수⭐이거 중요한 함수일듯 

 

  • aC 배열의 4 * i 번째 위치에 있는 4바이트를 DWORD로 읽어옵니다.
  • a1 주소로부터 i만큼 떨어진 위치의 1바이트를 unsigned __int8 타입으로 읽어옵니다.
  • 이 두 값을 비교합니다.
  • 만약 값이 같지 않으면 0을 반환합니다.

aC배열이 중요한 것 같아서 들어가보았다.

엇 저기에 있는 문자인가 해서

DH{Comp4re_the_arr4y}

이렇게 제출했더니?

 

답 맞춤!

 

 

'Hacking > Reverse Engineering' 카테고리의 다른 글

dreamhack : rev-basic-6 writeup  (1) 2024.05.30
dreamhack : rev-basic-4 write-up  (1) 2024.05.29
dreamhack : simple-operation write-up  (0) 2024.05.13
dreamhack : rev-basic-3 write-up  (0) 2024.05.13
dreamhack : patch write-up  (0) 2024.05.11