배경과 목적
뭘 이런걸 개발하고 있나 하는 자괴감이 들 수 도 있습니다만..
단순히 여친, 와이프 등등 주변 사람에게 내가 힘들게 모아두었던 야동을 지키는 것 뿐만 아니라, 개인의 중요 정보가 유출되지 않게 하기 위한 작은 노력?이라고 보시면 될꺼 같습니다. ;;;;;
(간만에 잉여력 폭발했네요;;;;)
목표 구현 기능
- 빠르게 파일을 숨길수 있어야 한다.
- 숨긴 파일은 다시 빠르게 복구 해야 한다.
- 설사 발견했다 하더라도 찾기 어려워야 한다.
- 웬만한 컴터 도사라도 찾기 어렵게 만들자.
- 꼼수란 꼼수는 모두 동원하자.
기능 설계
1. 파일은 시스템 파일처럼 위장하기
- 예약된 여러 단어를 이용하여 그럴싸한 시스템파일명으로 바꾸기
- rar, avi, wmv, mov, mp4, jpg, png 등의 중요 확장자명을 dll, ll, dmp, data, xml 등으로 바꾸기
2. "폴더를 윈도우 시스템으로 감추기"를 응용하기
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 모든 폴더를 바꿀수는 없고.. 불특정 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
- 아래 링크를 통해 exe 파일을 다운 받아 주세요.
- github.com/cookyman74/safe_house/blob/main/dist/shelter.exe
- 참고로 이미 shelter가 적용된 폴더라면 shelter명령을 다시 실행해도 실행되지 않습니다.
- 이미 숨김이 해제된 경우에도 마찬가지로 다시 해제명령이 작동하지 않습니다.
- shelter 실행되면 해당 폴더에 temp 파일이 생성됩니다.
- 주의: 생성된 temp 파일을 지우면 이전 파일명으로 변경하기 어려울 수 있으니 해당 파일을 잘 관리해주셔야 합니다. (temp파일이라고 막지우면 안되요;;)
3. 실행 결과
3.1 shelter.exe 실행 전 / 후
그림-파일탐색기
3.2 숨김해제(shelter off)
휴지통 비우기!
비우기해도 진짜 휴지통만 비워지고
신기하게도 파일은 그대로 입니다.
고갱님.. ㅎㅎ
헐....
이렇게 손쉬운 방법이;;;;;;;;;;;;;;;;
걍 이런 방법으로 스크립트 만들면 안전하게
바로 만들수있었을텐데..ㅠㅠ
그래도 컴터를 잘 아는 와이프는 찾아낼꺼라 믿어 봅니다 ;;;
워 그럼 담번엔 문자만 지정해주면 억세스 가능한건가요?
뭔가 cmd 파일로 on off 될거같은 느낌인데요? ㅋㅋㅋㅋ
다음 능력자님 하나만 만들어주세요
(외장하드고 서로 다른 컴에 붙여도 인식이 되...겠죠? ㅇㅎㅎㅎㅎ)
본인 계정으로 로그인했을 때만 D드라이브가 마운트 되게 할 수도 있을까요??
이라고 적고 다시 정독한다... 개발자가 된다... 숨긴다...
relax :)
ㅋㅋㅋㅋ
오... 이거 괜찮네요.
추천 감사합니다.
전 이런거 너무 좋더라구요
잉여력 폭발 ㅋㅋㅌ
이딴식?으로
파이썬을 전파에 기여하고 있습니다. ^_^;
아미 와이프님은 야구영상 찾아내는 파이썬 공부하고 있을듯합니다.
어차피 전날 .......... ;;;
힘드네요
저 중학교때 90년대 도스 시절에
형이 피시통신이나 학교 연구실에서 인터넷으로 받은 야사들을 압축해서
시스템파일처럼 확장자 바꿔 놓고 저장 해놨더라고요.
근데 컴퓨터에 대해 거의 형한테 어께 넘어로만 배워서 명령어 몇개 밖에 모르던 제가
용량 순으로 검색해서 의심되는 파일 찾아서 압축해제 했습니다. ㅋㅋㅋ
나중에는 형이 눈치 채고 분할 압축해놨었는데
그것도 찾아냈습니다 .
그리고 나중에는 직접 전화 모뎀으로 인터넷까지 접속해서 직접 받았습니다.-_-;
사람이라는게 간절히 원하는 것이 있으면 방법을 찾아 내더라고요 ㅎㅎㅎ
궁금궁금~
외장하드는 포맷후 bitlocker 로 암호화 해두시고 사용하시면 됩니다.
접속도 안되고 의심은 가고..
관리자계정끼리 왜이러십니까? ㅠㅠ
hyper-v로 구현할껄 그랬어요;; (이중으로 설치하는게 차라리 더 나았을지도..ㅎㅎ)
시중에 떠도는 폴더 숨김 프로그램들도 윈도우 pe를 사용하면 허무하게 뚫리더군요.
배라크립트나 비트로커 같은 프로그램이 안전합니다.
스트리밍으로 보십시오! ㅋㅋㅋㅋ
어쨌든 물리적으로 바로 저장되어 있다면 디스크 문자를 제거하든 비트락커를 이용던 의심스러운 큰 용량의 무언가를 발견할 수 밖에 없습니다.
약간의 느린 속도를 감수 한다면 클라우드를 이용하시는 게 좋을 듯하고 혹은 NAS룰 설치해서 독립계정으로 따로 만들어두는 것도 좋습니다.
제일 확실한거는 외장하드이지만, 충격에 예민하고, 부피가 있어 의심을 받기 쉬우니 SSD타입으로 사용하는 게 좋습니다만, 가격의 압박이...
역시 클량입니다.
모두 감사드립니다. ㅎ
지금이야 독립해서 그냥 바탕화면에 놓아도되는 ㅎㅎ
everything 툴을 사용하면 걸리긴 쉽긴 합니다만..
해당 디렉토리 들어가도 어차피 다른 시스템 디렉토리로 연결되기도 하고..
요즘 어플리케이션의 .data 파일들의 용량들도 대부분 500mb 넘어가는것들이 많아놔서...
라고.. 저의 잉여력에 위로하고 있습니다;;;
DOS는 거부감이...
감사합니다.
좀 더 발전시켜보겠습니다. ㅋㅋ
위기는 기회다
그쵸 위기는 기회 입니다.
이렇게 잉여력도 폭발하고 말이죠..ㅠㅠ
아... 이참에 그것도 함께 고려해서 자동화 해야 겠네요..ㅋㅋㅋㅋ
이렇게 잉여력은 쌓여만 가고;;;
고백이 나올것 같습니다... 물론 저는 파이썬이 뭔지도 모릅니다.
솔직히 어제 하루 날리고..
잠깐 먼산 보며 그런 생각을...
아이 결혼 좋아..
야동 살살 녹는다? ㅇㅇ????
얼른 결혼하세요 !!!
이젠 그냥 즐겨찾기까지 해놨습니다.. 숨기고 그런거 귀찮더라구요;;
딸아이가 애기일땐
같이 보고 그랬는데..ㅠㅠ
아이가 크니 이제 조심해야할것들이 많아졌습니다.
슬풉니다
cmd 창을 하나 띄워서
이름을 바꾼 폴더의 상위 폴더로 이동하신 후
(cd 경로명)
move "휴지통.{645FF040-5081-101B-9F08-00AA002F954E}" 일반파일명
으로 명령어쳐주시면 바로 복구될껍니다. ㅎㅎ
혹시 잘 안되시면 경로와 명령어 스샷을 보여주세요.
혹시 폴더 위치가 변경하신 폴더가 있는 곳 맞죠?
제 첨부 그림처럼 해보시면 어떨까 싶습니다.
좀 이상한데요...
그냥 dir만 쳤는데 파일을 찾을 수 없다고 나오는걸로 봐서는
해당 e드라이브에 문제가 있는것 같습니다.
여튼 만약 안되신다면..
https://www.voidtools.com/ko-kr/downloads/
이걸 설치하신후
생각나신 파일이름 이나 확장자로 검색하시면 목록이 나올껍니다.
해당 목록을 우클릭 하여 '경로열기'로 봐주세요.
그리고 해당 파일을 잘라붙이기로 다른 폴더에 넣으시면 될꺼 같습니다.
아.. ㅋㅋㅋㅋ
다행입니다. ㅎㅎㅎㅎㅎ
오히려 덕분에 찾기 어려운 방법이라고 생각되어 안심이 되었습니다. ㅋㅋㅋ
고강도 잉여력이었습니다. ㅠㅠ
감사합니다.
파이썬 공부도 할겸 이것도 봐야겠네요
공부차원에서 보시는게 좋긴 합니다. (그럴 의도로 공개했으니깐요 ㅎㅎ)