网络信息安全学习平台---脚本关第2题
2016-05-16 20:05
706 查看
快速口算
小明要参加一个高技能比赛,要求每个人都要能够快速口算四则运算,2秒钟之内就能够得到结果,但是小明就是一个小学生没有经过特殊的培训,那小明能否通过快速口算测验呢?
这一题主要是考你如何利用编程,获取算式信息并计算其结果并提交。不可能用人工口算快速得到结果的,不要被题目所迷惑。
直接上代码(我使用的是python编写)
运行结果如下图:
将以上结果 123iohHKHJ%^&*(jkh 填入答案中,过关:)
小明要参加一个高技能比赛,要求每个人都要能够快速口算四则运算,2秒钟之内就能够得到结果,但是小明就是一个小学生没有经过特殊的培训,那小明能否通过快速口算测验呢?
这一题主要是考你如何利用编程,获取算式信息并计算其结果并提交。不可能用人工口算快速得到结果的,不要被题目所迷惑。
直接上代码(我使用的是python编写)
#!/usr/bin/env python #-*- coding:utf_8 -*- import re try: import requests except ImportError: raise SystemExit('\nimport module error ,please pip install requests!') s = requests.Session() header = {'Cookie': 'PHPSESSID=21043f4dd0550ef63816741ae089ea7f'} url = 'http://lab1.xseclab.com/xss2_0d557e6d2a4ac08b749b61473a075be1/index.php' r = s.get(url, headers=header) c = r.content #regstr = re.compile(r'[0-9]+[*+]+[0-9]+[*+]+[0-9]+[*+]+\([0-9+]+\)') #上面这样写的正则表达式有点啰嗦,看下面更简单的 regstr = re.compile(r'[0-9+*()]+[)]') try: obj = regstr.findall(c) if obj: result = eval(obj[0]) data = {'v':result} r = s.post(url,data=data,headers= header) print r.content finally: print 'ok!!!'
运行结果如下图:
将以上结果 123iohHKHJ%^&*(jkh 填入答案中,过关:)
相关文章推荐
- 网络攻防平台基础第一关
- Java---基于TCP协议的相互即时通讯小程序
- Java---基于TCP协议的相互即时通讯小程序
- 计算机网络-----为什么同时需要IP地址和MAC地址
- 使用BenchmarkSQL测试PostgreSQL(http://blog.sina.com.cn/s/blog_448574810101a276.html)
- arm开发板6410/2440上mjpg-streamer网络视频服务器移植
- TCP三次握手四次挥手
- 基于mjpg-streamer网络视频服务器移植
- Android开发之HttpClient初步
- Unix网络编程之读写操作recv和send函数
- 计算机网络(原书第六版) 第二章笔记
- 【网络】TCP协议
- Git使用http clone客户端保存用户名密码
- python的http服务
- python的http服务
- 网络编程学习笔记一:Socket编程
- linux socket网络编程详解
- when i run server i got "name 'http' is not defined" after import h 4000 ttp.server then i got this "no mo
- 关于启用 HTTPS 的一些经验分享(二)
- when i run server i got "name 'http' is not defined" after import h 4000 ttp.server then i got this "no mo