Python 渗透测试:黑客内外网信息收集.(帮助 得到信息攻击计算机内外网.)

本文涉及的产品
.cn 域名,1个 12个月
简介: Python 渗透测试:黑客内外网信息收集.(帮助 得到信息攻击计算机内外网.)

该博客详细介绍了使用Python进行网络信息收集的五个关键步骤:1) 域名反查IP,2) 检测目标是否存在CDN,3) 执行端口扫描,4) 查询子域名,5) 探测内网主机信息。通过示例代码展示了如何利用Python的socket、os、whois和nmap等库进行网络扫描和信息探测。
摘要由CSDN通过智能技术生成

目录:
Python 开发 内外网信息收集的步骤:

(1)域名反查 IP 功能.

(2)识别目标是否存在CDN.

(3)端口扫描

(4)子域名查询

(5)内网主机信息探针.

Python 开发 内外网信息收集的步骤:
(1)域名反查 IP 功能.
import socket #使用socket库

ip 查询

ip=socket.gethostbyname('www.baidu.com') #www.baidu.com==域名
print(ip)
效果图.

(2)识别目标是否存在CDN.

识别目标是否存在CDN

采用nslookup执行结果进行返回IP的解析数目判断.

利用Python去调用执行系统命令

import os #调用 OS 模块.
cdn_data=os.popen('nslookup www.bilibili.com') #www.bilibili.com是域名.
cdn_datas=cdn_data.read() #read()是读取对象的意思.
x=cdn_datas.count(".") #count是统计字符串出现的次数.
print(x)
if x>10: #判断"."是否大于10.
print("cdn存在") #如果大于10,则存在.
else:
print("cdn不存在") #如果小于10,则不存在.
'
运行运行
效果图.

(3)端口扫描

1.原生自写socket协议tcp,udp扫描.

import socket #使用socket模块.
ports={'21','22','80','135','443','445','801','1433','3306',"3389"} #添加要查看的端口号.
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) #声明
for port in ports:
result=server.connect_ex(('192.168.43.53',int(port))) #192.168.43.53是IP地址,端口扫描时用的connect_ex
if result == 0: #判断result不等于0,则端口是打开的.
print(port+'|open')
else: #否则,端口是关闭的.
print(port+'|down')

2.whois查询

第三方库进whois查询也可以利用网上接口查询

import socket
import os
from whois import whois #调用whois 模块.
data=whois("www.baidu.com") #域名
print(data)

效果图.

(4)子域名查询
import time
def zym_check(url): #定义一个函数.
urls=url.replace('www','') #传输的时候去掉www
for zym_data in open('dic.txt'): #添加字典.
zym_data=zym_data.replace('\n','') #replace是替换字符的,就是将字符替换为空.
url=zym_data+urls
try: #出错也执行
p=socket.gethostbyname(url)
print(url+"-->"+ip) #查询这个域名
time.sleep(0.1) #添加延迟
except Exception as err:
pass #跳出,什么都不做.

if name == 'main': #引导文件
zym_check('网址') #网址.

(5)内网主机信息探针.

1.原生利用 ping 进行获取

2.原生利用 icmp,tcp,udp 等协议获取

3.利用第三方模块库 nmap 等加载扫描获取

import nmap
def nmapscan():
nm = nmap.PortScanner()
try:
data=nm.scan(hosts='192.168.53.0/24', arguments='-T4 -F')
print(nm.all_hosts())
print(nm.csv())
print(data)
except Exception as err:
print("error")

if name == 'main':
nmapscan()

学习链接:2021小迪渗透测试/网络安全工程师全套(从入门到就业)_哔哩哔哩_bilibili

文章知识点与官方知识档案匹配,可进一步学习相关知识
Python入门技能树首页概览442099 人正在系统学习中
————————————————

                        版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/weixin_54977781/article/details/124672474

相关实践学习
Serverless极速搭建Hexo博客
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
目录
相关文章
|
5天前
|
存储 安全 数据安全/隐私保护
打造安全防线!Python AES&RSA加密工具,黑客绕道走的秘籍
【9月更文挑战第9天】随着数字化时代的到来,信息安全问题日益凸显。本文将介绍如何使用Python结合AES与RSA两种加密算法,构建强大的加密工具。AES以其高效性和强安全性著称,适用于大量数据的快速加密;RSA作为非对称加密算法,在加密小量数据及实现数字签名方面表现卓越。通过整合两者,可以构建既安全又灵活的加密系统。首先,需要安装pycryptodome库。接着,实现AES加密与解密功能,最后利用RSA加密AES密钥,确保其安全传输。这种设计不仅提高了数据传输效率,还增强了密钥交换的安全性,为敏感数据提供坚实保护。
133 43
|
6天前
|
前端开发 搜索推荐 算法
中草药管理与推荐系统Python+Django网页界面+推荐算法+计算机课设系统+网站开发
中草药管理与推荐系统。本系统使用Python作为主要开发语言,前端使用HTML,CSS,BootStrap等技术和框架搭建前端界面,后端使用Django框架处理应用请求,使用Ajax等技术实现前后端的数据通信。实现了一个综合性的中草药管理与推荐平台。具体功能如下: - 系统分为普通用户和管理员两个角色 - 普通用户可以登录,注册、查看物品信息、收藏物品、发布评论、编辑个人信息、柱状图饼状图可视化物品信息、并依据用户注册时选择的标签进行推荐 和 根据用户对物品的评分 使用协同过滤推荐算法进行推荐 - 管理员可以在后台对用户和物品信息进行管理编辑
39 12
中草药管理与推荐系统Python+Django网页界面+推荐算法+计算机课设系统+网站开发
|
23天前
|
安全 应用服务中间件 网络安全
Python 渗透测试:漏洞的批量搜索与利用.(GlassFish 任意文件读取)
Python 渗透测试:漏洞的批量搜索与利用.(GlassFish 任意文件读取)
30 11
|
23天前
|
网络安全 数据安全/隐私保护 Python
Python 渗透测试:文件传输爆破( 21端口 )
Python 渗透测试:文件传输爆破( 21端口 )
25 2
|
4天前
|
JSON 安全 数据安全/隐私保护
Python安全守护神:OAuth与JWT,让黑客望而却步的魔法阵🧙‍♂️
【9月更文挑战第10天】在网络世界中,数据安全至关重要。本文以教程形式介绍如何在Python环境中利用OAuth 2.0和JSON Web Tokens (JWT) 构建安全认证系统。OAuth 2.0允许客户端安全访问资源,而JWT则用于安全传输信息。二者结合可提供高效且安全的认证机制。通过使用Flask-OAuthlib和PyJWT库,我们将演示如何实现OAuth 2.0认证流程及JWT生成与验证,从而保护Web应用免受攻击。这一方法不仅增强了安全性,还简化了客户端与服务端的交互,成为Python Web开发中不可或缺的技术组合。
8 0
|
1月前
|
SQL 安全 网络安全
GitHub点赞飙升!电信大牛的Python渗透测试实战指南
在网络安全领域,会不会编程,是区分“脚本小子”和真正黑客的关键。实际的渗透测试中会遇到各种复杂的网络环境,常用工具不一定能满足需求,这时就需要对现有工具进行扩展,或者编写符合要求的工具、自动化脚本,这都需要一定的编程能力。在分秒必争的 CTF 竞赛中,想要高效地使用自制脚本工具来达成各种目的,更是需要有编程能力。 Python 这两年越来越火!除了语法简单、开发效率高以外,Python 最大的优势就是拥有超多第三方库。很多有名的网络安全工具和安全系统框架都是用 Python 开发的!所以,掌握 Python 编程已经成为网络安全从业者的必备技能之一。如果你想成为一名合格的安全从业者,就不能只会
|
Java C++ Python
Python必知词汇:计算机语言
计算机语言指用于人与计算机之间通讯的语言,是人与计算机之间传递信息的介质。
308 0
|
程序员 编译器 Python
Python必知词汇:计算机指令
在计算机技术中,指令是由指令集架构定义的单个的CPU操作。在更广泛的意义上,“指令”可以是任何可执行程序元素的表述。
331 0
|
机器人 Linux iOS开发
Python必知词汇:计算机
计算机利用数字电子技术,根据一系列指令指示并且自动执行任意算术或逻辑操作串行的设备。目前来讲,计算机只能根据人类的指令完成各种操作,即严格执行用户为其设定的程序工作。我们学习计算机就是学习如何控制计算机。
845 0
|
3天前
|
存储 人工智能 数据挖掘
Python编程入门:从基础到实战
【9月更文挑战第10天】本文将引导你进入Python编程的世界,从基本语法到实际项目应用,逐步深入。我们将通过简单的例子和代码片段,帮助你理解并掌握Python编程的精髓。无论你是编程新手还是有一定经验的开发者,都能在这篇文章中找到有价值的信息。让我们一起开始Python编程之旅吧!