SharpPCap 封包攔截程式的設計 - 使用 C#

作品

書籍

課程

程式集

小說集

論文集

散文集

影片集

編輯雜誌

程式人

電子書

JavaScript

計算語言學

微積分

Blender 動畫

C# 語言

系統程式

高等 C 語言

Java

Android

Verilog

Wikidot

R 統計軟體

機率統計

計算機數學

組合語言

人工智慧

開放原始碼

網路資源運用

計算機結構

相關訊息

常用工具

友站連結

在家教育

RSS

最新修改

網頁列表

簡體版

English

簡介

在區域網路的設計上,為了節省線路成本,通常會使用廣播式的網路。像是目前最常用的乙太網路 (EtherNet) 就是一種廣播式區域網路。

在廣播式的網路當中,封包 (Packet) 一傳出去之後,所有的電腦都可以接收。只是作業系統通常會過濾掉不應接收的封包,只收下傳送給自己這台電腦的封包。但是,如果您真正想收下這些封包,也不是不可能,著名的網路封包監控軟體 Wireshark 就能收下這些封包並進行分析。而 Wireshark 所使用的接收元件,正是一個稱為 WinPCap 的程式。

WinPCap 是使用 Windows 系統呼叫所做出來的程式,因此是以 C++ 所寫成的,為了讓 C# 等 .NET 平台的程式也能用這些函式庫。有人設計了 SharpPcap 這個介面程式,將 WinPCap 封裝起來給 C#, VB 等高階的 .NET 語言使用。本文將介紹如何在 C# 當中使用 SharpPcap 函式庫,以實際範例說明攔截封包的方法,讓讀者能用 C# 程式抓到區域網路上的所有封包。

參考文獻

  1. WinPCap
  2. SharpPcap
  3. jPCap
  4. SharpPcap tutorial: a step by step guide to using SharpPcap
  5. Tamir Gal : SharpPcap

Facebook

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License