博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
百度杯2017年春秋欢乐赛_象棋
阅读量:7305 次
发布时间:2019-06-30

本文共 1129 字,大约阅读时间需要 3 分钟。

象棋

题目可以在i春秋的ctf训练营里找到

打开题目链接还真的给了一个象棋游戏,我一高兴还玩了两把......

进入正题,题目中并没有给出提示信息,审查元素看看,发现了一个好东西

 

看到这个正则表达式就知道接下来要写代码爆破文件名了,正好昨天刚学了多线程,今天正好拿来练习

import requestsimport threadingimport queuefrom queue import Queuedef text():    url = 'http://f290ba2e5a2748c4851a87161a5f123c202c0ff2dccd467a.game.ichunqiu.com/js/'    strs = 'abcmlyx'    num = '0123456789'    for i in strs:        for j in strs:            for h in num:                for l in num:                    for n in num:                       new_url = url+i+j+'ctf'+h+l+n+'.js'                       q.put(new_url)                                              def requ():    while not q.empty():        u = q.get(True, 1)        try:            r = requests.get(u).text            if '404' not in r:                print(r)            q.task_done()        except:            q.put(u)if __name__=='__main__':    q = Queue()    text()    for each in range(300):        t = threading.Thread(target=requ)        t.daemon = True        t.start()            q.join()

这里必须提一下,一开始没有在get()后面设置参数,会导致代码在跑了几秒后,i春秋就把你给ban了,所以这里必须设置请求的时间间隔

 

 

 

 

 

 

 

转载于:https://www.cnblogs.com/Ragd0ll/p/8734154.html

你可能感兴趣的文章
枚举类型
查看>>
Python学习手册之元组拆包、三元运算符和 else 语句深入
查看>>
JDK1.8 HashMap 源码分析
查看>>
深入理解最强桌面地图控件GMAP.NET --- 百度地图
查看>>
内容溢出处理
查看>>
RabbitMQ插件安装
查看>>
迁移SharePoint搜索服务至新的服务器
查看>>
讲一讲MySQL如何防止“老鼠屎”类型的SQL语句
查看>>
对师生关系的理解 与对专业的展望
查看>>
ADO.NET Entity Framework Beta 2终于发布了。
查看>>
rpm 命令
查看>>
写在今天不是明天
查看>>
Android横竖屏切换及其对应布局加载问题
查看>>
管理指针成员(智能指针)
查看>>
ZOJ 2314 有上下界的网络流
查看>>
母亲与背影
查看>>
atitit.MyEclipse10 中添加svn插件故障排除
查看>>
HDU 1017 A Mathematical Curiosity【看懂题意+穷举法】
查看>>
Android中关于JNI 的学习(一)对于JNIEnv的一些认识
查看>>
jsp页面拨打电话和QQ聊天
查看>>