1. 程式人生 > >可以搜尋區域網內的所有IP地址的軟體

可以搜尋區域網內的所有IP地址的軟體

幾乎都用現有的工具,直接掃描,這裡我已python為例,搜尋一下區域網內所有活動IP,基本原理就是ping,對返回的結果進行分析,從而判斷對應ip是否活動,程式碼很簡單,實驗環境win10+python3.6+pycharm5.0,主要內容如下:

1.獲取本機系統型別,如果是windows系統,則ping命令使用引數n,如果是Linux等系統,則使用引數c,程式碼如下:

2.構建ping命令,這裡先判斷系統類別,選擇對應引數,ping1次,對取回的結果進行分析,如果返回結果為空,則對應ip沒有活動,如果TTL生存時間大於等於0,則對應ip活動,打印出活動的ip,程式碼如下:

3.最後,就是ping區域網內所有的ip,這裡為了快速獲取,開啟了多個執行緒同時執行,程式碼如下:

程式執行結果如下,已經成功掃描出區域網內活動的ip:

至此,我們就完成了利用python獲取區域網內活動的ip。總的來說,整個過程不難,原理很簡單,只要你有一定的python基礎,稍微熟悉一下流程,很快就能掌握的,當然,相對於直接用現有軟體來掃描,麻煩了很多,就當一個小實驗吧,玩玩,如果是Linux系統的話,可以直接使用fping命令,就能完成對區域網內所有ip的掃描,這裡我就不詳細介紹了,