Skip to content

Latest commit

 

History

History
60 lines (42 loc) · 2.6 KB

File metadata and controls

60 lines (42 loc) · 2.6 KB

clipboard-recv-send

English README

이 프로젝트는 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 데이터를 파일로 저장

사용법

자동 모드

  1. automatic/sender/ 또는 automatic/receiver/ 폴더로 이동합니다.
  2. 해당 스크립트(clip_b64_send_win.py 또는 clip_b64_recv_poll_win.py)를 실행합니다.
  3. 빠른 실행을 위해 run.cmd 파일을 사용할 수 있습니다.

수동 모드

  1. manual/sender/ 또는 manual/recv/ 폴더로 이동합니다.
  2. 아래와 같이 스크립트를 실행합니다.

파일 복사 (sender)

python copy_b64_files.py <파일경로>
  • 여러 파일을 한 번에 복사할 수 있습니다.

파일 붙여넣기 (recv)

python paste_b64_files.py <저장할_디렉터리>
  • 여러 파일을 한 번에 붙여넣을 수 있습니다.

동작 원리

  1. 송신 스크립트가 지정한 파일을 base64로 인코딩하고, 청크 단위로 클립보드에 복사합니다.
  2. 수신 스크립트가 클립보드를 주기적으로 확인하여 base64 청크를 감지하고, 파일로 복원합니다.
  3. 각 청크에는 순서, 전체 청크 수, CRC32, 파일명, 파일 크기 등의 메타데이터가 포함되어 있어 파일의 무결성과 순서를 보장합니다.

참고 사항

  • Python 3이 필요합니다.
  • MIT 라이선스를 따릅니다. 자세한 내용은 LICENSE 파일을 참고하세요.