Python之信息收集

简介: Python之信息收集

640.png

#Python开发相关知识点:
1.开发基础环境配置说明
    Windows10+Pycharm
2.Python开发学习的意义
    学习相关安全工具原理
    掌握自定义工具及拓展开发
    解决实战中无工具或手工麻烦批量化等情况
    在二次开发Bypass,日常任务,批量测试利用等方面均有帮助
    如:SRC批量收集并利用,AWD批量利用获取FLAG,CTF加解密脚本等

ip查询

import socket
ip = socket.gethostbyname("www.lvxinjie.cn")
print(ip)

whois 查询

from whois import whois
data = whois.whois("www.lvxinjie.cn")
print(data)

CDN判断

服务器:  dns.google
Address:  8.8.8.8
名称:    www.lvxinjie.cn
Address:  120.25.205.228


import os
url = os.popen("nslookup www.lvxinjie.cn").read()
# 数点 大于九个点就有cdn
cnd_data = url.count('.')
print(cnd_data)
if cnd_data > 9:
    print("The url has cdn")
else:
    print("The url not cdn")

子域名查询

# 利用字典记载爆破进行查询
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 port_check(url):
        ip = socket.gethostbyname(url)
        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, port))
                if data==0:
                    print(ip+":"+str(port)+"|open")
                else:
                    print(ip+":"+str(port)+"|close")
                    pass
            except Exception as err:
                    print("error")
    

    判断操作系统

    import platform
    def UsePlatform():
      sysstr = platform.system()
      if(sysstr =="Windows"):
        print ("Call Windows tasks")
      elif(sysstr == "Linux"):
        print ("Call Linux tasks")
      else:
        print ("Other System tasks")
    UsePlatform()

    nmap模块 内网主机探测

    import nmap
    def nmapscan():
        nm = nmap.PortScanner()
        try:
            data=nm.scan(hosts='192.168.18.0/24', arguments='-T4 -F')
            print(nm.all_hosts())
            print(nm.csv())
            print(data)
        except Exception as err:
            print("error")
    if __name__ == '__main__':
        nmapscan()
    相关文章
    |
    3月前
    |
    Python
    Python编程获取当前日期的所属周日期信息
    Python编程获取当前日期的所属周日期信息
    71 1
    |
    21天前
    |
    JavaScript API C#
    【Azure Developer】Python代码调用Graph API将外部用户添加到组,结果无效,也无错误信息
    根据Graph API文档,在单个请求中将多个成员添加到组时,Python代码示例中的`members@odata.bind`被错误写为`members@odata_bind`,导致用户未成功添加。
    42 10
    |
    2月前
    |
    缓存 监控 Linux
    Python 实时获取Linux服务器信息
    Python 实时获取Linux服务器信息
    |
    2月前
    |
    存储 数据采集 数据库
    用 Python 爬取淘宝商品价格信息时需要注意什么?
    使用 Python 爬取淘宝商品价格信息时,需注意法律和道德规范,遵守法律法规和平台规定,避免非法用途。技术上,可选择 Selenium 和 Requests 库,处理反爬措施如 IP 限制、验证码识别和请求频率控制。解析页面数据时,确定数据位置并清洗格式。数据存储可选择 CSV、Excel、JSON 或数据库,定期更新并去重。还需进行错误处理和日志记录,确保爬虫稳定运行。
    |
    2月前
    |
    数据采集 Web App开发 iOS开发
    如何利用 Python 的爬虫技术获取淘宝天猫商品的价格信息?
    本文介绍了使用 Python 爬虫技术获取淘宝天猫商品价格信息的两种方法。方法一使用 Selenium 模拟浏览器操作,通过定位页面元素获取价格;方法二使用 Requests 和正则表达式直接请求页面内容并提取价格。每种方法都有详细步骤和代码示例,但需注意反爬措施和法律法规。
    |
    3月前
    |
    小程序 Python
    利用Python编程提取身份证的信息
    利用Python编程提取身份证的信息
    44 2
    |
    3月前
    |
    IDE 开发工具 数据安全/隐私保护
    Python编程--实现用户注册信息写入excel文件
    Python编程--实现用户注册信息写入excel文件
    30 1
    |
    3月前
    |
    Python
    用 Python 读取照片的 Exif 信息(顺便说说本人的一些想法)
    用 Python 读取照片的 Exif 信息(顺便说说本人的一些想法)
    139 2
    |
    4月前
    |
    Kubernetes API 开发工具
    【Azure Developer】通过SDK(for python)获取Azure服务生命周期信息
    需要通过Python SDK获取Azure服务的一些通知信息,如:K8S版本需要更新到指定的版本,Azure服务的维护通知,服务处于不健康状态时的通知,及相关的操作建议等内容。
    64 18
    |
    4月前
    |
    Python
    Python量化炒股的数据信息获取—获取沪深股市每日成交概况信息
    Python量化炒股的数据信息获取—获取沪深股市每日成交概况信息
    62 5