ssoL2 TISTORY

[suninatas] 18번 풀이 본문

challenge/이외 CTF

[suninatas] 18번 풀이

ssoL2 2021. 1. 18. 23:13

굉장히 당황스러운 문제

저는 분명 디지털 포렌식 분야를 선택했는데 암호를 풀라뇨?!

 

일단 포렌식 문제에 위치한 이유가 있을 것이다.

위의 10진수 숫자들을 16진수로 바꿔서 HxD에 넣어보고 싶다는 생각이 들었다.

 

일단 파이썬으로 해당 숫자를 16진수 바꿉시당

 

따단 

 

HxD에 넣어보니 특정 파일은 아닌 것 같았다 text가 너무 이상해,,

 

혹시 authkey인가?! 싶어서 넣어봤지만 역시 아니구 ^^:;;;

그래도 이 text로 마구마구 섞으면 나올 듯 싶었다.

 

일단, 문제 이름을 생각해보면 암호1문제였다 !

고로 어떤 것으로 encode하는게 아닐까? 생각이 들었움

그래서 suninatas의 tool에서 사용해보았다

 

 

 

 

 

Hex encode하니 원래 16진수 값으로 돌아옴 ㅎㅎ

url 갖구 놀아도 이상하구

 

base64 decode 누르는 순간 !!!!!!!!!!!!!!!!!!

짜잔 !

 

 

 

 


base64 : 8비트 이진 데이터(Binary Data)를 문자 코드에 영향을 받지 않는 공통 ASCII 영역의 문자들로만 이루어진 일련의 문자열로 바꾸는 인코딩 방식

즉, base64 encoding은 binary data -> text로 바꿔주는 encoding !!

변경 방식은 Binary Data를 6 bit 씩 자른 뒤 6 bit에 해당하는 문자를 Base64 표에 맞게 치환한다.
(실제로는 Padding을 더해주는 과정 추가)

 

보니까 처음에 16진수로 바꿔서 나온 text를 보면 모두 영어 알파벳으로만 이루어져있다 !

-> 다음부터는 base64를 의심해봅시당 !!

 

 

 

끝 !

 

 

 

 

 

 

< base64 개념 출처 >

effectivesquid.tistory.com/entry/Base64-%EC%9D%B8%EC%BD%94%EB%94%A9%EC%9D%B4%EB%9E%80

'challenge > 이외 CTF' 카테고리의 다른 글

[Timisoara CTF 2019] Tri-color QR 풀이  (0) 2021.02.05
[suninatas] 19번 풀이  (0) 2021.01.19
[suninatas] 15번 풀이  (0) 2021.01.15
[suninatas] 14번 풀이  (0) 2021.01.15
[suninatas] 21번 풀이  (0) 2021.01.12
Comments