总有一款python实用小工具是你想要的

一、实现 简单 的探测 。
通过 soc ke t模块 ,connect ()方法 建立 到指定 IP 和端口 的网络连接 ;re vc (1024)方法 将从套接字 中读取 接下来 的1024B数据 。

用功能 实现 。
使用 def()关键字 定义 ,在这个例子 中定义 用于 扫描 FTP banner信息 的函数 :

迭代 式实现

操作系统 模块 。
os .path.is file()检查 文件 是否 存在 。
os .access ()判断 当前 用户 是否 有os读取文件的权限 。

一体化 。
整合 以上 各个 模块 ,以实现 对目标 主机 端口 及其 banner信息 的扫描 :

操作 结果 :

程序 一:Unix 密码破解 机。
该代码 通过 分别 读取 两个 文件 ,一个是加密 的密码文件 ,另一个是用于 猜测 的字典 文件 。
使用 test Pa ss ()函数 读取 dict ion ary 文件 ,并使用 crypt .crypt ()加密 ,该函数 需要 一个 明文密码 和两个 字节 的crypt .crypt (),然后 使用 加密 信息 和加密 的口令 比较 一下 ,看看 是否 相等 就可以了。

方案 二:Zip 文件 密码破译机。
首先 ,使用 zi pfile 库的extractall ()方法 ,在该方法 中,pwd参数 指定 密码 。

op tp arse库对命令行参数 进行 解析 ,在代码 中调用 Option Parser()生成 一个 参数 解析器 类示例 ,parser.add _option ()指定 具体 解析 哪些 命令行参数 。
usage输出 有关 参数 的帮助 信息 ;同时 使用 多线程 来提高 破译 率。
操作 结果 :
