python二分法实现盲注

小菜猴子   ·   发表于 2022-08-04 11:22:01   ·   学习杂记

一、二分法的原理

简单的说就是设定一个最小值low,最大值high,(low + high)中间取一个值为mid,判断mid>(low + high)/2是否成立,成立则(low + high)变为((low + high)/2,high),不成立的话就是(low,(low + high)/2),然后一直递归下去,知道low、high区间为1,去mid值为min。利用这种方法的话,就可以提高效率了。

python代码讲解

(1)首先我们要导入模块

(2)接下来是获取数据库库名:

(3)先来检验库名是否可以成功的输出

(4)获取所有数据表的表名:

(5)检验表名是否可以成功输出

(6)获取数据列的列名:

(7)检验列名是否能输出(这里显示的是一部分的内容),这里会出现一些问题,造成这个问题的原因暂时没找出来

问题图片:

(8)拖库(因为拖库如果要写自动传参的话会比较麻烦,所以在这里我就偷懒了,有兴趣的小伙伴可以自己去补充)

(9)全部代码

(10)这里的运行结果就放出最后的拖库了,太多了……,这里只给出部分

这里有问题可以留言,我能解答的一定解答,源码也放在下面了……

打赏我,让我更有动力~

附件列表

源码.zip   文件大小:0.001M (下载次数:7)

2 条回复   |  直到 2022-8-5 | 772 次浏览

君叹
发表于 2022-8-4

for while 的写法改成递归的话会更优雅一些

评论列表

  • 加载数据中...

编写评论内容

治秃用霸王
发表于 2022-8-5

哇哦、牛批

评论列表

  • 加载数据中...

编写评论内容
登录后才可发表内容
返回顶部 投诉反馈

© 2016 - 2024 掌控者 All Rights Reserved.