배경과 목적
뭘 이런걸 개발하고 있나 하는 자괴감이 들 수 도 있습니다만..
단순히 여친, 와이프 등등 주변 사람에게 내가 힘들게 모아두었던 야동을 지키는 것 뿐만 아니라, 개인의 중요 정보가 유출되지 않게 하기 위한 작은 노력?이라고 보시면 될꺼 같습니다. ;;;;;
목표 구현 기능
- 빠르게 파일을 숨길수 있어야 한다.
- 숨긴 파일은 다시 빠르게 복구 해야 한다.
- 설사 발견했다 하더라도 찾기 어려워야 한다.
- 웬만한 컴터 도사라도 찾기 어렵게 만들자.
- 꼼수란 꼼수는 모두 동원하자.
기능 설계
1. 파일은 시스템 파일처럼 위장하기
- 예약된 여러 단어를 이용하여 그럴싸한 시스템파일명으로 바꾸기
- rar, avi, wmv, mov, mp4, jpg, png 등의 중요 확장자명을 dll, ll, dmp, data, xml 등으로 바꾸기
2. "폴더를 윈도우 시스템으로 감추기"를 응용하기
(1) 감춰야할 폴더명을 다음의 시스템 폴더명으로 변경하여 감추기
컴퓨터.{20D04FE0-3AEA-1069-A2D8-08002B30309D}
제어판.{21EC2020-3AEA-1069-A2DD-08002B30309D}
휴지통.{645FF040-5081-101B-9F08-00AA002F954E}
네트워크설정.{208D2C60-3AEA-1069-A2D7-08002B30309D}
프린터및팩스.{2227A280-3AEA-1069-A2DE-08002B30309D}
인터넷환경.{DB2112AD-0000-0000-0002-000004281965}
위와 같이 폴더명을 시스템 명으로 고치게 되면 다음과 같이 휴지통으로 바뀌게 됩니다.
바뀐 폴더를 클릭하면 휴지통으로 이동할뿐 기존 파일은 보이지 않습니다.
파일이 없어진거 아니냐고요?
아닙니다.
다시 파일명 "휴지통.{645FF040-5081-101B-9F08-00AA002F954E}"를 변경해주면 원래 파일이 보일껍니다.
출처: nubiz.tistory.com/2
(2) 모든 폴더를 바꿀수는 없고.. 불특정 2개의 폴더만 위와 같이 변경하고 그외 폴더는 임의 이름으로 자동 변경하기
3. 변경된 폴더명과 파일명을 원래대로 복원하기 위해, pickle로 변경 이력을 저장.
상기 1항과 2항을 통해 변경된 폴더명과 파일명을 (나도 알기 어려우니..)
다시 원래대로 복원하도록 변경이력/로그를 temp 파일로 저장해두고 복원할때 해당 파일정보를 이용하자.
원본 소스 및 실행파일
github.com/cookyman74/safe_house
- 원본 소스는 github를 통해 다운 받으실수 있습니다. (출처는 꼭...)
사용법
0. 사용전 주의사항
- 아침에 와이프에게 PC를 털리고, 하루만에 만든 프로토타입 버전으로 테스트가 부족 합니다.
- 따라서 예외 상황이 발생될 수 있습니다. (예외처리가 아직 부족합니다.)
- 만약 파일과 디렉토리 변경중 오류가 발생될 경우, 복구하기 어려우니 이점 고려하여. (물론 파일은 그대로 있으니 자료 유실은 걱정 없으나...)
- 충분한 테스트 이후에 사용해주세요.
- 그리고 예외 사항이 발생하면 댓글이나 github 이슈로 알려주세요
1. 소스 및 실행파일 받기
파일명 |
내요 |
비고 |
config.py |
파일 및 폴더 변환을 위한 단어 리스트를 설정하거나 변환해야할 파일의 확장자명을 설정하는 곳 입니다. |
|
utils.py |
파일 변경을 위한 유틸을 모아둔 파일 |
|
shelter.py |
main 파일 |
|
dist 폴더 |
pyinstaller를 이용하여 빌드한 결과물이 들어간 폴더로, exe 실행파일이 들어가 있다. |
shelter.exe |
2. 실행 방법
- 숨기기를 원하는 특정 폴더에 빌드된 shelter.exe 파일을 복사합니다.
- 아래와 같이 숨기기와 해제를 실행시킬 수 있습니다.
# 현 위치의 폴더정보를 숨길때
shelter.exe on
# 숨겨진 폴더의 정보를 해제할때
shelter.exe off
- 참고로 이미 shelter가 적용된 폴더라면 shelter명령을 다시 실행해도 실행되지 않습니다.
- 이미 숨김이 해제된 경우에도 마찬가지로 다시 해제명령이 작동하지 않습니다.
- shelter 실행되면 해당 폴더에 temp 파일이 생성됩니다.
- 주의: 생성된 temp 파일을 지우면 이전 파일명으로 변경하기 어려울 수 있으니 해당 파일을 잘 관리해주셔야 합니다. (temp파일이라고 막지우면 안되요;;)
3. 실행 결과
3.1 shelter.exe 실행 전 / 후
3.2 숨김해제(shelter off)
댓글 영역