amap - 强大的应用程序映射器
amap [Mode] [Options] <target> <port/portrange> [<port> ...]
Amap 是一种扫描工具,可让您识别在特定端口上运行的应用程序。这是通过连接到端口并发送触发数据包来实现的。这些触发数据包通常是应用协议握手。许多网络守护进程只会响应正确的握手(即 SSL)。然后,Amap 在列表中查找响应并打印出它找到的任何匹配项。 Amap 支持 tcp 和 udp 协议、常规和启用 SSL 的 ASCII 和二进制协议,并且您可以使用各种选项来控制工具的行为。它可以将 nmap 机器可读的输出文件作为其输入文件,并且可以记录到文件和屏幕。
为什么使用我们的工具?好吧,当对主机进行端口扫描时,您将看到开放端口的列表。在许多情况下,端口号告诉您正在运行的应用程序。端口 25 通常是 SMTP,端口 80 通常是 HTTP。然而,情况并非总是如此,尤其是在处理在非标准端口上运行的专有协议时,您将无法确定正在运行的应用程序。使用 amap,您将能够识别在端口 3445 上运行的 SSL 服务器和在端口 23 上运行的某些 Oracle 侦听器。此外,如果您愿意,它实际上会进行 SSL 连接,然后尝试识别启用 SSL 的协议!
另请参阅amapcrap -h,了解适用于不提供任何输出的端口的附加工具。
amap 可以在三种不同的模式下运行:
地图应用程序:发送触发器并分析响应(默认)。所有选项都可以在此模式下使用。
仅抓取横幅,不发送触发器。运行此模式时,仅使用集中的几个命令行选项。它们在下面被制作为“(横幅)”
没有横幅、应用程序等东西 - 成为(完全连接)端口扫描器!运行此模式时,仅使用集中的几个命令行选项。它们在下面被制作为“(Portscan)”
这就是Web在线更新模式。指定此选项时,将忽略除 -D 之外的所有其他选项,并从 thc.org 网站更新应用程序指纹和触发器。
也可以通过输入“amap -h”来查看选项。以下是所有选项的解释。
这使得 amap 从指定的文件中读取其主机和端口。该文件必须由 nmap 使用 nmap 的 -oM
目标可以是 IP 地址或完全限定的主机名。端口可以是 1 到 65535 之间的任意数字,也支持范围(例如 1-65535)。您可以根据需要在命令行上指定任意数量的端口。端口默认为 TCP(请参阅下面的 -u 选项)。
命令行上指定的端口是 UDP(默认为 TCP)。 (模式:Amap、Banner、Portscan)
使用 IPv6,而不是 IPv4
仅将触发器发送到端口,直到第一次识别。快点!
冗长。通常不使用,但会在屏幕上提供有关与哪些 IP/端口进行哪些连接的详细信息。不要使用两次。更愚蠢无趣的信息你会无聊死的。 (模式:Amap、Banner、Portscan)
安静的。与“-v”选项无关:-) 如果应用 -q 选项,所有关闭和超时的端口不会被标记为未识别,并且根本不会报告。
对所有收到的响应进行十六进制转储。默认情况下仅打印无法识别的响应。
不要转储无法识别的响应。 (参见上面的选项)
打印 ACSII 横幅(如果收到)。
将 amap 的输出记录到 <文件>。 (模式:Amap、Banner、Portscan)
使日志文件输出(-o 选项)机器可读(冒号分隔)。 (模式:Amap、Banner、Portscan)
默认情况下从 appdefs.trig 和 appdefs.resp 读取触发器和响应。例如,通过指定“-D trojans”,它将从 trojans.trig 和 trojans.resp 读取触发器和响应。如果您只想扫描某些应用程序,它会非常有用。请查看 appdefs 文件,了解这些文件的格式是什么(这非常简单,您添加自己的触发器和响应应该不会有任何问题,我们鼓励您这样做,顺便说一句)。
这些选项会影响 amap 扫描时的行为。
这指定要发送的单个协议触发器。协议名称必须与触发器文件中各行的第一个字段相匹配。例如,“-p SSL”将仅扫描启用 SSL 的端口。然而,如果偶然也识别出其他协议,它们将被打印。
请勿查看 SSL 端口后面。否则 amap 将稍后重新连接以识别 ssl 包装器后面运行的服务。
不要识别 RPC 服务。否则amap将连接多次以识别确切的rpc服务类型和版本。这可能非常耗时。
打开“n”个并行任务(连接)。默认32个,最大256个。(模式:Amap、Banner、Portscan)
如果 TCP 连接超时(未在“-T n”时间内完成),应多久重试一次连接?默认情况下为 3。(模式:Amap、Banner、Portscan)
导致 amap 等待“n”秒才能成功建立 TCP 连接。默认值为 5 秒,但有时在通过慢速链路扫描时可能会太短,而在 LAN 上则可能太长。 (模式:Amap、Banner、Portscan)
导致 amap 等待“n”秒以获得响应。默认值为 5 秒,但有时在通过慢速链路扫描时可能会太短,而在 LAN 上则可能太长。 (模式:Amap、Banner)
跳过潜在有害的触发因素。一些守护进程和应用程序在接收长的或意外的二进制输入时会崩溃。 -H 跳过标记为潜在有害的触发器。有关如何将触发器标记为有害的信息,请参阅 appdefs.trig。
amap 是 (C) 2003,由 vanHauser 和 DJ.RevMoon(来自 THC - www.thc.org)
该程序是免费软件;您可以根据自由软件基金会发布的 GNU 通用公共许可证的条款重新分发和/或修改它;版本 2。这保证了您在某些条件下使用、修改和重新分发 amap 的权利。
向该软件提供源代码是因为我们相信用户有权在运行程序之前确切地知道程序将要做什么。这还允许您审核软件是否存在安全漏洞。
源代码还允许您将 amap 移植到新平台、修复错误并添加新功能。我们强烈鼓励您将您的申请触发条件和回复发送给我们。请将触发器和响应(作为 tcpdump 文件或我们自己的格式)发送至 amap-dev@thc.org。
分发此程序的目的是希望它有用,但不提供任何保证;甚至没有适销性或适合特定用途的默示保证。< 有关更多详细信息,请参阅 GNU 通用公共许可证(位于 amap 发行版的 COPYING 文件中)。
还应该指出的是,众所周知,amap 会使某些编写不良的应用程序、TCP/IP 堆栈甚至操作系统崩溃。 Amap 永远不应该在关键任务系统上运行,除非您准备好遭受停机。我们在此承认高德地图可能会使您的系统或网络崩溃,并且我们对高德地图可能造成的任何损害或问题不承担任何责任。
amap肯定存在很多bug。如果您发现任何情况,请告诉我们。请发送电子邮件至 amap-dev@thc.org。