본문 바로가기

728x90

디지털포렌식(Digital forensic)/그림

(12)
스마트폰 패턴 생성 & 테스트 실행파일 배포는 ▼ 이메일 문의.code6387@naver.com 패턴생성 프로그램 원리 1) 3×3 행렬을 생성한다.2) normal 상태일 때 blue circle 이미지, active 상태일 때 orange 이미지가 생성되게 한다.3) active가 될 때마다 서로 연결한다.4) active된 행렬값들을 출력해준다.5) button이 click 될 때 지우고 초기화한다.
[파일] full body detection code OpenCV에서 제공되는 haarcascade_fullbody.xml 라이브러리와 Python을 사용해서 인체를 감지하는 코드를 테스트 용도로 만들었다. haarcascade_fullbody.xml 라이브러리는 openCV의 git에서 download 받아야 한다. 정확하게 받지 않으면 error frame에 빠지게 되므로 주의해야 한다. 아래와 같이 받고자 하는 파일을 선택하고 download link의 raw file을 받아야 정상 동작한다. 파일을 받았다면 Python에서 실행하기 전에 OpenCV가 설치되어 있어야 한다(OpenCV의 설치방법은 다른 blog에서 ref.) import cv2 cap = cv2.VideoCapture('sample4.mp4') font = cv2.FONT_HERSH..
JPG 파일 구조 분석 #1 JPEG는 이미지 파일 형식이 아니라 알고리즘이다. 보여지는 JPEG 이미지는 내부적으로 JPEG 압축 알고리즘을 사용하는 JFIF 형식(JPEG File Interchange Format)이다. 앞의 포스팅에서 보여준 파일을 다시 한 번 보여주고, 테스트를 위한 파일을 첨부한다. JPG 파일의 시작은 ff d8로 시작한다. ff d8은 JPG 파일의 시작을 의미한다. ff d8이 JPG 파일을 나타내기 때문에 고유한 이 값을 '마커(Marker)'라고 부른다. ff d8을 SOI라고 하는데 Start Of Image의 약어다. 파일의 마지막은 ff d9으로 끝나야 한다. JPG는 Segment들로 구성되고, 각 각의 Segment는 Marker로 시작하는데 마커값은 ff로 시작하고 그 뒤에 마커의 종류..
[파일] JPG 파일 만드는 C# 코드 JPG 이미지 파일을 가지고 몇가지 포렌식 테스트를 하기 위해 먼저, C#으로 32(pixel) × 32(pixel)의 JPG 파일을 만들도록 한다. 0,0 픽셀부터 32,32 픽셀까지 픽셀의 데이터값이 순차적으로 증가되는 형태로 만든다. Code는 C#이며, 코드는 아래에 첨부한다. 단, 코드를 Copy & Paste하기 전에 nuget에서 System.Drawing.Common을 설치하기 위해 이 패키지를 사전에 설치해주도록 한다. 각 패키지는 해당 소유자에 의해 사용이 허가되었습니다. NuGet은 타사 패키지에 대해 책임을 지지 않으며 라이선스를 부여하지도 않습니다. 일부 패키지에는 추가 라이선스에 의해 관리되는 종속성이 포함되어 있을 수 있습니다. 패키지 소스(피드) URL로 이동하여 종속성을 확..
[파일] 태영호 영사 사진에 숨겨진 '주소추적보고' 아래 사진은 런던 AFP 연합 뉴스에서 촬영한 태영호 전영사의 사진으로 224 × 264 픽셀을 가지고 있다. 만약, 북에서 '주소추적보고'라는 메시지를 이미지에 심는다는 가정하에 코드를 만들어보도록 한다. 1) Button1에서 암호가 심어진 사진을 불러온다. 2) Button2(변환)을 누르면 이미지의 가장 우측 열의 값(264개이므로, 0~263개)들이 가지고 있는 픽셀값들이 16진수로 출력된다. 아래는 전체 출력값들 (0~263)들중 0~12까지의 출력값이다. Pixel at (223, 0): #0A1F92 Pixel at (223, 1): #081F8F Pixel at (223, 2): #0C1D91 Pixel at (223, 3): #042292 Pixel at (223, 4): #081C97..
[파일]퍼즐맞추기 암호, 이미지를 퍼즐화로 만드는 것은 암호화일까 아닐까? 시각에 따라 다르지만 퍼즐은 암호화는 아니다. 퍼즐은 두뇌활동, 게임, 문제 해결같은 활동인 반면에 암호는 정보나 데이터를 안전하게 보호하기 위해 사용되는 특별한 알고리즘을 적용한다. 퍼즐은 시간이 걸릴 뿐, 원본의 그림으로 완성이 가능하다. 암호화는 원본 데이터를 변환하여 접근하기 어렵게 만들고, 이를 복호화하는 과정은 암호화된 데이터를 원래 형태로 되돌리는 것이 기본 개념이므로 퍼즐을 암호라고 하지는 않지만 퍼즐 분야도 암호화 수준까지 완성됐다. 크로스워드 퍼즐 단어 퍼즐이나 크로스워드 퍼즐을 사용하여 텍스트 메시지를 암호화한다. 수신자쪽에서는 퍼즐을 풀면 메시지가 해독된다. 사진 퍼즐 아래 예제 방식이 사진 퍼즐, 이미지 퍼즐이다. 완성된 이미지 뿐..
[파일] WaterMark 암호, Top Secret 워터마크는 이미지나 문서에 투명한 로고, 텍스트 또는 그래픽을 삽입하여 해당 콘텐츠의 원본 출처나 소유권을 나타내는 것을 말한다. 워터마크는 주로 저작권 보호, 무단 복제 방지, 미리보기용 콘텐츠 표시 등의 목적으로 사용되며 사진, 동영상, 문서 등 다양한 유형의 미디어에 적용할 수 있으며, 디자인과 투명도는 다양하게 만들 수 있다. 워터마크를 추가하기 위해서는 이미지 편집 소프트웨어를 사용하기도 하고 온라인 워터마크 생성기도 사용할 수 있다. 가장 중요한 점은 원본의 내용을 해치지 않는 투명도와 적절한 위치다. 워터마크는 암호는 아니지만 보안 목적으로 사용되기 때문에 이를 제거하려는 시도가 있을 수 있어 이를 방지하기 위해 디지털 서명을 문서에 함께 사용하거나 저작권 정보를 워터마크로 추가하여 워터마크..
[파일]암호를 가리는 모자이크 암호(Mosaic Cipher) 모자이크 암호(Mosaic Cipher)는 텍스트나 데이터를 암호화하는 방법이다. 문자나 숫자를 모자이크 패턴으로 변환하여 암호화한다. 이 방법은 시각적으로 이해하기 어렵게 만들어져서 해독하기 어려운 특징을 가지고 있다. 모자이크 암호는 주로 일반적인 대칭 암호화나 공개 키 암호화와는 다른 방식이다. 시각적 복잡성 모자이크 패턴은 시각적으로 복잡하고 혼란스러워 해독하기 어렵다. 각 문자 또는 숫자를 모자이크 형태로 변환하면서 원본 데이터를 인식하기 어렵게 만든다. 패턴 변경 모자이크 암호에서 사용되는 패턴은 변환 키 또는 암호화 방법에 따라 변경된다. 이렇게 하는 이유는 해독자가 패턴을 예측하기 어렵게 만들기 위해서다. 해독 키 모자이크 암호를 사용하려면 해독자가 해당 암호화 방법을 알고 있는 해독 키가..

728x90