Tải bản đầy đủ (.pptx) (21 trang)

BÁO CÁO ĐỒ ÁN CƠ SỞ NGÀNH MẠNG ĐỀ TÀI Phần lập trình mạng Xây dựng game đánh bài cho phép nhiều người chơi qua mạng

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1022.19 KB, 21 trang )

BÁO CÁO ĐỒ ÁN
CƠ SỞ NGÀNH MẠNG
Xây dựng chương trình bắt phím Keylogger
Xây dựng ứng dụng đánh bài cho phép nhiều người
chơi


NỘI DUNG TRÌNH BÀY

I. Nguyên lý hệ điều hành : Xây dựng chương trình bắt phím
Keylogger
II.Lập trình mạng : Xây dựng ứng dụng đánh bài cho phép
nhiều người chơi qua mạng


NGUYÊN LÝ HỆ ĐIỀU HÀNH


01

Tổng quan về Hook
và Keylogger

02
03

Ý tưởng bài toán
Kết quả và đánh giá


A



B

Hook là kỹ thuật điều khiển thông điệp
(message-handling) giúp cho ứng dụng có thể cài
đặt một thủ tục để điều khiển luồng thông điệp
và tiến hành xử lý các thông điệp đó trước khi
thơng điệp đó đi tới cửa sổ đích.

Keylogger hay "trình theo dõi thao tác bàn
phím" được viết nhằm mục đích theo dõi và ghi
lại mọi thao tác thực hiện trên bàn phím vào một
tập tin nhật ký (log) để cho người cài đặt nó sử
dụng


SƠ ĐỒ THUẬT TỐN

Sơ đồ thuật tốn cho bài tốn xây dựng chương trình
Keylogger


Ý TƯỞNG TRIỂN KHAI
1.
2.
3.
4.

Cài đặt ứng dụng Keylogger vào máy người bị hại
Bắt phím từ người dùng bằng cách sử dụng Hook

Sau khi bắt được phím thì ghi vào file text được tự động tạo ra
Gửi file text đã nhập về mail của hacker


TRIỂN KHAI VÀ ĐÁNH GIÁ

Kết quả chương trình


ĐÁNH GIÁ KẾT QUẢ
● Đáp ứng được yêu cầu bắt phím từ người bị hại
● Chương trình chạy ổn định, vẫn chưa bắt được các tổ hợp
phím.
● Vẫn cịn ký tự lạ trong bản log. Nguyên nhân là do chưa bắt
được các tổ hợp phím, ví dụ như Fn,…
● Chưa in ra được thời gian gõ phím


LẬP TRÌNH MẠNG


LẬP TRÌNH MẠNG
MẠNG MÁY TÍNH

Ý TƯỞNG TRIỂN KHAI

ĐÁNH GIÁ KẾT QUẢ


MẠNG MÁY TÍNH


Mơ phỏng mơ hình Client Server


GIAO THỨC TCP/IP

Mô phỏng các tầng của bộ giao thức TCP/IP


SƠ ĐỒ THUẬT TOÁN
Start

Client log in to
Server

Server receives
and send results
to Client

End


PHÂN TÍCH VÀ TRIỂN KHAI
Chương trình được xây dựng với các công việc như
sau:
1. Xây dựng các lớp giao tiếp giữa Client và Server
2. Xử lý đa luồng trong server và client
3. Xây dựng cơ chế đánh bài
4. Xây dựng giao diện



TRIỂN KHAI VÀ ĐÁNH GIÁ

Đăng nhập vào server


TRIỂN KHAI VÀ ĐÁNH GIÁ

Tìm hoặc chọn phịng


TRIỂN KHAI VÀ ĐÁNH GIÁ

Giao diện ứng dụng khi đang chơi


TRIỂN KHAI VÀ ĐÁNH GIÁ

Kết thúc chương trình


ĐÁNH GIÁ KẾT QUẢ

• Ứng dụng đã thỏa mãn được yêu cầu đề bài đưa ra:
xây dựng ứng dụng tra từ điển dựa trên mơ hình
Client Server.
• Chương trình chạy ổn định, thực hiện gần như các
thao tác đánh bài cơ bản.
• Giao diện chưa được hồn chỉnh.
• Đồ án cịn khá nhiều thiếu sót nên sẽ có hướng

phát triển:
o Chỉnh sửa giao diện đẹp hơn
o Thêm cược tiền



×