이 프로젝트는 Windows 환경에서 네트워크나 USB 없이 클립보드를 통해 바이너리 파일(실행 파일, 이미지 등)을 안전하게 전송/수신할 수 있는 Python 스크립트 모음입니다. 모든 파일 전송은 base64 인코딩을 사용합니다.
- 자동 모드: 클립보드를 지속적으로 감시하여 파일을 자동으로 전송/수신합니다.
- 수동 모드: 사용자가 직접 파일을 선택하여 클립보드로 복사하거나 붙여넣기합니다.
- Base64 인코딩: 클립보드 데이터의 안전한 전송을 보장합니다.
- Windows 지원: 모든 스크립트와 명령은 Windows 환경에 맞게 설계되었습니다.
automatic/sender/clip_b64_send_win.py: 파일을 base64로 인코딩하여 클립보드에 순차적으로 복사하는 스크립트receiver/clip_b64_recv_poll_win.py: 클립보드를 주기적으로 확인하여 base64 데이터를 파일로 복원하는 스크립트- 각 폴더의
run.cmd: 예시 실행용 명령 파일
manual/sender/copy_b64_files.py: 여러 파일을 base64로 인코딩하여 클립보드에 복사recv/paste_b64_files.py: 클립보드의 base64 데이터를 파일로 저장
automatic/sender/또는automatic/receiver/폴더로 이동합니다.- 해당 스크립트(
clip_b64_send_win.py또는clip_b64_recv_poll_win.py)를 실행합니다. - 빠른 실행을 위해
run.cmd파일을 사용할 수 있습니다.
manual/sender/또는manual/recv/폴더로 이동합니다.- 아래와 같이 스크립트를 실행합니다.
python copy_b64_files.py <파일경로>- 여러 파일을 한 번에 복사할 수 있습니다.
python paste_b64_files.py <저장할_디렉터리>- 여러 파일을 한 번에 붙여넣을 수 있습니다.
- 송신 스크립트가 지정한 파일을 base64로 인코딩하고, 청크 단위로 클립보드에 복사합니다.
- 수신 스크립트가 클립보드를 주기적으로 확인하여 base64 청크를 감지하고, 파일로 복원합니다.
- 각 청크에는 순서, 전체 청크 수, CRC32, 파일명, 파일 크기 등의 메타데이터가 포함되어 있어 파일의 무결성과 순서를 보장합니다.
- Python 3이 필요합니다.
- MIT 라이선스를 따릅니다. 자세한 내용은 LICENSE 파일을 참고하세요.