daigai

Well-Known Member
Link tải luận văn miễn phí cho ae Kết Nối

MỤC LỤC


LỜI NÓI ĐẦU 2
PHẦN I. TỔNG QUAN VỀ ĐỀ TÀI 3
1. Lý do chọn đề tài 3
2. Mục tiêu và nhiệm vụ của đề tài. 3
3. Ngôn ngữ lập trình và công cụ cài đặt 4
PHẦN II. NỘI DUNG ĐỀ TÀI 6
I. Cơ sở lý thuyết 6
1. Giới thiệu về giao thức SMTP (Simple Mail Transfer Protocol). 6
2. Lớp DNS trong NameSpace System.Net và System.Net.Socket 6
3. Giới thiệu về NameSpace System.IO 7
II. Khảo sát hiện trạng về Keylogger 8
PHẦN III. XÂY DỰNG ĐỀ TÀI 11
1. Phân tích và thiết kế phần mềm 11
2. Hướng dẫn cài đặt và sử dụng. 13
PHẦN IV. KẾT LUẬN. 19
1. Đánh giá ưu, nhược điểm của chương trình xây dựng. 19
PHẦN V. TÀI LIỆU THAM KHẢO 20

LỜI NÓI ĐẦU

Ngày nay khi dòng chảy của cuộc sống quá nhanh khiến cho những bậc cha mẹ có quá ít thời gian ở bên gia đình để kiểm soát con cái tránh khỏi những tệ nạn xã hội, đặc biệt là trong mạng Internet, thế giới ảo, chứa biết bao tệ nạn gây hại không ít tới việc học tập, tâm lý của trẻ em đang tuổi lớn. Chính vì lẽ đó, tui đã tìm hiểu, nghiên cứu và xây dựng chương trình Keylogger đơn giản để theo dõi, ghi lại những thao tác trên bàn phím máy tính để giúp những bậc phụ huynh nâng cao khả năng quản lý, dạy dỗ con em mình.
Chương trình Keylogger khi hoạt động nó sẽ ghi lại những thao tác trên bàn phím, bao gồm cả bàn phím ảo rồi cung cấp những thông tin này qua E-mail đã định trước. Do đó, giúp cho phụ huynh nắm bắt được kịp thời những gì con em ta đang hoạt động để từ đó đưa ra các biện pháp giáo dục, dạy dỗ tốt hơn.



1. Lý do chọn đề tài

Ngày nay, khi khoa học công nghệ phát triển mạnh mẽ với mạng lưới Internet phủ khắp mọi nơi giúp cho chúng ta tiếp cận được thông tin nhanh chóng, thỏa mãn nhu cầu giải trí, tìm hiểu về tất cả các lĩnh vực trong xã hội, rút ngắn khoảng cách giữa con người về mặt địa lý như các dịch vụ Chat, Facebook….
Tuy nhiên bên cạnh những lợi ích của nó thì còn tồn tại những mặt tiêu cực, ảnh hưởng xấu tới con người. Đặc biệt, đó là các thế hệ trẻ còn chưa nhận thức, làm chủ được bản thân nên dẫn dễ khiến thế hệ trẻ đi vào con đường sai trái.
Keylogger hay còn gọi là “trình theo dõi bàn phím” là một chương trình máy tính được viết ra với mục đích theo dõi và ghi lại mọi thao tác được thực hiện trên bàn phím vào một tập tin (log) để người cài đặt nó dễ sử dụng. Do khả năng theo dõi của chương trình nên Keylogger cũng có thể coi là một phần mềm gián điệp. Tuy nhiên, nó cũng mang lại nhiều lợi ích như giúp phụ huynh theo sát hành động của con em mình trên Internet để đưa ra các biện pháp giáo dục kịp thời hơn.
Từ những điều trên, tui đã quyết định tìm hiểu, nghiên cứu và “xây dựng chương trình Keylogger đơn giản” để giúp các bậc phụ huynh kiểm soát tốt hơn con em mình.
2. Mục tiêu và nhiệm vụ của đề tài.
a. Mục tiêu
- Xây dựng một chương trình có khả năng ẩn mình, thu thập các phím
- Ghi lại dữ liệu vào một file sau đó gửi về qua cách E – mail.
b. Nhiệm vụ
- Keylogger có khả năng ẩn mình
- Tự động khởi chạy cùng Windows
- Bắt được cả bàn phím ảo
- Lấy IP của máy để quản lý dữ liệu khi gửi về

3. Ngôn ngữ lập trình và công cụ cài đặt
a. Ngôn ngữ lập trình Csharp
Ngôn ngữ CSharp (C#) được phát triển bởi đội ngũ kỹ sư của Microsoft, nó được xây dựng dựa trên nền tảng của hai ngôn ngữ phát triển nhất là C++ và Java.
- Thứ nhất: C# là ngôn ngữ đơn giản : C# loại bỏ một vài sự phức tạp và rối rắm của những ngôn ngữ như Java và C++, bao gồm việc loại bỏ những macro, template, đa kế thừa, và lớp cơ sở ảo (Virtual base class). Chúng là những nguyên nhân gây ra sự nhầm lẫn cho người lập trình . Ngôn ngữ C# đơn giản vì nó dựa trên nền tảng C và C++ nhưng nó đã được cải tiến để làm cho ngôn ngữ đơn giản hơn.
- Thứ hai, C# là ngôn ngữ hiện đại : Vì C# chứa tất cả những đặc tính sau : Xử lý ngoại lệ, thu gom bộ nhớ tự động, những kiểu dữ liệu mở rộng, và bảo mật mã nguồn.
- Thứ ba, C# là ngôn ngữ hướng đối tượng : Vì C# hỗ trợ tất cả các đặc tính như: sự đóng gói (encapsulation), sự kế thừa (inheritance) và đa hình (polymorphism).
- Thứ tư, C# là ngôn ngữ mạnh mẽ và cũng mềm dẻo
- Thứ năm, C# là ngôn ngữ ít từ khóa : C# là ngôn ngữ sử dụng giới hạn những từ khóa, chỉ khoảng 80 từ khóa.
- Thứ sáu, C# là ngôn ngữ hướng module : Mã nguồn C# có thể được viết trong những phần được gọi là những lớp, những lớp này chứa các cách thành viên của nó. Những lớp và những cách có thể được sử dụng lại trong ứng dụng hay các chương trình khác. Bằng cách truyền các mẫu thông tin đến những lớp hay cách chúng ta có thế tạo ra những mã nguồn dùng lại có hiệu quả.
Chính vì những mục đích đó, tui lựa chọn ngôn ngữ lập trình C# .
b. Giới thiêụ về Visual Studio.
- Visual Studio là bộ công cụ hoàn chỉnh cho phép xây dựng cả các ứng dụng cho máy để bàn lẫn các ứng dụng web doanh nghiệp theo nhóm. Ngoài khả năng xây dựng những ứng dụng desktop tốc độ cao, bạn còn có thể sử dụng các công cụ phát triển mạnh mẽ dựa trên thành phần cùng các công nghệ khác nhằm đơn giản hóa thiết kế, phát triển và triển khai các giải pháp doanh nghiệp theo nhóm.
- Visual Studio đơn giản hóa quá trình phát triển giải pháp, giảm thiểu nguy cơ cũng như tăng cường kết quả trả về. Các công cụ cho mọi giai đoạn trong chu trình phát triển, từ thiết kế, phát triển đến kiểm định và triển khai, cho phép bạn thỏa sức thể hiện trí tưởng tượng và mang đến những giải pháp có ảnh hưởng lớn . Cung cấp một môi trường tích hợp các công cụ và kiến trúc máy chủ nhằm đơn giản hóa toàn bộ tiến trình phát triển ứng dụng.
o chức năng ẩn mình: Keylogger chạy ẩn trên máy của người dùng đó là nó hoạt động một cách lén lút, không có một biểu tượng nào trên destop hay trên thanh tast bar, và không có tên chương trình xuất hiện trong danh sách Task Manager


Hình 2. Ảnh minh họa tệp tin Keylogger gửi về cho Gmail
2. Hướng dẫn cài đặt và sử dụng.
a. Hướng dẫn cài đặt
- Trước tiên, chúng ta click vào file Keylogger.exe, giao diện cài đặt sẽ xuất hiện như hình dưới. Click vào Next để tiếp tục:
Ảnh 3. Hướng dẫn cài đặt

- Chọn Next tiếp để tiếp tục:

Ảnh 4. Hướng dẫn cài đặt
- Click chọn Browse để chọn nơi cài đặt. Sau đó chọn Next để tiếp tục:
Ảnh 5. Hướng dẫn cài đặt
- Chương trình sẽ hỏi bạn có muốn tạo Shortcuts cho chương trình ra Desktop không. Nếu có thì bạn tích chọn rồi sau đó chọn Next để tiếp tục cài đặt:

Ảnh 6. Hướng dẫn cài đặt
- Chương trình sẽ đưa ra những thông tin mà bạn đã chọn như: vị trí cài đặt chương trình….Chọn càiđể bắt đầu cài đặt:
Ảnh 7. Hướng dẫn cài đặt


- Chờ đợi trong giây lát chương trình cài đặt, sau khi thành công bạn chọn Finish để kết thúc.

Ảnh 8. Hướng dẫn cài đặt


b. Hướng dẫn sử dụng
- Chương trình có chức năng AutoRun ngay sau khi cài đặt thành công nên chúng ta sẽ không cần thao tác thêm gì cả.
- Tất cả các dữ liệu Keylogger thu thập được sẽ được gửi về qua E-mail mà đã đăng ký trước theo chu kỳ 30 giây một lần.

3. Kết quả đạt được
Chương trình đã đạt được các chức năng sau:
- Ẩn mình trong máy được cài đặt.
- Thu thập các phím gõ kể cả bàn phím ảo.
- Tự động khởi chạy cùng Windows.
- Gửi thông tin đã thu thập được về Gmail.
- Lấy IP máy đã cài đặt.

PHẦN IV. KẾT LUẬN.


1. Đánh giá ưu, nhược điểm của chương trình xây dựng.
Với sự hướng dẫn và giúp đỡ nhiệt tình của thầy Bùi Ngọc Châu, trong quá trình thực hiện đề tài này tui đã tìm hiểu và tham khảo từ nhiều nguồn tài liệu trên internet, chương trình đã thực hiện được một số chức năng sau:
- Ẩn mình trong máy được cài đặt.
- Thu thập các phím gõ kể cả bàn phím ảo.
- Tự động khởi chạy cùng Windows.
- Gửi thông tin đã thu thập được về Gmail.
- Lấy IP máy đã cài đặt.
Bên cạnh đó do kiến thức chưa đủ và thời gian còn hạn hẹp nên một số vẫn còn trên ý tưởng chưa được thực thi:
- Chưa có chức năng chụp ảnh màn hình
- Chạy ẩn mình trên desktop chưa có chức năng ẩn mình trên Taskbar.
2. Hướng phát triển
Phần mềm Keylogger có thể phát triển và hoàn thiện các chức năng sau:
- Chạy ẩn cả trên thanh Taskbar và Task Manager
- Ẩn được cả các phần mềm diệt virus
- Có thể cài đặt, update, xóa và điều khiển từ xa
- Có chức năng chụp lại màn hình

Link Download bản DOC
Do Drive thay đổi chính sách, nên một số link cũ yêu cầu duyệt download. các bạn chỉ cần làm theo hướng dẫn.
Password giải nén nếu cần: ket-noi.com | Bấm trực tiếp vào Link để tải:

 

Các chủ đề có liên quan khác

Top