목록FORENSIC (74)
R136A1
보호되어 있는 글입니다.
깃발에 플래그를 숨겨놓았다고 해서 일단 대충 이미지 뷰어로 깃발을 자세히 봤다 익숙한 모양이 보인다... https://r136a1x27.tistory.com/371 포토샵 곡선으로 이렇게 저렇게 잘 조절해주면 더 잘보인다. 크기는 7x20 픽셀이다 1) 파란색은 0, 검은색은 1로 하여 7비트로 구성된 이진수 20줄을 직접 써내고, 이진수 변환 사이트에서 변환한다 https://paulschou.com/tools/xlate/ 2) PIL을 활용하여 코드를 짠다 다행히도 이번 문제는 복잡한 그림이 아니었어서 기존 코드를 그대로 재활용하면 된다 ■ #0000ff ■ #000000 from PIL import Image pic = Image.open("logo2.png") data = pic.load() b..
grayD라고 했으니 grayscale(회색조) 범위 내에 있는 것을 유추할 수 있고 포토샵을 꺼내서 개념 확인을 해본다 색상 피커에서 왼쪽에 딱 붙어서 위로 쭉 올라가면 회색조 범위이다 R,G,B값이 모두 동일하게 증가하는 것을 확인할 수 있다. 같은 원리로 272727 a6a6a6 과 같이 색상 코드 또한 깔끔한데, 이는 R 8비트 / G 8비트 / B 8비트씩 사용하게 되어 두 자리씩 같은 16진수가 반복되게 된다 Python PIL을 사용하여 코드를 짜보자. 한 픽셀씩 데이터를 읽어 어떤 값을 가지고 있는지 확인한다. 데이터는 튜플이 반환되고, 이미지의 색채널에 따라 반환 형이 다른데 일반적인 RGB의 경우 (R, G, B)의 튜플로 반환된다 from PIL import Image img = Im..
보호되어 있는 글입니다.
두 파일을 준다. 문제의 설명대로 두 파일을 뺄 수 있는 방법을 찾아보면 될 것같다. # 풀이1 저번에 풀었던 문제와 같이 imagemagick 을 사용하고자 한다. 공식 문서 중 수학적으로 파일을 계산할 수 있는 Image calculator를 참고하려고 하였으나 두 이미지를 계산하는 방법은 찾지 못했다 # 풀이2 인터넷에 나와있는 풀이는 convert에서 compose 옵션을 사용하는데 https://legacy.imagemagick.org/Usage/ https://legacy.imagemagick.org/Usage/compose/ legacy 페이지에서만 확인할 수 있는 것을 보면 구버전에서 주로 사용했던것 같다 # 풀이2-1: difference https://legacy.imagemagick...
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.