
python_study
文章平均质量分 90
分享个人在python学习中所学
乐茵安全
微信公众号:乐茵安全
博客园:https://www.cnblogs.com/leyinsec
展开
-
《基于Scapy的综合性网络扫描与通信工具集解析》
Scapy 是一个功能强大的交互式数据包处理程序,允许用户发送、嗅探、解析和伪造网络数据包。通过 Scapy,开发者可以实现复杂的网络操作,如网络扫描、安全审计和网络通信。本文介绍的项目利用 Scapy 库,提供了一个命令行工具,支持 ARP 扫描、端口扫描以及 TCP 三次握手和简单聊天功能。功能: 执行 ARP 扫描,检测指定网段内的在线主机。参数start: 起始 IP 地址的最后一个八位字节。end: 结束 IP 地址的最后一个八位字节。network: 网络前缀(例如实现获取本地 MAC 地址。原创 2025-02-02 19:31:56 · 984 阅读 · 0 评论 -
《深入Python子域名扫描:解锁网络空间的隐藏宝藏》
读取指定文件(默认为'subdomain.txt')中的子域名列表。如果文件不存在,显示错误消息并返回空列表。: 对给定的域名列表执行Ping操作,检查子域名是否响应。如果响应包含“请求超时”或“TTL=”,则认为子域名是活跃的,并将其添加到结果列表中。: 尝试解析给定域名的IP地址。如果解析失败,返回None。: 使用线程池并发地对子域名列表执行DNS解析,获取它们的IP地址,并将结果添加到列表中。start_scan。原创 2025-01-27 20:07:19 · 976 阅读 · 0 评论 -
《深度剖析算法优化:提升效率与精度的秘诀》
想象一下,你面前有一堆杂乱无章的数据,你需要从中找到特定的信息,或者按照一定的规则对这些数据进行排序。又或者,你要为一个物流公司规划最佳的配送路线,以降低成本和提高效率。这些问题看似复杂,但都可以通过特定的算法来解决。算法就像是一把神奇的钥匙,为解决各种各样的问题提供了方法和途径。无论是在科学研究、商业运营还是日常生活中,算法都发挥着不可或缺的作用。原创 2025-01-14 20:27:49 · 1291 阅读 · 0 评论 -
《系统爆破:MD5易破,后台登录可爆破?》
定义了全局变量。原创 2025-01-12 21:24:42 · 3173 阅读 · 0 评论 -
《Python加解密小实验:探索数据加密与解密的世界》
这段代码主要演示了如何使用Python的hashlib库来计算字符串和文件的哈希值。哈希算法是单向的,主要用于验证数据的完整性。原创 2025-01-01 20:12:03 · 1406 阅读 · 0 评论 -
《深入挖掘Python加解密:自定义加密算法的设计与实现》
密钥(Key):必须是16、24或32字节长。这里使用的是32字节(256位)的密钥。模式(Mode):使用CBC(Cipher Block Chaining)模式,这是最常见的AES加密模式之一。初始化向量(IV):16字节长,用于CBC模式中增加加密的随机性。IV应该是随机生成的,但在示例中使用了固定的值。解密时使用的密钥、模式和IV必须与加密时完全相同。这段代码展示了如何使用Python的库进行AES加密和解密操作。通过填充明文、定义密钥和IV、执行加密和解密步骤,实现了对称加密的基本流程。原创 2024-12-30 20:44:07 · 1079 阅读 · 0 评论 -
《办公利器:用Python一键收发邮件,满足高效办公需求》
..这个函数用于从邮件消息中提取 HTML 正文。它首先检查邮件是否为多部分邮件,然后遍历每个部分,查找内容类型为text/html的部分并返回其内容。如果邮件不是多部分的,但内容类型为text/html,则直接返回其内容。原创 2024-12-29 20:32:27 · 1365 阅读 · 0 评论 -
《开发者必读!Python处理各种协议,开发效率直线上升》
使用socket库与Redis交互需要手动处理通信协议和数据编码,比较繁琐且容易出错。使用redis-py库可以大大简化与Redis的交互,提供更高级别的抽象和更方便的API。在实际应用中,推荐使用redis-py库或其他成熟的Redis客户端库。无论使用哪种方式,都应该注意处理异常和关闭连接,以确保程序的健壮性和资源的安全释放。原创 2024-12-28 20:46:05 · 833 阅读 · 0 评论 -
《基于Python的UDP协议:解锁飞秋通讯新方式》
(1)最关键的是局域网用户列表的建立;飞秋启动时使用UDP协议向255.255.255.255这个广播地址发送广播包,默认端口是2425。广播包内容包含用户名、工作组、主机名、IP等信息;已启动飞秋的用户通过2425端口收到此广播包后,就会在自己的用户列表中添加这个用户的用户名、工作组等信息,同时向对方IP发送本机用户的个人信息;从而双方都能建立起用户列表;(2)刷新用户列表时发送的广播包和启动时差不多,只不过返回的标识信息略有不同;可以做一个小工具,监控2425端口内存流,就能截获刷新和聊天时的消息。原创 2024-12-23 20:53:10 · 1408 阅读 · 0 评论 -
《远控软件太麻烦?几行Python代码轻松实现远程控制!》
一个基本的回显服务器,接收客户端发送的消息,将“吗?”替换为“!”后返回。: 一个具有远程命令执行功能的服务器,能够接收特定格式的消息(以==##==开头),解析并执行其中的命令,然后将执行结果返回给客户端。如果接收到的消息不是命令,则进行简单的文本替换并回显。安全性: 远程命令执行功能极其危险,除非在受控且安全的环境中使用,否则应避免在生产环境中部署此类服务器。功能改进多客户端支持: 使用多线程或多进程来处理多个客户端连接,提高服务器的并发能力。输入验证与过滤。原创 2024-12-22 20:49:38 · 1037 阅读 · 0 评论 -
《基于Python的用户注册与校验:实现安全可靠的用户登录系统》
用户注册用户输入用户名、密码和电话号码。对输入进行验证,确保符合规则。如果用户名已存在,则提示用户重新输入。注册成功后,将用户信息保存到CSV文件中。用户登录用户输入用户名和密码。验证用户名和密码是否匹配。如果匹配成功,则登录成功;否则,提示登录失败。修改密码用户输入用户名和旧密码。验证用户名和旧密码是否匹配。如果匹配成功,则允许用户输入新密码并更新。菜单系统提供一个简单的菜单系统,让用户选择注册、登录、修改密码或退出。原创 2024-12-21 21:29:37 · 1386 阅读 · 0 评论 -
《Python爬虫入门教程:轻松抓取网页数据》
try:这个函数查找HTML文档中所有的标签,并尝试打印出每个链接的href属性。如果某个标签没有href属性,则会捕获KeyError异常并打印一条消息。这段代码展示了如何使用BeautifulSoup库来解析HTML文档,并通过不同的方法查找和提取页面元素。需要注意的是,代码中有一些错误需要修正,特别是在处理查找结果为列表的情况时。此外,代码中没有处理网络请求可能出现的异常,例如连接错误或HTTP错误状态码。在实际应用中,应该添加适当的异常处理来提高代码的健壮性。原创 2024-12-18 20:45:45 · 3448 阅读 · 2 评论 -
《探秘Python操作PDF加密:从原理到实践的一站式服务》
库来读取一个已有的PDF文件,将其内容复制到一个新的PDF文件中,并给新的PDF文件设置密码进行加密,最后将加密后的文件保存到新的文件中。通过这段代码,你可以读取一个PDF文件的内容,将其复制到一个新的PDF文件中,并给新的PDF文件设置密码进行加密,最后将加密后的文件保存到新的文件中。通过这段代码,你可以读取一个源PDF文件和一个水印PDF文件,将水印添加到源文件的每一页,最后将添加完水印的文件保存到一个新的文件中。:将水印页合并到源PDF文件的每一页上,并将合并后的页面添加到写入器对象中。原创 2024-12-17 20:45:46 · 1360 阅读 · 0 评论 -
《还在为数据表难看而烦恼?Python绘制数据表能否成为你的救星?》
这段代码通过openpyxl库创建了一个包含柱形图的 Excel 工作簿,并将数据写入工作表中。最后,图表被添加到工作表的指定位置,并保存为一个新的 Excel 文件。Reference对象用于指定图表的数据范围和类别范围。add_data方法用于添加数据区域,并设置以使用数据的第一行作为图例。方法用于设置 X 轴的类别。这段代码演示了如何使用openpyxl库在 Python 中创建一个包含面积图的 Excel 文件。它首先创建了一个工作簿和工作表,然后准备了数据并将其写入工作表。原创 2024-12-15 20:56:35 · 2271 阅读 · 4 评论 -
《用Python玩转xls&xlsx文件:高效的数据管理与分析技巧》
这段代码的主要功能是读取一个 Excel 文件,并对其中的数据进行格式化处理:将第一列的日期格式化为年月日的形式。将其他数值保留两位小数。使用制表符分隔每列的数据,并在每行结束后换行。通过这种方式,代码能够有效地处理和展示 Excel 文件中的数据。students = ['张三', '李四', '王五', '里尔', '飞天', '闰土']students列表包含了六个学生的姓名。这段代码的主要功能是创建一个 Excel 文件,并在其中写入学生的姓名和随机生成的语文、数学、英语成绩。通过使用。原创 2024-12-14 21:59:02 · 1072 阅读 · 0 评论 -
《Python实现简易DDoS压力测试脚本:原理、代码与使用警示》
影响的是进程的优先级,而不是单个线程的优先级。在 Python 中,线程优先级通常不由开发者直接设置,而是依赖于操作系统的线程调度机制。函数来尝试影响线程的优先级,但这通常只在 Unix/Linux 系统上有效,并且这种影响是有限的。需要注意的是,调整线程优先级可能会影响程序的性能和响应性,因此应谨慎使用,并确保充分测试。方法(这是一个非标准的扩展,只在某些版本的 Python 中可用),或者使用。:在实际使用中,应设置合理的请求频率和线程数量,避免对目标服务器造成过大压力。原创 2024-12-10 21:16:58 · 4381 阅读 · 2 评论 -
《Python与SQL延时注入脚本:高效、精准的安全检测技术》
目标URL,用于发送SQL注入请求。包含所有可能的字符,用于构造SQL注入的payload。这段代码通过构造特定的SQL注入payload,并利用时间延迟来逐步揭示数据库的结构和内容。虽然这种方法在安全研究中有一定的价值,但在实际应用中应严格遵守法律法规和道德准则。原创 2024-12-09 21:12:23 · 961 阅读 · 0 评论 -
《探秘Python:如何爬取代理并进行超实用的网络爬虫操作》
pages:定义要爬取的页数,这里是4页。header:设置请求头,模拟浏览器访问,以避免被网站屏蔽。这段代码实现了一个简单的网页爬虫,用于从指定网站抓取IP地址和端口号,并将结果保存到本地文件中。通过使用requests库发送HTTP请求,parsel库解析HTML内容,并添加适当的延迟和异常处理,确保了爬虫的稳定性和可靠性。原创 2024-12-08 21:25:15 · 1224 阅读 · 0 评论