전체 글 18

tensorflow MNIST 예제 import 실패 (ImportError: No module named 'tensorflow.examples.tutorials') + tensorflow 1.x 버전 install시 오류 (Could not find a version that satisfies the requirement tensorflow==1.13.1)

해당 오류는 tensorflow 1.x 버전은 python 3.7 이상을 지원하지 않기 때문에 발생한다. 따라서 3.6 버전으로 재설치가 필요한데, root 환경에서의 개발이면 파이썬을 통째로 재설치, anaconda 환경에서의 개발이라면 해당 환경을 활성화시킨 상태의 Anaconda Prompt에서 conda install python=3.6.4 를 입력하면 따로 제거작업 없이 python 버전의 다운그레이드가 진행된다. python 버전을 3.6.x 로 성공적으로 다운그레이드 시켰다면 이제 원래 진행하려던 pip install tensorflow==1.xx.x 명령어가 오류없이 제대로 실행되는 것을 확인할 수 있다. 단, 파이썬 버전을 다운그레이드 하면 기존 numpy가 호환이 되지 않는다. 따라서 ..

인공지능 2021.09.30

WARGAME - Data carving

데이터를 파일에 숨기는 암호화 기법이 있다. 보통 파일의 푸터 시그니쳐 전에 사용하지 않는 영역에 이 데이터를 삽입하여 은닉할 수 있는데, 이는 Hex editor 프로그램에서의 분석을 통해 추출하거나 carving tool을 사용하여 추출할 수 있다. 보통 이미지 파일에서 은닉된 데이터의 존재를 가장 쉽게 파악하는 방법은 파일의 속성을 살피는 것이다. 아무리 타 포맷에 비해 용량이 큰 png파일이라지만 400 × 440 size 32 bits의 파일의 용량치곤 6.93MB는 평균적인 용량이 아님을 알아채고, 이 파일 안에 은닉된 데이터가 존재함을 예상할 수 있다. 이번 data carving에는 리눅스에서 사용할 수 있는 carving tool 중 하나인 foremost를 사용하였다. 사용법은 fore..