macOS 系统安装Python-nmap模块

简介: macOS 系统安装Python-nmap模块

macOS 系统安装Python-nmap模块
使用Python进行渗透测试,少不了安装第三方库。本人的系统是macOS Monterey Version 12.3,开发工具Python 3.9.7,集成环境PyCharm Professional 2020.1。

根据以往安装包的过程,首先下载python-nmap包python-nmap-0.7.1.tar.gz到本地目录,然后执行解压命令:

tar -xzf python-namp-0.7.1.tar.gz
AI 代码解读

然后进入到python-nmap-0.7.1目录下,执行安装程序,如下:

python setup.py install
AI 代码解读

接下来打开PyCharm,建立一个测试文件,如下:

#_*_coding:utf-8_*_
# 作者      :liuxiaowei
# 创建时间   :3/28/22 9:45 PM
# 文件      :hacker.py
# IDEPyCharm
import nmap
nm = nmap.PortScanner()
nm.scan('127.0.0.1', '22-443')
nm.command_line()
AI 代码解读

运行结果如下:
image.png

根据提示,应该是nmap模块没有在系统路径的环境变量里.通过搜索相关问题的解决办法的资料,很多都是编辑profile文件,然后export PATH添加路径。但是我采取的办法是在 nmap官网下载安装文件,然后安装到系统里,至此问题得到圆满解决。

import nmap
nm = nmap.PortScanner()
nm.scan('127.0.0.1', '22-443')
Out[4]: 
{
   'nmap': {
   'command_line': 'nmap -oX - -p 22-443 -sV 127.0.0.1',
  'scaninfo': {
   'tcp': {
   'method': 'connect', 'services': '22-443'}},
  'scanstats': {
   'timestr': 'Tue Mar 29 08:39:04 2022',
   'elapsed': '0.79',
   'uphosts': '1',
   'downhosts': '0',
   'totalhosts': '1'}},
 'scan': {
   '127.0.0.1': {
   'hostnames': [{
   'name': 'localhost', 'type': 'PTR'}],
   'addresses': {
   'ipv4': '127.0.0.1'},
   'vendor': {
   },
   'status': {
   'state': 'up', 'reason': 'conn-refused'},
   'tcp': {
   22: {
   'state': 'open',
     'reason': 'syn-ack',
     'name': 'ssh',
     'product': 'OpenSSH',
     'version': '8.6',
     'extrainfo': 'protocol 2.0',
     'conf': '10',
     'cpe': 'cpe:/a:openbsd:openssh:8.6'}}}}}
AI 代码解读

希望本文对遇到类似问题的人有所帮助。

目录
打赏
0
2
2
0
220
分享
相关文章
如何在Python中管理模块和包的依赖关系?
在实际开发中,通常会结合多种方法来管理模块和包的依赖关系,以确保项目的顺利进行和可维护性。同时,要及时更新和解决依赖冲突等问题,以保证代码的稳定性和可靠性
181 62
[oeasy]python070_如何导入模块_导入模块的作用_hello_dunder_双下划线
本文介绍了如何在Python中导入模块及其作用,重点讲解了`__hello__`模块的导入与使用。通过`import`命令可以将外部模块引入当前环境,增强代码功能。例如,导入`__hello__`模块后可输出“Hello world!”。此外,还演示了如何使用`help()`和`dir()`函数查询模块信息,并展示了导入多个模块的方法。最后,通过一个实例,介绍了如何利用`jieba`、`WordCloud`和`matplotlib`模块生成词云图。总结来说,模块是封装好的功能部件,能够简化编程任务并提高效率。未来将探讨如何创建自定义模块。
38 8
[oeasy]python071_我可以自己做一个模块吗_自定义模块_引入模块_import_diy
本文介绍了 Python 中模块的导入与自定义模块的创建。首先,我们回忆了模块的概念,即封装好功能的部件,并通过导入 `__hello__` 模块实现了输出 "hello world!" 的功能。接着,尝试创建并编辑自己的模块 `my_file.py`,引入 `time` 模块以获取当前时间,并在其中添加自定义输出。
24 4
使用 pipx 安装并执行 Python 应用程序 (1)
使用 pipx 安装并执行 Python 应用程序 (1)
145 17
【新手必看】PyCharm2025 免费下载安装配置教程+Python环境搭建、图文并茂全副武装学起来才嗖嗖的快,绝对最详细!
PyCharm是由JetBrains开发的Python集成开发环境(IDE),专为Python开发者设计,支持Web开发、调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试和版本控制等功能。它有专业版、教育版和社区版三个版本,其中社区版免费且适合个人和小型团队使用,包含基本的Python开发功能。安装PyCharm前需先安装Python解释器,并配置环境变量。通过简单的步骤即可在PyCharm中创建并运行Python项目,如输出“Hello World”。
560 13
【新手必看】PyCharm2025 免费下载安装配置教程+Python环境搭建、图文并茂全副武装学起来才嗖嗖的快,绝对最详细!
|
3月前
|
Python Internet 模块
Python Internet 模块。
143 74
python安装、vscode安装、conda安装:一文搞定Python的开发环境(史上最全)
尼恩架构团队推出了一系列《LLM大模型学习圣经》PDF,旨在帮助读者深入理解并掌握大型语言模型(LLM)及其相关技术。该系列包括Python基础、Transformer架构、LangChain框架、RAG架构及LLM智能体等内容,覆盖从理论到实践的各个方面。此外,尼恩还提供了配套视频教程,计划于2025年5月前发布,助力更多人成为大模型应用架构师,冲击年薪百万目标。
马特赛特旋转算法:Python的随机模块背后的力量
马特赛特旋转算法是Python `random`模块的核心,由松本真和西村拓士于1997年提出。它基于线性反馈移位寄存器,具有超长周期和高维均匀性,适用于模拟、密码学等领域。Python中通过设置种子值初始化状态数组,经状态更新和输出提取生成随机数,代码简单高效。
158 63
|
4月前
|
Python的模块和包
总之,模块和包是 Python 编程中非常重要的概念,掌握它们可以帮助我们更好地组织和管理代码,提高开发效率和代码质量
146 61