본문 바로가기

2진수3

[DigitalForensic] with CTF - Find Key(Image) 1. 개요 2진수 문제, pillow 문제 2. 분석 1) 2진수 사진에서 저 패턴이 똑같이 반복되고 이진수로 표현할 수 있다고 합니다. (개인적으로 사진도 작은데 힌트 아니면, 알기 어려운것 같습니다.) 2) 이미지 추출 이부분만 pixel를 선택하고 클립보드에서 신규를 클릭합니다. PNG 파일이고 배경이 투명합니다. message.png로 저장했습니다. 3) python 검은색 - 1, 흰색 0 이고, 2진수로 만든다음, MD5 해시 까지 생성했습니다. from PIL import Image import hashlib # 1. 이미지 불러오기 # 1) 이미지 열기 image = Image.open("message.png") # 2) RGBA 데이터 로드 data = image.load() # 3) 이.. 2022. 8. 15.
[pico CTF] WhitePages 1. 개요 2진수 문제 2. 분석 1) 공백 주어진 파일을 열어보면 공백만 있습니다. 아스키코드를 열어보면 같아보여도 다릅니다. 2) python 파이썬으로 2진수 만들고 아스키코드로 만들어서 flag를 찾았습니다. messages = open("P3X-Redis-UI-2022.4.116.txt", "r").read() binary_str_list = [] binary_str = "" for word in messages: print(ord(word)) if ord(word) == 32: binary_str += "1" else: binary_str += "0" if len(binary_str) >= 8: binary_str_list.append(binary_str) binary_str = "" resu.. 2022. 8. 15.
[H4CKING GAME] - CODE 1. 개요 사진에서 2진수를 뽑아서, 아스키코드를 변환하는 문제 pillow 문제 2. 분석 1) 2진수 제일 아랫줄의 작은 검은색 블록으로 7pixel씩 구분하면 2진수로 만들 수 있고, 아스키코드 변환이 가능합니다. 2) 코드 from PIL import Image # 1. 이미지 불러오기 # 1) 이미지 열기 image = Image.open("code.bmp") # 2) RGBA 데이터 로드 data = image.load() # 3) 이미지 닫기 image.close() # 2. 이미지 정보 width, height = image.size print('width', width, 'height', height) # width 143 height 12 # 3. 검은색의 RGBA 정보, 튜플로 보관 .. 2022. 8. 15.