java中的接口是类吗
290
2022-10-01
【PyHacker编写指南】经常会用到的模块
这节是巡安似海PyHacker系列的最后一节
慕然回首
URL采集工具,后台扫描器,端口扫描编写....
00x1:
需要用到的模块如下:(仅举例常用方法)
import randomimport timeimport platformimport sys
00x2:
Random模块 #常用于随机数
随机生成 1-10中的其中一位:
random.randint(1,10)
生成一个随机数:
random.random()
listx = ['xc','hackxc.cc','bypass']random.choice(listx)
随机生成列表当中的一个值
listx = ['xc','hackxc.cc','bypass']将序列listx中的元素顺序打乱:random.shuffle(listx)
00x3:
time模块 #常用于输出当前时间和延迟
当前时间戳:time.time()
程序延迟三秒:time.sleep(3)
输出本地时间:time.localtime()
格式化时间:time.asctime(time.localtime())
格式化输出当前日期时间:time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()
00x4:
platform模块 #获取本地系统信息platform.name() #平台详细信息platform.machine() #平台架构platform.node() #主机名platform.platform() #操作系统platform.processor() #处理器platform.system() #系统类型
注:无法确定时返回为空
00x5:
sys模块 #常用于从程序外向程序内传递参数,以及退出程序
当前路径+文件名:sys.argv[0]传递的第一个参数:sys.argv[1]传递的第二个参数:sys.argv[2]
如果什么都不带则可传递多个参数:sys.argv
另一种传递多个参数的方法:port = sys.argv[1:]
退出程序:sys.exit()
加上退出提示信息:sys.exit(“Error”)
输出信息:sys.stdout.write('\r%s'%x)
类似于print ,配合\r,每次输出指针回到初始位置
第一次输出1,第二次输出2,第三次输出3
每次输出指针都会回到最开始位置
00x6:
到这里,本套PyHacker课程就结束了,你还记得第一章Url采集嘛?
肯定会有小伙伴问怎么爆破端口,ftp,mysql等等
简单说一下
例如爆破ftp,需要用到ftplib模块利用异常处理模拟ftp登录,如果成功则返回true,否则返回false例如爆破mysql,本地安装mysql利用异常处理,cmd命令进行连接,原理同上例如爆破phpmyadminPhpmyadmin没有验证码的,我们只需要模拟post请求登录即可
既然你学完了本套课程,相信你可以自己写出来了,加油!
喜欢的朋友们点个关注叭~
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~