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. Phần nguyên lý hệ điều hành Ứng dụng cơ chế multithread để giải hệ phương trình.
Trang 1BÁ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
Trang 2I 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
NỘI DUNG TRÌNH BÀY
Trang 3NGUYÊN LÝ HỆ ĐIỀU HÀNH
Trang 5B
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
Trang 6Sơ đồ thuật toán cho bài toán xây dựng chương trình
Keylogger
SƠ ĐỒ THUẬT TOÁN
Trang 71 Cài đặt ứng dụng Keylogger vào máy người bị hại
2 Bắt phím từ người dùng bằng cách sử dụng Hook
3 Sau khi bắt được phím thì ghi vào file text được tự động tạo ra
4 Gửi file text đã nhập về mail của hacker
Ý TƯỞNG TRIỂN KHAI
Trang 8Kết quả chương trìnhTRIỂN KHAI VÀ ĐÁNH GIÁ
Trang 9● Đá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
ĐÁNH GIÁ KẾT QUẢ
Trang 10LẬP TRÌNH MẠNG
Trang 11ĐÁNH GIÁ KẾT QUẢ
MẠNG MÁY TÍNH
Ý TƯỞNG TRIỂN KHAI
LẬP TRÌNH MẠNG
Trang 12Mô phỏng mô hình Client Server
MẠNG MÁY TÍNH
Trang 13Mô phỏng các tầng của bộ giao thức TCP/IP
GIAO THỨC TCP/IP
Trang 14Client log in to Server
Server receives and send results
to Client
End
SƠ ĐỒ THUẬT TOÁN
Trang 15Chươ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
PHÂN TÍCH VÀ TRIỂN KHAI
Trang 16Đăng nhập vào server
TRIỂN KHAI VÀ ĐÁNH GIÁ
Trang 17Tìm hoặc chọn phòng
TRIỂN KHAI VÀ ĐÁNH GIÁ
Trang 18Giao diện ứng dụng khi đang chơi
TRIỂN KHAI VÀ ĐÁNH GIÁ
Trang 19Kết thúc chương trình
TRIỂN KHAI VÀ ĐÁNH GIÁ
Trang 20ĐÁ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 hoà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
Trang 21Thank You