sql injection to find password
题目地址:https://introctf.herokuapp.com/chall/2
一个靶机上有两道题目,第一道很简单,就是sql注入登陆即可,第二道用到了sql中的exists like 猜解密码
参考地址
写个python脚本磕磕绊绊用了一下午才调试成功,主要是单线程太慢,多线程又有许多的限制没有搞定
简单说一下多线程的几个坑:
1. 因为爆破的是一个密码,所以在修改密码的时候只能有一个线程修改密码,密码需要一个互斥量
2. 线程不能太多,需要控制线程数,所以需要一个互斥量来控制线程数
3. 因为flag中会有'_'字符,但是在sql中的like 子句中 _
代表的是任意一个字符,所以需要使用转移语法
4. ** 假如你的程序越来越慢,最后卡死的话,不妨检查检查互斥量的值是不是一直减少,线程数逐渐减少**
1 | import requests |