- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我刚刚开始研究如何将开源安全产品 nmap 集成到某些 C++ 代码中。如果有人试过这个,并且对最佳方法有一些想法,我当然会很感激。
感谢您的回复。具体来说,我想运行端口扫描 (ipv6)。我肯定更喜欢非 gpl 解决方案,例如命令行或套接字接口(interface)。然而,我也在寻找最快的解决方案,因为我们要面对一些严格的时间表,如果需要,我们可以回载实现非 gpl 解决方案。
最佳答案
(注:我不是律师,所有这些都不应被视为法律建议)
您可能应该注意到,根据 the licensing chapter,Nmap 将解析其输出的产品视为派生作品。在手册中,因此属于 GPL 许可义务。 GPLv2没有定义什么是衍生作品,而是让法院根据版权法的定义来决定。通常的解释是,除了链接到操作系统中包含的系统库之外,任何形式的链接都会使链接的作品成为派生作品,而通过管道或网络进行对话的单独进程不一定是派生作品,尽管如GPL FAQ ,“如果通信的语义足够亲密,交换复杂的内部数据结构,那也可以成为考虑将这两个部分组合成一个更大程序的基础。”这似乎是 Nmap 开发人员正在采用的解释。
无论如何,假设您不需要担心 GPL,您可能想看看 output options对于 Nmap;特别是 -oX
用于 XML 输出,-oG
用于“greppable”输出。如果你需要更多地控制 Nmap 的功能,你应该查看 Nmap Scripting Engine ,Nmap 中的 Lua 脚本引擎,可为您提供各种控制。
关于c++ - 关于如何以编程方式与 nmap 集成的任何想法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/735001/
问题出在哪里? import nmap 我安装了 nmap 和 python,当我使用 import nmap 时没有任何问题。但是在使用时: nmap.PortScanner() 抛出这个错误: T
出于某种原因,我无法在 python 上使用 nmap。我已将 python-nmap 作为库安装。每当我尝试使用 PortScanner() 时,都会收到路径错误,但我的计算机上安装了 nmap,而
我最近决定,因为我经常试验最新版本的 nmap,所以将其 SVN check out 保存在 ~/.nmap 中可能是个好主意安装并运行 svn up; make 使其保持最新状态。我将 ~/.nma
我刚开始学习nmap的使用这样做时,我无法找到有关特定命令的太多信息。 这是我正在使用的命令:nmap -sP 192.168.100.0/24扫描网络上已连接设备的列表。 虽然使用的 ip 地址是子
在我的 .vimrc 中有这些行 nmap :s :update nmap :set number! 没有前者映射,后者起作用,否则不起作用。为什么会这样? 最佳答案 问题是第二个映射以某种方式开始
当我将 python-nmap 库导入到我的解释器时: import nmap nm = nmap.PortScanner() nmap.PortScanner() 以某种方式向我显示以下错误。安装的
在某些 Android 设备上我遇到了这个错误: Unable to find nmap-services! Resorting to /etc/services Unable to open /et
在 Python 3.4 之前,您可以使用以下命令确定目标的操作系统Python如下: import nmap nm = nmap.PortScanner() scanner = nm.scan(IP
我正在尝试使用 nmap 确定特定 IP 地址的操作系统。到目前为止,这是我的代码: import java.io.*; public class NmapFlags { public stati
我有一个文本文件中的远程机器列表。我可以使用 nmap 知道他们的 MAC 地址吗? 最佳答案 如果您使用的是 nmap,MAC 地址是 只有如果您与目标位于同一网段,则可用。如果您以 root 身份
Phillips 有这些说明 (https://developers.meethue.com/develop/get-started-2/) 用于连接到/使用他们的 Hue 灯。显然,他们每个人都有一
我想以最快的方式审核我的大型网络的设备。我应该使用 Nmap::Parser或 Nmap::Scanner ? 我想创建一个返回 ping 以及相关操作系统足迹和标识的 IP 地址列表。 示例: pi
我需要为Nmap扫描指定特定的IP范围,例如: 192.168.1.140 - 192.168.3.255 如果我这样做: 192.168.1-3.140-255 不会扫描IP地址(例如192.168
在 vim 中我有这个 nmap nmap ,mu : marks ABCDEFGHIJKLMNOPQRSTUVWXYZ 如果我没有 Upper 标记并尝试 ,mu 我得到 E283: No mar
我们正在进行堆转储并有一个问题: jmap -dump:file=heapdump.hprof,format=b 如果您指定format=a,它将是 ascii 格式的使用消息 如果您指定format
我正在学习使用 nmap 和 zenmap 进行拼贴。我需要将结果保存到文件中。首先我认为我的代码有问题。然后我用cat,文件就保存好了。但我找不到它,它们不在我的主文件夹中,不在我的数据或其他任何地
Python 可以很好地导入 NMap,但是当我进行基本变量赋值时,它会返回一个错误: Traceback (most recent call last): File "", line 1, in
我正在尝试使用源代码安装来安装 Nmap-7.5,编译器说: NMAP SUCCESSFULLY INSTALLED 但是当我使用命令:nmap -v 时,系统说找不到命令 我发现 Nmap 已安装为
通过此代码,我可以获得主机名、使用的协议(protocol)、端口和端口状态。我怎样才能获得服务信息? for host in nm.all_hosts(): print('---------
当我扫描自己时,我经常会看到随机打开的端口: nmap -sT -T normal -p 1-65535 localhost 例如 43194/tcp open unknown 58167/tcp
我是一名优秀的程序员,十分优秀!