端口扫描介绍(二)——实例


航空想人陪
航空想人陪 2022-09-26 14:31:11 51353
分类专栏: 资讯

隐蔽端口扫描:


Syn————syn/ack————rst
借用Scapy给目标发送一个syn包,目标回一个syn/ack包,我们不回syn包确认,回一个RST包跟目标机器断开握手,但是操作系统内核它由于不识别我们这个包,内核会自动回一个RST包断开握手。(这是操作系统替我们完成了。)
//操作系统会回一个RST表示断开连接,不进行三次握手

实例操作:

Scapy工具举例:
  

a=sr1(IP(dst="192.168.1.1")/TCP(flags="S",dport=22),timeout=1,verbose=0)


    //操作系统会回一个RST表示断开连接,不进行三次握手

a=srl(IP(dst="192.168.1.1")/TCP(dport=80),timeout=1,verbose=1)


  ./syn_scan.py
脚本:
=======================

  1. !/usr/bin/python
  2. import logging
  3. logging.getlogging("scapy.runtime").setLevel(logging.ERROR)
  4. from scapy.all import*
  5. import sys
  6. if len(sys.argv)!=4
  7. print "Usage - ./syn_scan.py [Target.IP] [First Port] [Last Port]"
  8. print "Example - ./Syn_scan.py 1.1.1.1 100"
  9. print "Example will TCP SYN scan ports 1 through 100 on 1.1.1.1"
  10. sys.exit()
  11. ip=sys.argv[1]
  12. start=int(sys.argv[2])
  13. end=int(sys.argv[3])
  14. for port in range(start,end)
  15. a=sr1(IP(dst="ip")/TCP(dport=port),timeout=1,verbose=0)
  16. if a==None;
  17. pass
  18. else:
  19. if int(a[TCP].flags)==18
  20. print port
  21. else
  22. pass


=======================


隐蔽端口扫描实例:Nmap、hping3

  1. 如:
  2. nmap -sS 1.1.1.1 --selector-tag">p 80,21,25,110,443
  3. nmap -sS 1.1.1.1 -p1-65535 --open
  4. nmap -sS 1.1.1.1 --selector-tag">p- --open
  5. nmap -sS -iL iplist.txt --selector-tag">p 80,21,22,23
  1. 如:
  2. hping3
  3. hping3 1.1.1.1 --scan 80 -S
  4. hping3 1.1.1.1 --scan 80,21,25,445 -S
  5. hping3 1.1.1.1 --scan 0-65535 -S
  6. hping3 -c 10 -S --spoof 1.1.1.2 --selector-tag">p ++1 1.1.1.3  //spoof后面加欺骗IP地址(假IP),--selector-tag">p接目标IP        ----当然回包也给了假IP    


想要知道结果,只能有权登录假IP的电脑,在上面抓包(肉鸡)——————————或者控制网关,镜像流量也可以查看
》》》》》》弊端是这个,优点就是隐蔽


全连接端口扫描———>虽然判断准确,但是不隐蔽。全分全的三次握手


Scapy:
1、syn扫描不需要raw packets
2、内核认为syn/ack是非法包,直接发rst中断连接
3、全连接扫描对scapy比较困难

  1. 例:
  2. -selector-tag">sr1(IP(dst="1.1.1.1")/TCP(dport=22,flags='S'))


./tcp_scan1.py
==============

  1. !/usr/bin/python
  2. import logging
  3. logging.getlogger("scapy.runtime").setLevel(logging.ERROR)
  4. from scapy.all import*
  5. response=sr1(IP(dst="1.1.1.1")/TCP(dport=80,flags='S'))
  6. reply=sr1(IP(dst="1.1.1.1")/TCP(dport=80,flags='A',ack=(response[TCP].seq+1)))


==============./tcp_scan2.py
===============

  1. !/usr/bin/python
  2. import logging
  3. logging.getlogger("scapy.runtime").setLevel(logging.ERROR)
  4. from scapy.all import*
  5. SYN=IP(dst="1.1.1.1")/TCP(dport=444,flags='S')
  6. print "--   SENT  --"
  7. SYN.display()
  8. print "\n\n--  RECEIVED  --"
  9. response=sr1(SYN.timeout=1,verbose=0)
  10. response.display()
  11. if int(response(TCP).flags)==18;
  12. print "\n\n--  SENT  --"
  13. A=IP(dst="1.1.1.1")/TCP(dport=444,flags='A',ack=(response[TCP].seq+1))
  14. A.display()
  15. print "\n\n-- RECEIVED  --"
  16. response2=sr1(A.timeout=1,verbose=0)
  17. response2.display()
  18. else
  19. print "SYN.ACK not returned"

===============

  1. iptables --selector-tag">A OUTPUT --selector-tag">p tcp --tcp-flags RST RST -d 1.1.1.1 -j DROP //建立三次握手
  2. iptables -L //查看规则

全连接扫描——————nmap

  1. nmap -sT 1.1.1.1 --selector-tag">p 80
  2. nmap -sT 1.1.1.1 --selector-tag">p 80,21,25
  3. nmap -sT 1.1.1.1 --selector-tag">p 80-2000
  4. nmap -sT -iLiplist.txt --selector-tag">p 80
  5. 默认1000个常用端口


全连接端口扫描————dmitry

  1. dmitry    -p    1.1.1.1
  2. dmitry -p  1.1.1.1 -o output
  3. 功能简单,但使用简便
  4. 默认150个最常用的端口

全连接端口扫描

  1. nc -nv -w 1 -z 1.1.1.1 1-100       //-nv详细内容+跟IP地址不做域名解析,-w超时时间
  2. //不是说端口显示什么服务就是什么服务,这些服务我们可以自己去该
  3. for x in $(seq 20 30);do nc -nv -w 1 -z 1.1.1.1 -variable">$x;done | grep open
  4. for x in $(seq 1 254);do nc -nv -w 1 -z 1.1.1.-variable">$x 80;done

网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。

本文链接:https://www.xckfsq.com/news/show.html?id=10425
赞同 0
评论 0 条
航空想人陪L0
粉丝 0 发表 5 + 关注 私信
上周热门
如何使用 StarRocks 管理和优化数据湖中的数据?  2959
【软件正版化】软件正版化工作要点  2878
统信UOS试玩黑神话:悟空  2843
信刻光盘安全隔离与信息交换系统  2737
镜舟科技与中启乘数科技达成战略合作,共筑数据服务新生态  1270
grub引导程序无法找到指定设备和分区  1235
华为全联接大会2024丨软通动力分论坛精彩议程抢先看!  165
点击报名 | 京东2025校招进校行程预告  164
2024海洋能源产业融合发展论坛暨博览会同期活动-海洋能源与数字化智能化论坛成功举办  163
华为纯血鸿蒙正式版9月底见!但Mate 70的内情还得接着挖...  159
本周热议
我的信创开放社区兼职赚钱历程 40
今天你签到了吗? 27
信创开放社区邀请他人注册的具体步骤如下 15
如何玩转信创开放社区—从小白进阶到专家 15
方德桌面操作系统 14
我有15积分有什么用? 13
用抖音玩法闯信创开放社区——用平台宣传企业产品服务 13
如何让你先人一步获得悬赏问题信息?(创作者必看) 12
2024中国信创产业发展大会暨中国信息科技创新与应用博览会 9
中央国家机关政府采购中心:应当将CPU、操作系统符合安全可靠测评要求纳入采购需求 8

加入交流群

请使用微信扫一扫!