ctflearn23 [ctflearn] Git Is Good 1. 개요 git 문제 2. 분석 1) .git ls -al 명령어를 수행하면 .git 같이 숨겨진 파일을 볼 수 있습니다. flag는 변경된것 같습니다. 2) github desktop 히스토리이력을 확인하면, flag를 볼 수 있습니다. 2022. 8. 15. [ctflearn] Blank Page 1. 개요 이진수 문제 2. 분석 1) hex editor 텍스트 파일 열어보면 아무것도 없고, hex 에디터로 열어보면 점과 공백으로 구분되어있습니다. 2) 아스키코드 아스키코드 찍어보면 32와 8207 두개로 구분되어있습니다. 3) python 1, 0으로 이진수 만들고 아스키문자로 변환했습니다. messages = open("TheMessage.txt", "r").read() binary_str_list = [] binary_str = "" for word in messages: if ord(word) == 32: binary_str += "0" else: binary_str += "1" if len(binary_str) >= 8: binary_str_list.append(binary_str) bi.. 2022. 8. 15. [ctflearn] Image Magic 1. 개요 pillow, RGB 문제 2. 분석 1) pillow 문제를 보면 pillow 사용을 권하고, width, height 가 변경되었다고 합니다. width 는 304라고 합니다. 27968*1 == 304 * 92 이기 때문에 높이는 92입니다. 2) python from PIL import Image image = Image.open("out copy.jpeg") data = image.load() image.close() width, height = image.size rgb_list = [] for x in range(width): for y in range(height): rgb_list.append(data[x, y]) result = Image.new("RGB", (92, 304).. 2022. 8. 15. [ctflearn] Exclusive Santa 1. 개요 이미지 XOR 문제 2. 분석 1) 파일 카빙 2개의 사진중 3.png에서 IEND 청크 뒤에 추가 데이터가 있다고 합니다. hex 에디터로 열어봤더니 PNG 파일이 하나더 있어서 foremost로 파일카빙 했습니다.(binwalk는 잘 안되었습니다.) foremost -t all 3.png 다음 사진을 얻었습니다. 2) XOR 사실 3.png의 원래 의미는 합집합에서 교집합을 제외한 XOR 입니다. 1.png와 3.png를 foremost로 분해해서 얻는 파일을 XOR 연산합니다. python으로 직접 연산해도 되고요, 저는 stegsolve를 사용했습니다. 1.png를 먼저 열어주고 Image Combiner 누르고 뽑아낸 파일을 열어줍니다. XOR 결과로 flag를 얻었습니다. 이미지 .. 2022. 8. 15. 이전 1 2 3 4 5 6 다음