信息收集(python篇)-小迪笔记篇

news/2024/11/28 18:41:12/

IP&whois&系统指纹获取代码段-外网

CDN&子域名&端口扫描&交互代码段-外网

ip 查询-socket


def ip_check(url):
ip=socket.gethostbyname(url)
print(ip)

whois 查询-模块库获取


def whois_check(url):
data=whois(url)
print(data)

CDN 判断-利用返回 IP 数目进行判断


def cdn_check(url):
ns="nslookup "+url
#data=os.system(ns)
#print(data) #结果无法读取操作
data=os.popen(ns,"r").read()
if data.count(".")>8:
print("存在 CDN")
else:
print("不存在 CDN")

子域名查询


#1.利用字典记载爆破进行查询
#2.利用 bing 或第三方接口进行查询
def zym_list_check(url):
url=url.replace("www.","")
for zym_list in open("dic.txt"):
zym_list=zym_list.replace("\n","")
zym_list_url=zym_list+"."+url
try:
ip=socket.gethostbyname(zym_list_url)
print(zym_list_url+"->"+ip)
time.sleep(0.1)
except Exception as e:
print(zym_list_url+"->"+"error")
time.sleep(0.1)
def zym_api_check(url):
url=url.replace("www.", "")

端口扫描


#1.自写 socket 协议 tcp,udp 扫描
#2.调用第三方 masscan,nmap 等扫描
def port_check(url):
ip = socket.gethostbyname(url)
#ip="192.168.76.155"
#ports={'21','22','135','443','445','80','1433','3306',"3389",'1521','8000','7002','7001','8080',"9090",'8089',
"4848}
server = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
#for port in ports:
try:
data=server.connect_ex((ip, 80))
if data==0:
print(ip+":"+str(80)+"|open")
else:
print(ip+":"+str(80)+"|close")
pass
except Exception as err:
print("error")

系统判断-

#1.基于 TTL 值进行判断
#2.基于第三方脚本进行判断
def os_check(url):
data = os.popen("nmap\\nmap -O "+url, "r").read()
print(data)

PY转换成Exe: Pyinstaller

if __name__ == '__main__':
print("Test:python test.py www.xiaodi8.com all")
url = sys.argv[1]
check = sys.argv[2]
#print(url +"\n"+ check)
if check=="all":
ip_check(url)
whois_check(url)
cdn_check(url)
os_check(url)
#port_check(url)
zym_list_check(url)

http://www.ppmy.cn/news/155671.html

相关文章

Python开发 CDN查询子域名查询

import socket import os import sys import time import requests from bs4 import BeautifulSoup from urllib.parse import urlparse#获取ip地址 def get_ip(ip):data socket.gethostbyname(ip)print(data)return data#端口检测状态21/tcp FTP 文件传输协议 22/tcp SSH 安全…

Cisco Packet Tracer 思科模拟器SSH配置

一、配置主机名 二、在路由器上创建网络IP域名(不创建域名的话ssh服务不能被启用) R1(config)#ip domain-name zym.com 三、创建RSA加密秘钥 R1(config)#crypto key generate rsa 创建加密rsa秘钥 The name for the keys will be: R1.zym.com Choo…

百度SEO全自动百度挂机循环提交工具(MIP 主动推送)泛目录专用

介绍: 今年各种泛目录程序可谓是大火,但是趁手的提交工具却没有几个,这里资源楼购入了一款比较不错的提交工具。 软件亲测有效,支持循环挂机提交! 无需复杂配置,自动生成链接提交,非常适合新…

springboot+mybatis-plus+layui练习 增删改查、批量删除、分页,条件组合查询

创建数据库 CREATE TABLE t_h_accident_info_temp (HOST_ORG_NO varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT 父级组织机构编号,ORG_NO varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL CO…

Python 开发 黑客内外网信息收集.(帮助 得到信息攻击计算机内外网.)

目录: Python 开发 内外网信息收集的步骤: (1)域名反查 IP 功能. (2)识别目标是否存在CDN. (3)端口扫描 (4)子域名查询 (5)内网…

第76天-Python 开发-内外网收集 Socket子域名

思维导图 知识点 应急响应补充知识点 挖矿靶机分析 PDF 外加其他 应急响应资源包 提取码:xiao Python 开发相关知识点 1.开发基础环境配置说明 Windows10Pycharm 2.Python 开发学习的意义 学习相关安全工具原理 掌握自定义工具及拓展开发 解决实战中无工具或手工…

激光SLAM:LOAM-Livox 算法研究(1) -- 功能包编译与验证

激光SLAM:LOAM-Livox 算法研究(1) -- 功能包编译与验证 1、功能包所需环境2、功能包下载和编译3、运行3.1 Livox Mid-403.2 Livox Mid-100 4、公开数据集(Rosbag)进行验证4.1 Mid-40小场景4.2 Mid-40大场景4.3 Mid-100…

【Oracle数据库】实验-触发器trigger

触发器和存储过程的区别 procedure 带参数,trigger不带参数。procedure 体将declare 改为is,trigger体局部变量的声明依然是declare。procedure 的调用采用程序块主动调用,trigger是对on之后的对象做了某种动作(如insert&#xf…