Nmap 源码学习三 软件简单使用

软件安装环境是win7、使用Zenmap, nmap6.49BETA2

扫描主机端口

nmap -T4 -A -v 192.168.0.207

输出结果:

扫描整个子网

nmap 192.168.1.1/24

扫描多个目标:

nmap 192.168.1.2 192.168.1.5

从文件加载ip列表扫描

nmap -iL target.txt

查看扫描的主机列表

nmap -sL 192.168.1.1/24

扫描特定端口

nmap -p80,21,8080 192.168.0.207

半开扫描(不经过完整的tcp握手)

nmap -sS 192.168.0.207

完整扫描

nmap -sT 192.168.0.207

扫描打开的UDP端口

nmap -sU 192.168.0.207

发送一个FIN标志的数据包

nmap -sF 192.168.0.207

ping

nmap -sP 192.168.0.207

不要ping

nmap -O -PN 192.168.1.1/24

猜测操作系统

nmap -O –osscan-guess 192.168.0.207

版本扫描(要在扫描端口后)

nmap -sV 192.168.0.207

Idle scan 使用另一个目标网张的主机发送数据包

nmap -sL 192.168.0.23 192.168.0.207

其它选项说明:

-A 操作系统检测

-6 ipv6检测

-T 时间模板,0-5

-v 增加冗余

-exclude 排除扫描地址

-exclude file 排除文件里的ip地址

更多的参数说明可以点击这里查看:

https://svn.nmap.org/nmap/docs/nmap.usage.txt

时间: 2024-10-12 13:28:30

Nmap 源码学习三 软件简单使用的相关文章

Nmap 源码学习三 nmap_main主程序分析

主体程序位置在nmap.cc line:1640 学习要点: 程序在1650行,新建一个主机的单例对象, #ifndef NOLUA /* Only NSE scripts can add targets */ NewTargets *new_targets = NULL; /* Pre-Scan and Post-Scan script results datastructure */ ScriptResults *script_scan_results = NULL; #endif 从168

Bottle 框架源码学习 三

def run(app=None, server='wsgiref', host='127.0.0.1', port=8080,         interval=1, reloader=False, quiet=False, plugins=None,         debug=None, **kargs): 今天要学习一下bottle里是怎样打印debug信息的 run函数的倒数第二个参数是debug,默认为None try:     if debug is not None: _debu

[spring源码学习]三、IOC源码——自定义配置文件读取

一.环境准备 在文件读取的时候,第9步我们发现spring会根据标签的namespace来选择读取方式,联想spring里提供的各种标签,比如<aop:xxx>等应该会有不同的读取和解析方式,这一章我们来找一个其他文件,了解下spring自定义标签和配置的读取流程. 手边正好有一套dubbo的源码,因此为了区别与spring的原生读取,就使用它来进行分析. 首先spring的配置文件中我们需要加上标签的namespace <?xml version="1.0" enc

Nmap 源码学习二 整体架构

目录功能: docs :相关文档 libdnet-stripped :开源网络接口库 liblinear:开源大型线性分类库 liblua:开源Lua脚本语言库 libnetutil:基本的网络函数 libpcap:开源抓包库 libpcre:开源正则表达式库 macosx:xcode项目文件 mswin32:vs项目文件 nbase:Nmap封装的基础使用函数库 ncat:netcat网络工具,由Nmap实现 ndiff:比较Nmap扫描结果的实用命令 nmap-update:负责Nmap更新

nmap 源码学习一 下载编译

简介 nmap是一款开源免费的扫描工具,学习其源码有助于加深对网络基础知识的理解.我对网络的基础知识一直是了解却不深入,以前也用c写过探测操作系统指纹的程序.现在为了深入学习网络安全知识,决定系统化学习一些工具及其原理.使用.nmap是首选的学习对象. SVN检出地址 官方编译文档 一开始我在windows下编译的,但win2012以上版本遇到很多问题.后来改为了Ubuntu下编译使用. Ubuntu下编译过程 1.下载安装包 我下载的是nmap-6.49BETA1.tar.bz2 2.解压 b

源码学习-Tomcat-02-一个简单的Servlet容器

本文会尝试介绍怎么实现一个简单的响应静态资源请求,或者servlet请求的Servlet容器. Web 服务器也称为超文本传输协议(HTTP)服务器,因为它使用 HTTP 来跟客户端进行通信的,这通常是个 web 浏览器.一个基于 java 的 web 服务器使用两个重要的类:java.net.Socket 和 java.net.ServerSocket,并通过 HTTP 消息进行通信. 一个全功能的 servlet 容器会为 servlet 的每个 HTTP 请求做下面一些工作: 当第一次调用

lua_gc 源码学习三

我们晓得,lua 对外的 API 中,统统个 gc 打交道的都经过lua_gc.C 说话构建体系时,普通不讲计划模式.但模式仍是存在的.若要按<计划模式>中的分类,这应当归于 Facade 形式.代码在 lapi.c 的 895 行: LUA_API int lua_gc (lua_State *L, int what, int data) { int res = 0; global_State *g; lua_lock(L); g = G(L); switch (what) { case L

Spring源码学习(三)默认标签的解析

默认标签的解析分为四种:import,alias,bean,beans,在下面函数中进行 1 private void parseDefaultElement(Element ele, BeanDefinitionParserDelegate delegate) { 2 if (delegate.nodeNameEquals(ele, IMPORT_ELEMENT)) { 3 importBeanDefinitionResource(ele); 4 } 5 else if (delegate.n

struts2源码学习之初始化(三)

在上一篇struts2源码学习之初始化(二)中已经详细介绍了Dispatcher的初始化工作,只差最后一点,容器的创建.这一篇就仔细介绍容器的创建过程,初始化过程以及容器的作用.还是先从源码入手,上一篇已经分析到了Dispatcher类的init()的这段代码: Container container = init_PreloadConfiguration(); container.inject(this); init_CheckWebLogicWorkaround(container); 接着