信息收集之Whois与ip查询
发表于|更新于|记录
|浏览量:
Whois查询
Whois是用来查询域名的IP以及所有者信息的传输协议。简单地说,Whois就是一个数据库,用来查询域名是否已经被注册,以及注册域名的详细信息(如域名所有人、域名注册商等)。
1 | from whois import whois |
ip查询
没啥好说的
1 | import socket |
文章作者: 望
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 念念不忘,必有回响!
相关推荐

2022-11-26
信息收集之ping
如果需要知道当前某个IP段内有多少存活的机器,可以使用ping命令查看,虽然不是很准确,但是如果有IP响应了ping那么这个一定是一个存活的主机。 当IP数据包在对方计算机处理过程中出现未知的发送错误时,ICMP会向发送者传送错误事实以及错误原因等 信息查询由一个请求和一个应答构成的。只需要向目标发送一个请求数据包,如果收到了来自目标的回应,就可以判断目标是活跃主机,否则可以判断目标是非活跃主机 Ping命令是ICMP中较为常见的一种应用,经常使用这个命令来测试本地与目标之间的连通性,发送一个ICMP请求消息给目标主机,若源主机收到目标主机的应答响应消息,则表示目标可达,主机存在。 $\color{yellow}{但是该方法也存在一定的缺陷,就是当网络设备,例如路由器、防火墙等对ICMP采取了屏蔽策略时,就会导致扫描结果不准确。} $ 12345678910111213141516171819202122232425262728from scapy.layers.inet import IP, ICMP, sr1from random import randintfro...

2022-11-26
信息收集之子域名挖掘
域名可以分为顶级域名、一级域名、二级域名等。子域名(subdomain)是顶级域名(一级域名或父域名)的下一级。例如,mail.example.com和calendar.example.com是example.com的两个子域,而example.com则是顶级域.com的子域。在测试过程中,测试目标主站时如果未发现任何相关漏洞,此时通常会考虑挖掘目标系统的子域名。 1234567891011121314151617181920212223242526272829303132333435363738import requestsfrom bs4 import BeautifulSoupfrom urllib.parse import urlparsedef bing_search(site, pages): Subdomain = [] headers = {'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0...

2024-12-01
python的match语法与海象语法
python的match语法与海象语法match语法match语法是python3.10引入的,用于替代if-elif-else的语法,使代码更加简洁易读。 12345678910def http_error(status): match status: case 400: return "Bad request" case 404: return "Not found" case 418: return "I'm a teapot" case _: return "Something is wrong with the internet" 等同于: 123456789def http_error(status): if status == 400: return "Bad request" eli...

2024-12-01
获取windows的环境变量
遍历系统环境变量: 1for path in wmi.WMI().Win32_Environment(): 这部分代码使用 wmi 模块遍历系统中的所有环境变量。 提取每个环境变量的信息: 12345678item = { "Name": getattr(path, "Name"), "SystemVariable": getattr(path, "SystemVariable"), "UserName": getattr(path, "UserName"), "Description": getattr(path, "Description"), "Caption": getattr(path, "Caption"), "VariableValue": getattr(path, "VariableValu...

2025-02-15
RAG-什么是chunking
什么是 Chunking?在自然语言处理(NLP)和文本分析领域,Chunking(分块)是一种将文本分割成有意义的、可管理的片段的技术。这些片段通常被称为“块”(chunks),可以是短语、句子、段落或其他有意义的语言单元。Chunking 的目标是从文本中提取出结构化的信息,以便更好地理解和处理语言数据。 Chunking 的基本概念Chunking 的核心思想是将连续的文本分割成更小的、有意义的单元。与简单的分词(tokenization)不同,Chunking 不仅仅是把文本拆分成单词,而是将这些单词组合成更大的语义单元。例如,在句子“The quick brown fox jumps over the lazy dog”中,Chunking 可能会将“The quick brown fox”识别为一个名词短语(NP),而“jumps over the lazy dog”识别为一个动词短语(VP)。 Chunking 的应用场景 信息提取:Chunking 可以帮助从文本中提取出关键信息,如人名、地名、日期、组织机构等。例如,在新闻文章中,Chunking 可以用于识别出...

2022-10-30
with语句
在工作当中写代码的时候遇到当需要使用python打开文件的时候,程序会提示你使用with语句而是不是open+close,以前自己都未曾关心为啥,这样做有什么优势,现在越发好奇了。 With语句是什么?最常见的解释就是说当年你需要打开一个文件的时候,如果只是打开不关闭是危险或者不规范的操作,所以必须要有打开也要有关闭,如下代码: 123file = open("test.txt")data = file.read()file.close() 但是这里有两个问题: 一是可能忘记关闭文件句柄; 二是文件读取数据发生异常,没有进行任何处理。 所以为了安全起见推荐有以下改进方法: 12345file = open("test.txt")try: data = file.read()finally: file.close() 虽然更加安全,但是冗长以及理解更困难的问题也随之出现了。而with语法正好可以解决这个问题: 12with open("/tmp/foo.txt") as file: data ...




