1. 程式人生 > >[批量主機存活掃描工具scanhost]掃描主機存活[python版本,非nmap版本]

[批量主機存活掃描工具scanhost]掃描主機存活[python版本,非nmap版本]

我真不知道會引起世界大戰~~~

作者:Jekkay Hu([email protected])

關鍵詞:主機掃描,主機存活,純python版本,非nmap

時間: 2014/1/21


    最近受好友所託寫個python指令碼,就是掃描區域網的主機存活的情況,這個在內網滲透時非常有用,因為你在跳板機上貿然安裝namp等掃描工具,則很容易被發現,我抽時間寫了個python指令碼,使用ping工具來監測主機存活情況。我寫的這個指令碼時採用單執行緒的方式工作,所效率不是很快,下個版本我在優化成多執行緒的版本,同時也讓支援掃描埠等功能。

#!/usr/bin/env python
#-*- coding: utf8 -*-
#
# Author: Jekkay Hu
# Date: 2014/1/21
# Email: 
[email protected]
# QQ: 34538980 # import os import sys # Convert IP Format: Number['3232247553] <----> String ['192.168.47.1'] IPNumToString = lambda x: '.'.join([str(x/(256**i)%256) for i in range(3,-1,-1)]) IPStringToNum = lambda x:sum([256**j*int(i) for j,i in enumerate(x.split('.')[::-1])]) # start IP -- End IP StartIP = 0 EndIP = 0 def welcome(): welcomeinfo = """ ====================================================== = = = scanhost V1.0 = = Jekkay Hu, Written in 2014/1/21 = =
[email protected]
, [email protected] = = More please visit: http://blog.csdn.net/hujkay = = = ====================================================== """ print welcomeinfo def help(): helpinfo = """ ====================================================== = = = scanhost V1.0 = = Jekkay Hu, Written in 2014/1/21 = =
[email protected]
, [email protected] = = More please visit: http://blog.csdn.net/hujkay = = = = Usage: = = python scanhost.py 1.2.3.4 = = python scanhost.py 1.2.3.4-255 = = python scanhost.py 1.2.3.4 - 1.2.4.5 = ====================================================== """ print helpinfo def parseargs(): try: commandargs = sys.argv[1:] if not commandargs: return False commandargs = ''.join(commandargs) commandargs = commandargs.split('-') global StartIP global EndIP commandlen = len(commandargs) if commandlen == 1: StartIP = EndIP = int(IPStringToNum(commandargs[0])) elif commandlen == 2: StartIP = commandargs[0] EndIP = commandargs[1] if len(StartIP.split('.')) !=4 : return False endiplen = len(EndIP.split('.')) if endiplen == 1: prefixip = StartIP.split('.')[0:3] prefixip.append(EndIP) EndIP = '.'.join(prefixip) elif endiplen == 4: pass else: return False #print "startip",StartIP,",endip:",EndIP StartIP = int(IPStringToNum(StartIP)) EndIP = int(IPStringToNum(EndIP)) except Exception,e: # any exception occurs print e return False return True def checkhoston(ip): try: cmd = ['ping', '%s' % IPNumToString(ip), '-c', '1'] output = os.popen(' '.join(cmd)).readlines() for line in list(output): if not line: continue if str(line).find('ttl') >= 0 or str(line).find('TTL') >= 0: return True except: pass def processcheckhost(): global StartIP global EndIP alivecount = 0 StartIP = int(StartIP) EndIP = int(EndIP) totalip = EndIP - StartIP + 1 if totalip <= 0: help() exit(0) print 'Startint scan ',IPNumToString(StartIP),' -> ',IPNumToString(EndIP), ',please wait...' fd = open('scanhost.txt',"w") #for i in xrange(StartIP,EndIP+1,1): ip = StartIP while True: if ip > EndIP: break if checkhoston(ip): fd.write(IPNumToString(ip)) alivecount = alivecount + 1 #print IPNumToString(ip) ip = ip + 1 sys.stdout.write('#') if (ip-StartIP) % 20 == 0: sys.stdout.write('\r\n') fd.close() return alivecount def showresult(shownum): fd = open('scanhost.txt',"r") for line in fd.readlines(shownum): print line fd.close() def main(): if not parseargs(): help() exit(0) welcome() alivecount = processcheckhost() print "\r\n [%d] host is on,please see the scanhost.txt, top 300 will be shown below" % alivecount showresult(300) if alivecount > 300: print "More ips please see scanhost.txt" if __name__ == '__main__': main()

   胡楊, Jekkay Hu

2014/1/21

相關推薦

[批量主機存活掃描工具scanhost]掃描主機存活[python版本nmap版本]

我真不知道會引起世界大戰~~~ 作者:Jekkay Hu([email protected]) 關鍵詞:主機掃描,主機存活,純python版本,非nmap 時間: 2014/1/21     最近受好友所託寫個python指令碼,就是掃描區域

利用spring的掃描工具類,掃描自定義的註解

public class ReadAnnotationUtils { private static final Pa

SoundPool工具類(單例模式)相容低版本

public class ClickSoundUtil { private Context context; private static SoundPool soundPool; private static int soundID; public stat

Web漏洞掃描工具批量脫殼、反序列化、CMS)

一、什麼是Web漏洞掃描工具 即是指“掃描Web應用以查詢安全漏洞(如跨站指令碼,SQL注入,命令執行,目錄遍歷和不安全伺服器配置)的自動化工具”,其中許多可能是由不安全或不正確的編碼和設計。另一方面,通用(網路或系統)掃描器可以識別開放埠,主動IP地址和登入,主機作業系統和軟體型別,修訂版本和修補程式級別

Web漏洞掃描工具批量破殼、反序列化、CMS)?

分網 掃描 格式 waf 內容 1.10 對象創建 子郵件 創建 web漏洞掃描工具 一,Nikto,一款開源軟件,不僅可用於掃描發現網頁文件漏洞,還支持檢查網頁服務器和CGI的安全問題。它支持指定特定類型漏洞的掃描、繞過IDC檢測等配置。該工具已集成於Kali Linux

網路安全學習之主機掃描和漏洞掃描

主機掃描 主機掃描一般在資訊蒐集階段進行,用於瞭解目標主機上執行的服務以便進一步進行滲透。 用的工具主要是nmap,詳細用法自行百度,我就說一下常用的幾種組合 1. nmap -sn ip地址(可以是單個ip地址,也可以是一個範圍192.168.1.1-1

網路連線端掃描軟體Nmap的使用---網路掃描(埠、主機

            Nmap是一款網路掃描和主機檢測的非常有用的工具。Nmap是不侷限於僅僅收集資訊和列舉,同時可以用來作為一個漏洞探測器或安全掃描器。它可以適用於winodws,linux,

如何高效實現掃描區域網IP、主機名、MAC和埠

近幾年工作經常使用RFID識讀器,智慧家居閘道器,溫溼度感測器、串列埠伺服器、視訊編碼器等,一般是有串列埠和網口,由於現場原因一般較少使用串列埠,大多使用網口。連線方法是IP地址和埠,有的裝置帶搜尋軟體,有的就不帶。經常測試環境和現場來回用,難免記混。同時使用網上的一些埠掃描工具,發現有一個問題,就是在進

Linux下安裝nmap掃描工具

sca tcp 可能 失敗 會話 黑客 install 進制 其余   NMAP是一款流行的網絡掃描和嗅探工具,被廣泛應用在黑客領域做漏洞探測以及安全掃描,更多的nmap是一個好用的網絡工具,在生產和開發中也經常用到,主要做端口開放性檢測和局域網信息的查看收集等,不同Lin

網絡掃描工具nmap

resume 操作 localhost 路由 append cto 發的 示例 1.3 本文目錄: 1.1 選項說明 1.2 嘗試一次掃描 1.3 掃描目標說明 1.4 端口狀態說明 1.5 時間參數優化 1.6 掃描操作系統類型 1.7 快速掃描存活的主機 1.8 快速

ZBar 是款桌面電腦用條形碼/二維碼掃描工具

進行 output app 新版本 import 系統安裝 安裝文件 window eating ZBar 是款桌面電腦用條形碼/二維碼掃描工具 windows平臺python 2.7環境編譯安裝zbar 最近一個項目需要識別二維碼,找來找去找到了zbar和zxin

端口掃描工具nmap

ucc 指紋識別 模式 -- table stat 無法 容易 mac nmap 使用介紹 nmap是目前為止最廣為使用的國外端口掃描工具之一。我們可以從[url]http://www.insecure.org/[/url]進行下載,可以很容易的安裝到Windows和uni

小白學習安全測試(三)——掃描工具-Nikto使用

sdn plugins 技術 use 開發 服務器 update 自動 網站目錄 掃描工具-Nikto #基於WEB的掃描工具,基本都支持兩種掃描模式。代理截斷模式,主動掃描模式 手動掃描:作為用戶操作發現頁面存在的問題,但可能會存在遺漏 自動掃描:基於字典,提高速度,但存

AngryFuzz3r-web掃描工具

ima 完成後 打開 pytho images ebs led blog col 項目地址:https://github.com/ihebski/angryFuzzer 下載完後打開文件 安裝一下所需的Python模塊 1 [email protected]

Python編寫的ARP掃描工具

mat rgs ddr 掃描 color 解析 pdo eply class 源碼如下: 1 rom scapy.all import * 2 import threading 3 import argparse 4 import logging 5 impor

小白學習安全測試(四)——掃描工具-Vega

論壇 工作模式 bsp 用戶 出現 註意 修改內容 app 抓取數據 WEB掃描工具-Vega 純圖形化界面,Java編寫的開源web掃描器。兩種工作模式:掃描模式和代理模式【主流掃描功能】。用於爬站。處理表單,註入測試等。支持SSL:http://vega/ca.crt

如何在linux使用nmap端口掃描工具掃描網段內開放的端口

linux nmap 端口掃描 網段linux一般不會自動安裝nmap命令需要使用yum -y install nmap安裝nmap命令,前提是您已經配置好了yum源。nmap特點: 主機探測 端口掃描 版本

Class掃描工具

enc creat str odi cto package ces ack col 下面代碼用於掃描項目中的所有類: /** * class掃描工具 * Created by wangl on 2017/7/6. */ public class ScanUtil {

漏洞掃描工具Nessu的安裝和簡單使用

掃描工具 tps sbin 遙控 init.d 家庭 -i 目錄 路徑 一、軟件介紹Nessus號稱是世界上最流行的漏洞掃描程序,全世界有超過75000個組織在使用它。該工具提供完整的電腦漏洞掃描服務,並隨時更新其漏洞數據庫。Nessus不同於傳統的漏洞掃描軟件,Nessu

超好用弱口令掃描工具John the Ripper 圖解使用教程

strong 成功 安裝 pac tab 系統 一段 分享圖片 win 工具介紹 John the Ripper ,簡稱 JR。 用 於 在 已 知 密文 的 情 況 下嘗 試 破 解 出 明 文 的 破 解 密軟件 主要 支 持 對DES、