써니나타스 20번

2023. 8. 15. 20:14써니나타스

써니나타스 20번 REV

키값 찾기 리버싱.

main()

11번쨰줄 strcmp 함수를 이용해서 ./suninatas 와 비교하는 것을 볼 수 있다.

→ File이름은 suninatas다

12바이트 만큼 입력을 받는것을 확인할수있다.

basedecode한값이 이제 auth함수로 들어간다.

 

 

auth()

auth()함수안에서, f87cd601aa7fedca99018a8be88eda34 해쉬값 비교 후 같으면 correct함수 호출ㅇ

 

correct()

 

input의 첫 4byte값이 -559038737와 같으면 solvedd.

32bit 기준으로 -559038737 == 0xDEADBEEF

즉, input이라는 전역 변수(또는 구조체)의 앞 4바이트가 0xDEADBEEF와 정확히 일치해야 puts()가 실행됨

 

 

1.Filename은 suninatas

2.값의 길이는 12byte

3.base64 encode 하기

4.입력 값 첫 4vyte는  EF BE AD DE

'써니나타스' 카테고리의 다른 글

써니나타스 22번  (0) 2023.08.15
써니나타스 21번  (0) 2023.08.15
써니나타스 19번  (0) 2023.08.14
써니나타스 18번  (0) 2023.08.14
써니나타스 17번  (0) 2023.08.14