2010-06-01 25 views
10

Tôi muốn bằng cách nào đó móc vào ngăn xếp mạng của hệ thống cục bộ để nắm bắt các gói mạng đi mà không cần sử dụng Winpcap. Thật không may nó có xu hướng sụp đổ hệ thống của tôi tất cả bây giờ và sau đó.Làm thế nào để đánh hơi lưu lượng truy cập mạng cục bộ trong .NET mà không cần sử dụng PCap?

Có cách nào để "đánh hơi" lưu lượng gửi đi của hệ thống cục bộ từ quy trình không gian người dùng được viết bằng ngôn ngữ .NET không?

+2

Bạn có nghĩa là bạn muốn theo dõi lưu lượng truy cập bắt nguồn từ quy trình .NET - hoặc - Điều đó từ quy trình .NET bạn muốn theo dõi tất cả lưu lượng truy cập đi? (Tôi nghi ngờ điều sau) –

+0

Có, bạn nói đúng. Tôi cần cái sau. –

Trả lời

11

Điều bạn muốn là Network Monitor API. Thêm herehere.

+0

Xin chào Mike, liên kết cho NMCaptureData đã chết. Cảm ơn –

+0

Quá xấu, tôi đã cập nhật bài đăng của mình lên bài đăng mà tôi thấy có vẻ phù hợp (ví dụ khác về dự án C# sử dụng API NM). –

1

Tôi sử dụng smsniff từ NIRSOFT. Bạn cần phải là quản trị viên trên máy để đánh hơi bất kỳ lưu lượng truy cập nào.

http://www.nirsoft.net/utils/smsniff.html

Tôi chưa bao giờ thấy net sử dụng để sniff giao thông. Nhưng có lẽ NetMon từ Microsoft có giao diện COM mà bạn gọi từ .Net

Nhưng như mọi khi, bạn cần phải là quản trị viên để đánh lừa lưu lượng truy cập, vì cần đặt NIC ở chế độ không liên tục.

+0

Bắt quyền quản trị không phải là một vấn đề vì chương trình tôi đang làm việc chủ yếu là do tôi sử dụng. Vâng, nếu ai đó muốn có một proggy để theo dõi các yêu cầu HTTP đối với các loại tệp cụ thể và sau khi tìm được yêu cầu đó, hãy cung cấp cách tải xuống các tệp đó (như video, mp4, flv). làm cho nó công khai ở đâu đó trên đường. Tôi không muốn đi qua tất cả các mess của văn bản một proxy HTTP đầy đủ chức năng, do đó, sniffing là lựa chọn duy nhất. –

+1

Hãy dùng thử trình gỡ lỗi HTTP. IT rulez http://www.fiddler2.com/fiddler2/ – ggonsalv

+0

Vâng, Fiddler thật tuyệt. Tôi đang sử dụng FiddlerCore để theo dõi các yêu cầu HTTP với ứng dụng của tôi ngay bây giờ. Nhưng tôi thực sự muốn chụp chúng một cách độc lập với cài đặt proxy của trình duyệt. –