Skip to content

thu2005/remote-control-via-gmail

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MMT Project: Remote Control Client-Server qua Email (Gmail API)

Mô tả dự án

Đây là hệ thống điều khiển máy tính từ xa sử dụng mô hình Client-Server, giao tiếp qua email (Gmail API). Server chạy trên máy mục tiêu, Client gửi lệnh điều khiển thông qua email, server nhận lệnh và thực thi các chức năng như: chụp màn hình, quay webcam, keylogger, quản lý tiến trình, sao chép/xóa file, tắt/khởi động lại máy, v.v.

  • Ngôn ngữ: C++
  • Nền tảng: Windows
  • Thư viện sử dụng: libCURL, jsoncpp, OpenSSL, OpenCV

Video demo

Xem video demo tại: https://www.youtube.com/watch?v=hVajo-vdyyA

Chức năng chính

Server

  • Nhận lệnh từ client qua email, thực thi và gửi kết quả lại.
  • Chụp màn hình, quay webcam, ghi lại phím bấm (keylogger).
  • Quản lý tiến trình, ứng dụng đang chạy.
  • Sao chép, xóa file từ xa.
  • Tắt máy, khởi động lại, ngắt kết nối client.

Client

  • Gửi lệnh điều khiển tới server qua email (Gmail API).
  • Nhận và hiển thị kết quả trả về từ server.

Hướng dẫn cài đặt & build

  1. Cài đặt các thư viện cần thiết:

    • libCURL
    • jsoncpp
    • OpenSSL
    • OpenCV

    Sau khi tải, tích hợp các thư viện vào Visual Studio.

  2. Yêu cầu:

    • Chạy chương trình dưới quyền quản trị viên (trừ tính năng webcam).
    • Cài đặt ngôn ngữ C++17.
    • Lấy lại Refresh Token khi hết hạn (xem mục 3.1.2 trong báo cáo).
  3. Build:

    • Mở file .sln tương ứng trong Visual Studio.
    • Build cả hai project client1server1.

Hướng dẫn sử dụng

  • Gửi lệnh: Client gửi email tới tài khoản server với tiêu đề [MMT-request]-<password>. (Mặc định pass là 000000 nếu chưa đổi).
  • Cú pháp lệnh: Xem hình 25 trong báo cáo.
  • Refresh Token: Khi token hết hạn, thực hiện lấy lại theo hướng dẫn trong báo cáo.

About

Computer Networks course project - Remote control system via email (Gmail API). Developed by a group of 4 members: 23120148, 23120170, 23120184, 23120188.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors