扫描端口命令(个人电脑搭建服务器)

使用python模块nmap,读取excel数据对多个ip端口探活扫描 我一个响指下去,每个人都要少一个睾丸。。。 1、工欲善其事必先利其器。安装python-nmap模块。 piplist#cmd或powershell下查看已安装模块,至于pip命令环境变量,自己解决pipinstallpython-nmap 编写简单的nmap单端口跑一下看看效果。 '''如果安装了python-nmap模块还…

应用python模块nmap,载入excel数据信息对好几个ip端口探活扫描

我一个打响指下来,每个人要少一个睾丸。。。

安全服务日常工作之大量端口状态扫描

1、磨刀不误砍柴工工欲善其事。安裝python-nmap模块。

pip list #cmd或powershell下 查询已安裝模块,对于pip命令系统变量,自身处理 pip install python-nmap

撰写简易的nmap单端口跑一下看一下实际效果。
\'\'\'假如安裝了python-nmap模块还无法应用,那么就自主安裝nmap图形界面页面,随后加上到系统变量里,那样就ok了,我的就这样;\'\'\'

import nmap   
np = nmap.PortScanner()  
a = np.scan(hosts=\'42.247.22.192\',ports=\'80\',arguments=\'-v -n -T4\')
print(a)
安全服务日常工作之大量端口状态扫描
安全服务日常工作之大量端口状态扫描

回到結果: (关键的地点我已标红,关键也是看回到端口状态和服务项目名)

{\'nmap\': {\'command_line\': \'nmap -oX - -p 80 -v -n -T4 42.247.22.192\', \'scaninfo\': {\'tcp\': 
{\'method\': \'syn\', \'services\': \'80\'}}, \'scanstats\': {\'timestr\': \'Thu Jun 10 11:31:57 2021\', 
\'elapsed\': \'1.72\', \'uphosts\': \'1\', \'downhosts\': \'0\', \'totalhosts\': \'1\'}}, \'scan\': {\'42.247.22.192\': 
{\'hostnames\': [{\'name\': \'\', \'type\': \'\'}], \'addresses\': {\'ipv4\': \'42.247.22.192\'}, \'vendor\': 
{}, \'status\': {\'state\': \'up\', \'reason\': \'syn-ack\'}, \'tcp\': {80: {\'state\': \'open\', \'reason\': \'syn-ack\', \'name\': \'http\',
\'product\': \'\', \'version\': \'\', \'extrainfo\': \'\', \'conf\': \'3\', \'cpe\': \'\'}}}}}
2、下边对取得的数据统计分析一下輸出,使他看上去简约一些
import nmap   
np = nmap.PortScanner()  
a = np.scan(hosts=\'42.247.22.192\',ports=\'80\',arguments=\'-v -n -T4\')
ip = \'42.247.22.192\'
for i in a[\'scan\'][ip][\'tcp\'].keys():
    state = a[\'scan\'][ip][\'tcp\'][i][\'state\']
    name = a[\'scan\'][ip][\'tcp\'][i][\'name\'] 
    print(ip,i,state,name)
回到結果: 42.247.22.192 80 open http
安全服务日常工作之大量端口状态扫描

看见干净整洁多了。

后边有关excel载入和进程的编码我立即贴了,今日事儿多不详说了。。

3、应用python调用excel模块和进程模块,载入excel数据信息,对好几条数据信息开展扫描。

import nmap
import threading
from openpyxl import load_workbook
from xlwt import Workbook

wk = Workbook(encoding=\'utf-8\')
wsheet = wk.add_sheet(\'Worksheet\')
co = {}
ls = []
def read_excel_file():
    wb = load_workbook(\'test/diqu.xlsx\')   #载入excel文档
    # sheets = wb.get_sheet_names()
    # print(sheets)
    sheet = wb[\'曝露面财产全量\']
    # print(sheet)
    m = sheet[\'G\']      #载入excelG列,我的G列是 ip:port,例:1.1.1.1:80

    for cell in m:            #这一for循环用以切分ip和端口,存进co词典
        # print(cell.value)
        mn = cell.value.split(\':\')
        if mn[0] in co:
            co[mn[0]].append(mn[1]) 
        else:     
            try:    
                co[mn[0]] = [mn[1]]
            except:
                co[mn[0]] = []

def thread(ip_port):       # 设定进程
    thread_num = threading.Semaphore(20)     # 设定连接数
    thread_list = []
    for IP, port in ip_port.items():        # 建立进程
        t = threading.Thread(target=nmap_ping_scan, args=(IP, port, thread_num,))
        thread_list.append(t)
        # print(t)
    for t in thread_list:     # 逐渐进程
        t.start()

    for t in thread_list:    # 等候进程
        t.join()
    print(\'线程完毕\')

def nmap_ping_scan(ip,port,thread_num):    #应用nmap扫描,結果存进ls目录
    global ls
    strport = \',\'.join(ports for ports in port)
    thread_num.acquire()          # 线程锁
    try:
        nm = nmap.PortScanner()
        global result
        np = nm.scan(hosts=ip,ports=strport,arguments=\"-v -n -T4\")
        for i in np[\'scan\'][ip][\'tcp\'].keys():
            state = np[\'scan\'][ip][\'tcp\'][i][\'state\']
            name = np[\'scan\'][ip][\'tcp\'][i][\'name\']
            ls.extend([[ip,i,state,name]])
            # print(ip,i,state)
    except Exception as e:
        # print(e)
        pass
    thread_num.release()

def excel_write(ls):        #把ls列表的信息存放到新的excel中
    try:
        for u in range(len(ls)):
            p = 0
            for k in ls[u]:
                wsheet.write(u,p,k)
                p  = 1
                # print(u,p,k)
    except:
        pass

if ._name__ == \'._main__\':    #程序流程运行
    read_excel_file()
    thread(co)
    excel_write(ls)
    # print(ls)
    wk.save(\'ceshi.xls\')
    # nmap_dan_scan(co)
    # print(ls)
#ok,以上便是所有编码了,上边是开进程的,下边加上个单核的方式 吧
#操作方法,把def thread 和 def nmap_ping_scan 注解掉
# 再最终if里把 nmap_dan_scan(co) 注释解掉,上边两个调用注释掉就行。

def nmap_dan_scan(ip_port):    #单核跑跑
    for ip,port in ip_port.items():
        strport = \',\'.join(ports for ports in port)
        try:
            nm = nmap.PortScanner()
            np = nm.scan(hosts=ip,ports=strport,arguments=\"-v -n -T4\")
            for i in np[\'scan\'][ip][\'tcp\'].keys():
                state = np[\'scan\'][ip][\'tcp\'][i][\'state\']
                print(ip,i,state)
        except:
            pass   
扫描仪的結果大约就是这个模样。
安全服务日常工作之大量端口状态扫描

#注#假如不希望应用脚本制作那么不便得话,提议应用masscan指令较为简约,这一指令有时候扫描仪会存有起伏,大多数情形下也是很好的;(我是在centos下运转的)

写个平常用的板栗:masscan -p0-65535 -iL ip.txt –rate=2000 > masscan-scan.txt

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年5月8日 下午1:10
下一篇 2022年5月8日 下午1:11

相关推荐

  • 会员卡营销策划方案,充值会员卡营销话术分享

    为什么很多创业者越做越累?也有很多创业者寻找转型的机会,但是又不知道从何开始?也有很多创业者学了很多的营销知识,但是还是停留在学习的阶段,也就是说不知道怎么把学到的知识落地。 其实归根到底的原因只有一个,那就是没有一整套的完整的布局思路,没有一整套完整的商业模式。 导致很多人学了很多的知识,始终无法应用于自己的项目上面,因为这些人只学到一些表象的东西,根本没有掌握核心。 因为很想多人都是正向思考,…

    2022年6月24日
    780
  • pdf转cad在线转换(pdf图纸转换成cad图纸软件)

    PDF怎么快速转换CAD?学会这一招,再也不为CAD转换头疼啦! 在我们日常工作和日常学习中,不少接触CAD的小伙伴都会为文件格式转换的问题而感到头疼,有没有比较简单方便的将PDF转换成CAD的办法呢?今天就给大家分享一招三步转换的方法,教你分分钟搞定PDF转CAD的操作,老板再也不用担心我PDF转CAD还会头疼啦! 第一步:在浏览器搜索CAD转换器软件并安装在电脑上,如下图: 第二步:打开进入软…

    2022年5月7日
    950
  • win10壁纸有哪些推荐(win10系统原生壁纸推荐)

    面向Windows10/11用户,今天微软发布了名为“PantoneColoroftheYear2022”的全新主题包。主题描述为:“通过这四张使用PantoneColoroftheYear2022,PANTONE®17-3938VeryPeri颜色,重新定制的Windowsbloom壁纸让你畅游在色彩中。这是一种动态的蓝色色调,融合了蓝色的忠实和恒定以及红色的活力和兴奋”。 该主题包内含4张高质…

    2022年4月28日
    1100
  • 电视盒子应用市场哪个好,好用的电视应用市场排名推荐

    使用智能电视&电视盒子,大家最关心的就是哪款软件看直播好,哪款游戏软件更刺激,哪个清理工具更实用,其实,与其考虑这么多,不如选择一个好的智能电视应用市场,那一切问题就都解决了!小编分别是界面设计、软件应用、基础功能和特色功能四个方面,并选取了主流的电视应用市场进行对比评测。为了让智能电视更好玩好用,你该下载一个应用市场了。究竟哪个好?看看下面的对比吧! 界面设计篇 一款好的电视应用市场,界…

    2022年8月5日
    760
  • 1500元手机推荐(1500元性价比高的手机)

    现在的智能手机竞争非常激烈,各大手机厂商都在争相抢占市场,从而也发布了诸多的机型,而对于我们消费者来说,实际上并没有必要花大价钱去买所谓的高端旗舰机,有时候千元机就是不错的选择,比如我们接下来给大家推荐的是5款1500元左右的机型,在体验方面甚至能够不输给高端机。 1、realme真我Q3s realme真我Q3s的6GB+128GB版本的价格是1599元,作为成长速度最快的智能手机品牌,real…

    2022年5月9日
    1050
  • 网络推广价格是怎样的,网络推广费用明细

    所谓的付费推广,顾名思义,就是花钱投放广告,至于投出去的钱花的值不值,这就需要广告主谨慎挑选和效果评估了,有人可以花少量的费用做到四两拨千斤的效果,有人投进去的高昂费用却打了水漂,广告投放的水很深、也很浅,关键还是要看你如何做。 那么这些付费广告投放水到底有多深。我们不聊那么广泛的,因为广泛的不适合小型的我们,我们小型的也没有那么多费用耗的起来。目前费用低的,但是要耗时间,效果当然也就比不上哪些百…

    2022年5月19日
    1630
  • 网站不备案会有什么影响,个人网站备案流程

    随着互联网的发展,通过互联网赚钱的方法越来做多,越来越多的人选择做网站当站长。既然选择当站长就少不了网站备案!好多人想着,先做着网站,做大点再备案,这是万万不可取的,因为备案期间网站是不允许访问的!不允许访问的!不允许访问的! 备案对于一个网站来说,重要性不言而喻!让客户看起来很正规,有保障!而且,用国内的空间必须备案,国内这方面的管制还是很严格的!当然,用国外或香港的空间是不用备案的,但是以后想…

    2022年7月6日
    620
  • 进口休闲食品加盟(全球进口食品折扣店加盟)

    说起零食,大家肯定不陌生,从小到大,从南到北,从都市到乡村,零食已经和人们的休闲生活密不可分了。 而美食无国界,再加上这些年交通的便捷以及互联网全球化的便捷,各个国家的零食也在相互流通。这其中不乏很多零食成为其他国家追捧的对象。 进口食品加盟,当然选滋滋漫 休闲食品加盟哪家好?滋滋漫值得大家考察。对休闲零食行业产生加盟想法的创业群体,都有加盟滋滋漫的想法。这个经营时间较长,市场口碑出众的休闲零食品…

    2022年5月10日
    860
  • 小米手环nfc怎么用(小米手环NFC版刷卡使用攻略 )

    千呼万唤始出来。 距离五月末的小米发布会已经过去3个多月的时间,而小米手环3NFC版终于将在9月19号登场。相比普通版,加入NFC功能无疑是其最大的亮点,这也让小米手环3具备了「刷公交」「模拟门禁卡」的功能。我们也提前拿到了这款产品,把玩了几天之后,希望通过这篇文章和大家分享一些使用心得。 小米手环3NFC限量纪念版 为了庆祝小米手环全球出货量突破5000万,本次小米特别推出了666支小米手环3N…

    2022年10月17日
    480
  • 自我评价怎么写简历模板(简历自我评价精简50字)

    写过简历的人大凡都会知道,自我评价这一块是最难写的,写的太好又怕人家觉得你不实诚不谦虚,写的差了又怕HR觉得你能力不行,真是太纠结了。这里,小编就为大家精心整理了一些自我评价的写作方法和范例,大家写作的时候就可以参考参考了。 个人求职简历制作之自我评价写作范例 必须遵守的3大原则: ◆实事求是简历的真实性是人事经理一致的要求。在求职者书写“自我评价”时,千万不要有虚假成分,例如夸大自己的能力、优点…

    2022年10月21日
    480

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信