노트북 도단, 분실을 대비한 프로그램을 TRAE A.I 도움으로 만들어 보았습니다.
- Python, ffmpeg 기반 python 소스 파일이며,
소스에 있는 sftp 설정 정보를 수정후 컴파일 하시면 실행파일 (exe) 가 생성됩니다.
1. 설치 환경
- 자체 카메라가 내장된 노트북 (필수)
- 자체 녹음 기능이 있는 노트북
- windows 10, 11 가능
- python3 (필수, 소스 컴파일용)
- ffmpeg 코덱 설치 및 시스템 환경 변수 등록 (필수)
: https://ffmpeg.org/download.html 에서 exe 파일을 다운로드 하신후,
: '시스템' 부분에 ffmpeg\bin 을 path 에 추가하고, cmd 에서 ffmpeg 가 실행되는지? 확인하면 됩니다.
2. windows dummy 계정
- dummy 계정은 노트북을 소지한 사람이 쉽게 log-in 할 수 있도록 암호를 설정하지 않았으며,
저는 guest-user 라고 계정 생성 및 암호를 넣지 않았습니다.
3. exe 파일 다운로드
- 아래 링크에 파이선 소스 (camcoder.py) 를 첨부하였습니다.
- 소스에 있는 sftp 계정에 ip, id, password, port 정보를 입력 후,
파이썬 인스톨러로 컴파일하면, dist 폴더에 exe 파일이 생성됩니다.
- 파이선 exe 생성을 위한 인스톨러 모듈 설치
: pip install pyinstaller
- 인스톨 명령어
: pyinstaller --noconsole --onefile C:\저장 폴더\camcorder.py
(또는) python -m PyInstaller --onefile --noconsole C:\저장 폴더 \camcorder.py
4. dummy 계정 파일에 폴더 생성
- dummy 계정 폴더에 실행파일을 복사한후, 바로가기를 생성하여 시작 프로그램에 등록
: 시작 프로그램 등록 방법
시작 -> 실행 입력창에 'shell:startup' 을 실행 후,
'바로가기 폴더'에 위에서 만든 '바로가기 파일'을 넣으면 windows 시작시 자동 실행됩니다.
5. 동작 방식
- windows dummy 계정에 로그인 하게 되면,
바로가기에 설정된 녹화 프로램이 동작하고,
인터넷이 연결되기까지 1분단위로 인터넷 상태를 체크하면서,
인터넷이 연결되면 녹음, 녹화가 30초가 진행되고, 녹화가 완료되면
소스에 설정된 sftp 서버로 파일과 로그 파일을 전송하게 됩니다.
- 파일을 전송 후에는 log 파일과 mp4 파일을 삭제하여 흔적을 지웁니다.
- 참고로, 노트북은 녹화시 전면 LED 가 on 되므로,
이 부분은 테이프로 막아서 녹화가 되고 있음을 모르게 하는 것이 좋을 듯 합니다.
- sftp 서버에는 로그인 한 인터넷 IP, 시간이 저장된 로그파일과 녹화영상 (mp4) 파일이 저장됩니다.
6. python 소스 다운로드
아래 소스 141 ~ 144 라인에 SFTP IP, id, password, port 등록후, 컴파일 해야 합니다.
https://drive.google.com/file/d/175owlCjQumKVOH6ea1OhpNmWoaDMoTCL/view?usp=sharing