본문 바로가기

리버싱

[SuNiNaTaS]써니나타스 28번

zip파일의 비밀번호를 알아내야 한다.

그래서 아래처럼 zip파일의 구조를 알아봤다.

https://users.cs.jmu.edu/buchhofp/forensics/formats/pkzip.html

Flag의 숫자를 바꿔봐야겠다는 생각을 하게 됐다.

신기하게도 'PK'가 1개가 아니라 밑에 계속 되어있음을 확인했다.

이 수 정도의 파일이 압축되어있는 듯 하다.

일단 6,7(즉 7,8번째) 자리의 Flag를 00 00으로 모두 바꿔주었다.

근데 뭔가 잘못된 듯 하다.

하나만 성공하고 다른 것들은 잘 안 됐다.

일단 성공된 것만 봤는데 답이 이게 아닐까 싶기도 하다.

근데 실패가 뜬 파일을 생각해봐야겠다.

아까 알아봤던 걸 다시 본다.

여기서 핵심은 bit임을 확인할 수 있다.

 

0809를 계산기로 돌려본다.

1000 0000 1001  --> 1000 0000 1000

이렇게 마지막 비트를 0으로 바꿔야 한다.

그럼, 아까 고쳤던 부분들을 다 0808로 바꿔야 함을 알 수 있다.

다 0808로 바꿔준다.

그럼 이렇게 '성공'이 잘 뜸을 확인할 수 있다.

아까 실패했던 두 파일은 'Dummy'로 가득 차있다.

 

그냥 아까 처음에 잘 보였던 값이 답임을 알았다.

반응형

'리버싱' 카테고리의 다른 글

[Wargame.kr]EASY_CrackMe  (0) 2020.08.24
[CodeEngn]코드엔진 Advance RCE L06  (0) 2020.08.21
[Reversing.kr]Music Player  (0) 2020.08.20
[CodeEngn]코드엔진 advance RCE L03  (0) 2020.08.19
[Reversing.kr]Easy Unpack  (0) 2020.08.16