⚠ Vui lòng bật JavaScript để có trải nghiệm tốt nhất trên website này!

XÂY DỰNG ỨNG DỤNG BẮT GÓI TIN CHO VIỆC PHÂN TÍCH THÔNG TIN TỪ PHỤC VỤ QUẢN LÝXÂY DỰNG ỨNG DỤNG BẮT GÓI TIN CHO VIỆC PHÂN TÍCH THÔNG TIN TỪ PHỤC VỤ QUẢN LÝ

Anh chup man hinh 2025 08 04 103522
Miễn phí
Tác giả: Chưa cập nhật
Ngày: Trước 2025
Định dạng file: .PDF
Đánh giá post
14 lượt xem

MỤC LỤC

DANH SÁCH HÌNH………………………………………………………………………… 14
DANH SÁCH BẢNG ………………………………………………………………………. 15
PHẦN 1: TỔNG QUAN …………………………………………………………………… 16
Chương 1: Giới thiệu đề tài ……………………………………………………………….. 17
1.1. Đặt vấn đề……………………………………………………………………………… 17
1.2. Giới thiệu đề tài………………………………………………………………………. 18
1.3. Yêu cầu của đề tài …………………………………………………………………… 19
PHẦN 2: TÌM HIỂU CÁC VẤN ĐỀ LẬP TRÌNH ……………………………….. 20
Chương 2: Thư viện lập trình mạng libpcap ………………………………………… 21
2.1. Giới thiệu libpcap……………………………………………………………………. 21
2.2. Cài đặt thư viện libpcap …………………………………………………………… 21
3.3. Các bước xây dựng chương trình sử dụng libpcap………………………… 22
3.4. Chi tiết các bước …………………………………………………………………….. 23
3.4.1. Chọn Interface (card mạng) ………………………………………………… 23
3.4.2. Mở device để lắng nghe (sniff) dữ liệu………………………………….. 24
3.4.3. Đọc traffic………………………………………………………………………… 25
Chương 3: Hệ quản trị cơ sở dữ liệu MySQL ……………………………………….. 34
3.1. Giới thiệu về MySQL………………………………………………………………. 34
3.2. Cài đặt MySQL………………………………………………………………………. 34
3.2.1. Cài Đặt MySQL từ các gói nhị phân …………………………………….. 34
3.2.2. Cài đặt từ mã nguồn…………………………………………………………… 35
3.3. Sử dụng MySQL …………………………………………………………………….. 36
3.3.1. Lệnh mysql ………………………………………………………………………. 36
3.3.2. Lệnh mysqladmin ……………………………………………………………… 36
3.3.3. Lệnh mysqlshow……………………………………………………………….. 36
3.3.4. Lệnh grant………………………………………………………………………… 37
3.3.5. Lệnh Revoke…………………………………………………………………….. 38
3.3.6. Ví dụ về tạo một cơ sở dữ liệu …………………………………………….. 38
3.4. Lập trình MySQL trên ngôn ngữ C ……………………………………………. 38
4.4.1 mysql_init…………………………………………………………………………. 38
3.4.2 mysql_real_connection ……………………………………………………….. 39
3.4.3 mysql_query ……………………………………………………………………… 40
3.4.4. mysql_affected_rows …………………………………………………………. 40
3.4.5. mysql_store_result…………………………………………………………….. 40
3.4.6. mysql_fetch_row ………………………………………………………………. 40
3.4.7. mysql_row_seek ……………………………………………………………….. 41
3.4.8. mysql_free_result ……………………………………………………………… 41
Chương 4: Lập trình socket ……………………………………………………………….. 42
4.1. Giới thiệu về lập trình socket ……………………………………………………. 42
4.2. Nguyên lý hoạt động của socket………………………………………………… 42
4.3. Lập trình với socket ………………………………………………………………… 44
4.3.1. Các thuộc tính của socket……………………………………………………. 44
4.3.1.1. Vùng (domain) ……………………………………………………………. 44
5.3.1.2. Kiểu socket (type)…………………………………………………………. 46
4.3.1.3. Giao thức của socket (protocol)……………………………………… 47
4.3.2. Tạo socket………………………………………………………………………… 48
4.3.3. Định địa chỉ cho socket………………………………………………………. 49
4.3.4. Đặt tên cho socket……………………………………………………………… 51
4.3.5. Tạo hàng đợi cho socket …………………………………………………….. 52
4.3.6. Chờ và chấp nhận kết nối……………………………………………………. 53
4.3.7. Yêu cầu kết nối …………………………………………………………………. 54
4.3.8. Đóng kết nối …………………………………………………………………….. 55
4.3.9. Giao tiếp bằng socket…………………………………………………………. 56
4.4. Sử dụng socket trong ứng dụng minh họa ………………………………….. 58
PHẦN 3: XÂY DỰNG ỨNG DỤNG THỬ NGHIỆM PACKETCAP ……… 59
Chương 5: Phân tích và thiết kế PacketCap ………………………………………….. 60
5.1. Khảo sát hiện trạng …………………………………………………………………. 60
5.2. Phân tích và xác định yêu cầu …………………………………………………… 61
5.2.1. Phân tích………………………………………………………………………….. 61
5.2.2. Xác định yêu cầu ………………………………………………………………. 61
5.3. Các hướng xây dựng ứng dụng PacketCap………………………………….. 63
5.3.1. Phân tích hướng phát triển dựa trên Ethereal………………………….. 63
5.3.2. Phân tích hướng phát triển dựa trên libcap…………………………….. 64
5.3.3. Lựa chọn hướng phát triển PacketCap ………………………………….. 64
5.4. Các thành phần PacketCap……………………………………………………….. 65
5.5. Xây dựng mô hình use case………………………………………………………. 66
5.5.1. Xác định Actor và use case …………………………………………………. 66
5.5.2. Mô hình use case ………………………………………………………………. 66
5.6. Đặt tả use case………………………………………………………………………… 67
5.6.1. Connect……………………………………………………………………………. 67
5.6.2. StartCapture……………………………………………………………………… 68
5.6.3. StopCapture ……………………………………………………………………… 69
5.6.4. GetFilter…………………………………………………………………………… 70
5.6.5. Terminate…………………………………………………………………………. 71
5.7.Thiết kế dữ liệu ……………………………………………………………………….. 72
5.7.1. Phân tích các hướng lưu trữ ………………………………………………… 72
5.7.2. Thiết kế cơ sở dữ liệu…………………………………………………………. 75
5.7.2.1. Danh sách các đối tượng (table)……………………………………… 75
5.7.2.2 Table PACKET ……………………………………………………………. 75
6.7.2.4. Table IP……………………………………………………………………… 76
5.7.2.5. Table TCP ………………………………………………………………….. 76
5.7.2.6. Table UDP………………………………………………………………….. 77
5.7.2.7 Table ICMP …………………………………………………………………. 77
5.7.2.8 Table IGMP…………………………………………………………………. 78
5.7.2.9. Table ARP………………………………………………………………….. 80
5.8. Xây dựng PCServer (server), PCManager (client)…………………………. 81
5.8.1. Lưu đồ PCServer ………………………………………………………………. 81
5.8.2. Lưu đồ PCManager (Client)………………………………………………… 82
5.8.3. Cấu trúc dữ liệu trao đổi giữa PCServer và PCManager…………… 83
5.9.Thiết kế giao diện PCManager (phiên bản chạy trên Windows) ………. 85
Chương 6: Cài đặt và thử nghiệm……………………………………………………….. 87
6.1. Cài đặt…………………………………………………………………………………… 87
6.2. Thử nghiệm……………………………………………………………………………. 88
6.2.1. Mô hình thử nghiệm 1………………………………………………………… 88
6.2.2. Mô hình thử nghiệm 2………………………………………………………… 89
6.2.3. Mô hình thử nghiệm 3………………………………………………………… 90
Chương 7: Tổng kết …………………………………………………………………………. 91
7.1. Kết luận…………………………………………………………………………………. 91
7.1.1. Kết quả đạt được……………………………………………………………….. 91
7.1.2. Hạn chế……………………………………………………………………………. 91
7.2. Hướng phát triển …………………………………………………………………….. 92
PHỤ LỤC Hướng dẫn sử dụng PacketCap…………………………………………… 93
1.Chương trình PCServer……………………………………………………………….. 93
2. Chương trình PCManager …………………………………………………………… 93
2.1. PCManager trên môi trường Linux …………………………………………. 93
2.2. PCManager trên môi trường Windows…………………………………….. 94
TÀI LIỆU THAM KHẢO…………………………………………………………………. 95