原始碼和文件分享 基於C 實現的多執行緒埠掃瞄器

2021-09-25 02:40:09 字數 765 閱讀 3216

1 概述

1.1 課程設計目的

加深tcp/ip協議的理解,掌握tcp四次握手機制,同時熟悉socket程式設計。

1.2 課程設計內容

實現乙個埠掃瞄器:

支援多程序/執行緒

能對單個指定主機進行掃瞄或掃瞄指定網段內的主機

能掃瞄特定的部分埠或對指定的埠段內的埠進行逐個掃瞄

能夠顯示所開放埠的服務名稱

1.3 執行環境

作業系統:windows 7及以上版本系統

開發環境:microsoft visual studio 2013

2 系統分析與設計

2.1 原理概述

埠掃瞄有好幾種,但其中tcp connect掃瞄是最基本的掃瞄,我們可以利用系統提供的connect()用來與每乙個目標計算機的埠進行連線。如果埠處於偵聽狀態,那connect()就能成功。否則,這個埠即是不可用的,也就是說沒有提供服務。這個技術的乙個最大的優點是,你不需要任何許可權。系統中的任何使用者都有權利使用這個呼叫。另乙個好處就是速度,如果對每個目標埠以線性的方式,使用單獨的connect()呼叫,那麼將花費相當長的時間,使用者可以通過多執行緒同時開啟多個套接字來加速掃瞄。使用非阻塞i/o允許設定乙個低的時間用盡週期,同時觀察多個套接字。但這種方法的缺點是很容易被察覺,並且被防火牆將掃瞄資訊包過濾掉。目標計算機的logs檔案會顯示一連串的連線和連線出錯訊息,並且能很快使它關閉。

原始碼和文件分享 基於C 實現的宿舍管理系統

一 設計任務與目標 隨著高校的擴招,學生人數鉅增,傳統的管理方法已經不能適合高校學生宿舍管理的需要。本系統的使用,能大大減少學生處管理者的重複勞動,是學校管理的得力助手。其主要功能模組如下 宿舍基本資訊模組 新增 修改 查詢 刪除宿舍基本資訊 學生入住模組 學生基本資訊 繳費 入住 退房資訊等 衛生...

原始碼和文件分享 基於C 實現的N皇后問題

一 使用說明 1.1 專案簡介 八皇后問題是乙個古老而著名的問題,是回溯演算法的經典問題。該問題是十九世紀著名的數學家高斯在1850年提出的 在8 8的西洋棋棋盤上,安放8個皇后,要求沒有乙個皇后能夠 吃掉 任何其它乙個皇后,即任意兩個皇后不能處於同一行,同一列或者同一條對角線上,求解有多少種擺法。...

原始碼和文件分享 基於C 實現的N皇后問題

1 專案簡介 八皇后問題是乙個古老而著名的問題,是回溯演算法的經典問題。該問題是十九世紀著名的數學家高斯在1850年提出的 在8 8的西洋棋棋盤上,安放8個皇后,要求沒有乙個皇后能夠 吃掉 任何其它乙個皇后,即任意兩個皇后不能處於同一行,同一列或者同一條對角線上,求解有多少種擺法。高斯認為有76種方...