메일전송 SMTP 를 이용한 노트북 도단, 분실을 대비한 프로그램을 TRAE A.I를 이용해서 만들어 보았습니다.
Python, ffmpeg 기반 EXE 파일로 만들었으므로 바로 사용 가능합니다.
1. 설치 환경
- 자체 카메라가 내장된 노트북 (필수)
- 자체 녹음 기능이 있는 노트북
- windows 10, 11 가능
- ffmpeg 코덱 설치 및 시스템 환경 변수 등록 (필수)
: https://ffmpeg.org/download.html 에서 exe 파일을 다운로드 하신후,
: '시스템' 부분에 ffmpeg\bin 을 path 에 추가하고, cmd 에서 ffmpeg 가 실행되는지? 확인하면 됩니다.
- python3 (소스 수정 및 컴파일하고 싶으신분용)
2. windows dummy 계정
- dummy 계정은 노트북을 소지한 사람이 쉽게 log-in 할 수 있도록 암호를 설정하지 않았으며,
저는 guest-user 계정 생성 및 암호를 넣지 않았습니다.
3. main.exe 최초 1회 실행 (smtp_config.json 생성 용)
- 7번의 압축 파일에 파이선 소스 (main.py) 와 (main.exe) 실행파일을 첨부하였습니다.
- main.exe 를 실행하면 SMTP 서버 정보를 입력받는 창이 생깁니다.
저는 저의 daum.net IMAP 을 이용였으며,
아이디와, 비빌번호는 base64 인코딩 (변환사이트 이용) 변환해서,
아래 자동 생성된 smtp_config.json 에 등록해야 합니다.
그림과 같이 서버 정보와 본인 아이디, 그리고, 비밀번호를 앱 비밀번호에서 생성한 것
등을 넣으면 smtp_config.json 파일이 생성되면서,
바로 영상이 10초간 녹화되며, 녹화가 완료되면 smtp 를 이용해서 설정한
이메일로 전송을 합니다.
- smtp_config.json 는 메일 전송을 위한 부분으로 최초 1회를 해 놓으셔야 하며,
계정이 변경될 경우, 삭제후, main.exe 를 실행하면 다시 생성할 수 있습니다.
- 녹화 및 전송 로그에 관련 내용이 기록되어 집니다.
4. dummy 계정 파일에 폴더 생성
- dummy 계정 폴더에 main.exe 실행파일을 복사한 후, 바로가기를 생성하여 시작 프로그램에 등록
: 시작 프로그램 등록 방법
시작 -> 실행에 shell:startup 을 실행 후,
바로가기 폴더에 위의 바로가기 파일을 넣으면 windows 시작시 자동 실행됩니다.
5. 동작 방식
- windows dummy 계정에 로그인 하게 되면,
바로가기에 설정된 녹화 프로램이 동작하고,
인터넷이 연결되기까지 1분단위로 인터넷 상태를 체크하면서,
인터넷이 연결되면 영상 녹화가 20초간 진행되고, 녹화가 완료되면
영상 파일과 로그 파일을 전송하게 됩니다.
- 참고로, 노트북은 녹화시 전면에 LED 가 on 되므로,
이 부분은 테이프로 막아서 녹화가 되고 있음을 모르게 하는 것이 좋을 듯 합니다.
- 음성녹음 부분은 컴퓨터 디바이스별 차이로 인해서, 녹음이 되지 않을 수도 있을 수 있습니다.
현재는 기본 microphone 을 녹음 디바이스로 설정해 놓은 상태입니다.
6. python 소스 컴파일은 필요하신 분만..
- 소스를 수정하여 컴파일 하실 분들은 pip install pyinstaller 모듈 설치하시고 컴파일 하시면 됩니다
- 인스톨 명령어 실행
: pyinstaller --noconsole --onefile C:\저장 폴더\main.py
(또는) python -m PyInstaller --onefile --noconsole C:\저장 폴더\main.py
7. 다운로드
https://drive.google.com/file/d/1-Ly1fSg-u1jJjwcvik0VyOnwJ70DPjZZ/view?usp=sharing