Dreamhack/Dreamhack Wargame (Challenge)

[177] IT 비전공자 [dreamhack] reverse_decoding문제풀기

imaginefuture-1 2025. 3. 10. 11:10

 

 

 

깨진 파일이 있다 HxD로 확인해보자

 

 

에? jpg 헤더가 없다.. FF D8..그리고 뭔가 요상한 데이터가 보인다..아무리봐도 BASE64 같은데
깨진 사진의 맨 밑이 JPG 헤더로 시작한다..문제 제목 그대로 REVERSE~

 

# 원본 깨진 JPG 파일을 뒤집어서 새로운 파일로 저장하는 코드
input_file = "Reverse_Decoding.jpg"   # 원본 파일
output_file = "Fixed_Image.jpg"       # 복구된 파일

# 파일을 바이너리 모드로 열어서 읽은 후, 역순으로 저장
with open(input_file, "rb") as f:
    data = f.read()[::-1]  # 파일을 역순으로 뒤집기

with open(output_file, "wb") as f:
    f.write(data)  # 뒤집은 데이터 저장

print(f"복구된 파일이 {output_file}로 저장되었습니다.")

 

사진을 뒤집자..

 

 

짜자자잔 뒤집힌 사진이 보인다 하지만 FLAG는..?
복원한 뒤집은 사진에서 FF D9 끝을 검색해서 보니 밑에 아까봤던 데이터들이 다시 보인다
요걸 BASE64 디코드 했더니 깨진다.....예?

 

base64테이블에 없는 넘들빼고 추출했는데도 깨져....뭐지? 설마 이것도 거꾸로 뒤집힌건가...하...

 

 

 

에에...뭐여ㅑ///므ㅓ여~~~~

 


 

 

2025-03-12

bicsc hidden_vegenece풀다가 어라 하고 다시 풀러옴

 

사진에 정답이있었다

저 무수한 단어들이 보이는가

 

 

JSFUCK

 

욕인줄 알았더니 프로그래밍 언어였다...

 

JavaScript + BrainFuck = JSFuck

난해한 프로그래밍 언어가 아닌, 난해한 프로그래밍 스타일. JavaScript 코드를 JavaScript 문법에서 사용되는 문자 중 단 6가지인 [ ] ( ) ! +[1]만으로 구현할 수 있음에 착안하여 고안된 프로그래밍 스타일이다.

 

 

깨진게 아니라 JSFUCK 언어였던것;;

 

 

UTF-9로 디코드한걸

 

 

 

 

bisc2024{h1dd3n_1n_p14in_JS}

 

나와따