安装nmap模块挺麻烦的,搞了半天

不仅要安装pip install nmap

还要sudo apt install nmap

给出代码,没有设多线程,有点慢,注意端口的类型转换,搞了很久

#!/usr/bin/env python
# -*- coding:UTF-8 -*-
import optparse
import nmap #usage:python scan.py -H 119.75.217.26 -p 3306 80 22 def nampScan(tgtHost,tgPort):
nmScan = nmap.PortScanner()
try:
result = nmScan.scan(tgtHost,str(tgPort))
state = result['scan'][tgtHost]['tcp'][int(tgPort)]['state']
service = result['scan'][tgtHost]['tcp'][int(tgPort)]['product']
version = result['scan'][tgtHost]['tcp'][int(tgPort)]['version']
print "[*]" + tgtHost + " tcp/" + str(tgPort) + " " + state + " " + service + " " + version
except:
pass def main():
parse = optparse.OptionParser('usage %prog -H <targethost> -p <targetport>')
parse.add_option('-H',dest = 'tgtHost',type = 'string',help = 'specify target host')
parse.add_option('-p',dest = 'tgtPort',type = 'int',help = 'specify target port')
(option,args) = parse.parse_args()
tgtHost = option.tgtHost
tgtPort = str(option.tgtPort)
args.append(tgtPort)
if(tgtHost == None)|(tgtPort == None):
print "[-]usage : python scan.py -H 192.168.2.3 -p 3306 80 22"
exit(0)
for tgport in args:
nampScan(tgtHost,tgport) if __name__ == '__main__':
main()

最新文章

  1. Debian的软件包管理工具命令 (dpkg,apt-get)详解
  2. 深入理解SQL注入绕过WAF和过滤机制
  3. JMeter执行dos命令
  4. Windows安装和使用zookeeper
  5. 浅谈Oracle权限体系
  6. 前端开发自学之JavaScript——显示当前时间
  7. 【J2EE入门】13个规范
  8. PowerDesigner15.1创建模型及生成带注释sql操作手册
  9. open source e-business software - prestashop
  10. MVC学习系列——参考
  11. 关于jsp页面是放在webroot目录下和web-inf下优缺点
  12. 原创翻译:iOS 应用程序 蓝牙后台运行
  13. 在任务计划程序用Bat命令执行exe程序
  14. 不要将 Array、Object 等类型指定给 prototype
  15. [Android学习笔记]组合控件的使用
  16. Linux的硬盘使用情况、挂载、SSD挂载(查看df -h不能看到的卷)
  17. Linux之安全应用
  18. scrapy 修改URL爬取起始位置
  19. 理解依赖注入,laravel IoC容器
  20. 训练题(代码未检验)(序列前k大和问题)

热门文章

  1. C++ 第四次作业 继承
  2. linux如何查看nginx是否启动
  3. linux 如何编译安装软件
  4. js(一) 三大事件 实现注册验证
  5. Vue 组件切换
  6. 报错:org.springframework.beans.factory.BeanCreationException
  7. SpringBoot集成thymeleaf(自定义)模板中文乱码的解决办法
  8. mysql导出csv/sql/newTable/txt的方法,mysql的导入txt/sql方法...mysql备份恢复mysqlhotcopy、二进制日志binlog、直接备份文件、备份策略、灾难恢复.....................................................
  9. router-link-active的作用
  10. 爬虫工程师的unidbg入门教程