oj Rapid Typing
2024-10-16 00:56:00
import bs4
import requests
import urllib2
import time
import base64
session=requests.Session()
response=session.get('http://oj.blue-whale.me:23331/captcha.php')
soup=bs4.BeautifulSoup(response.text)
s=soup.find('img') #get the img tag #print s
#we get s,but the type of s is class
#print s['src']
#use [] get the tag's attributes
#use .string get the text between<tag>and</tag>
#get tag's attributes
src=s['src']
#get text of the photo
photo=src.split(',',1)[1]
#decode the photo
photo=base64.b64decode(photo)
#show photo
#print photo
# we take <text></text>,sort by x
text=photo.split("<line",1)[0]
text=text.split(">",1)[1]
text=text.split("</text>")
#print text #get char and x pos
ans={}
for chars in text:
print chars
length=len(chars)
if length<3:
break
char=chars[length-1]
ch=chars.split()
x=ch[1].split('"')[1]
x=int(x)
ans[x]=char
print length,char,ch[1],x,ans[x]
ans=sorted(ans.iteritems(), key=lambda d:d[0], reverse =False )
print ans
url='http://oj.blue-whale.me:23331/captcha.php?code='
s=''
#print type(ans)
#after sorted ,type(ans)=list??
for ch in ans:
s=s+ch[1]
url=url+s
flag=session.get(url)
print flag.text
lunix系统下中文支持没有配出来,注释的时候直接用英语了,直接翻译过来就行。。。唉,英语渣的痛谁都懂
flag{svg_C4P7cHa_n0t_$ecUr3}
最新文章
- kali-dmitry 域名信息收集
- paip java.net.SocketException No buffer space available的解决办法及总结
- JS实例
- codevs1796-最小完全图
- hdoj 2682 Tree
- WSHPSRS-匹克选择列表生成器-SRS(R12.2.3)
- java之 Timer 类的使用以及深入理解
- Algorithm -->; 求阶乘末尾0的个数
- Spark集群模式&;Spark程序提交
- Linux 线程实现模型
- 调整linux进程优先级
- oracle(2)
- c++11 关于typelist的foreach
- Asp.net框架与SpringMvc框架简单分析
- Web处理方式
- 遍历DOM树,链式操作
- NavigationViewController页面间通信及传值
- 有關更新Java 至UPDATE 45 後出現沒法進入ORACLE EBS
- 微软URLRewriter.dll的url重写的简单使用(实现伪静态)
- linux命令の删除文件和文件夹 复制粘贴文件和文件夹
热门文章
- Codeforces 2016 ACM Amman Collegiate Programming Contest B. The Little Match Girl(贪心)
- BZOJ3083: 遥远的国度
- R语言排序:sort(),rank(),order()示例
- 关于 Word Splitting 和 IFS 的三个细节
- width的数值为百分比
- ACM 计算几何中的精度问题(转)
- 明晨HOSTS编辑器mcHostsEdtor与火狐HostAdmin配合使用
- Shell入门教程:流程控制(4)case 条件判断
- iOS界面跳转的一些优化方案
- js的包管理工具bower安装