python中的eval()函数是用来计算所有数学的代数计算式,这样可以很快得到复杂代数式的结果。

例如:383660347*375705824-1796136991-1726898699*1899420019*1700897586*642532444-2073968155+592065376+1145982995+178738053=

>>>eval('383660347*375705824-1796136991-1726898699*1899420019*1700897586*642532444-2073968155+592065376+1145982995+178738053')>>>-3584768377397114585976975169312809498

这里记录一个bugkuctf的web题:秋名山老司机

进去发现是计算一个很复杂的代数式,且要求2秒,那么肯定要用脚本来跑

且刷新了几下发现要用post来提交答案,答案的值赋值给value。

那么直接上代码,先正则匹配出里面的代数式,然后再用eval进行求和,将结果赋值给value,然后再进行post发包,data就是value和它的值,然后输出响应包的数据。

importreimportrequests

headers={'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36'}

url='http://123.206.87.240:8002/qiumingshan/'s=requests.session()

response=s.get(url,headers=headers)

res_conte=re.search(r'(\d+[\+\-\*])+\d+',response.content.decode())

num=eval(res_conte.group())

datas={'value': num}

response_post=s.post(url,headers=headers,data=datas)print(response_post.content.decode())

flag就出来了!

其实很多ctf赛事都要考察python的计算能力,也就要用到eval()等这些计算函数。

python 计算器 eval ctf_python 的eval函数相关推荐

  1. python输入字符串转换为公式_将python字符串转化成长表达式的函数eval实例

    爬一个网页时,要保存的数据都没有encode,就导致保存下来的中文都变成unicode了... 那么,怎么把一个表示字符串的unicode还原成unicode呢? 函数eval(expression) ...

  2. cat命令详解_好程序员Python培训之详解eval好与坏

    好程序员Python培训之详解eval好与坏,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,下面我们一起来看一下吧. eval是Python的一个内置函数,这个函数的作用 ...

  3. php eval 二进制,PHP eval函数使用介绍

    代码: eval("echo'hello world';"); 上边代码等同于下边的代码: echo"hello world"; 在浏览器中都输出:hello ...

  4. Python——计算器

    Python--计算器 目标 了解图形界面开发的基本要素 了解图形界面工作的基本原理 掌握 Tkinter 库的特点 理解 Tkinter 库的工作方式和原理 掌握Tkinter 界面开发的基本要素 ...

  5. python计算器小程序源码_python代码编写计算器小程序

    本文实例为大家分享了python计算器小程序的具体代码,供大家参考,具体内容如下 import tkinter import tkinter.messagebox import math class ...

  6. python计算器程序_利用Python代码编写计算器小程序

    1 importtkinter2 importtkinter.messagebox3 importmath4 classJSQ:5 6 7 def __init__(self):8 #创建主界面 9 ...

  7. python计算器小程序源码_python编写计算器程序-python代码编写计算器小程序

    本文实例为大家分享了python计算器小程序的具体代码,供大家参考,具体内容如下 import tkinter import tkinter.messagebox import math class ...

  8. Python学习笔记011——内置函数exec()

    1 描述 把一个字符串当成语句执行 exec()  执行储存在字符串或文件中的 Python 语句,相比于  eval() , exec() 可以执行更复杂的 Python 代码. exec函数和ev ...

  9. python使用del保留字定义一个函数-函数和代码复用 --Python

    1.关于递归函数的描述,以下选项中正确的是 A.包含一个循环结构 B.函数比较复杂 C.函数内部包含对本函数的再次调用 D.函数名称作为返回值 答案:D 答案解析:递归函数是指函数内部包含对本函数的再 ...

最新文章

  1. IOTA 交易,确认和共识
  2. 计算机房活动记录,兴趣小组活动记录表
  3. CodeForces - 1088E Ehab and a component choosing problem(树形dp)
  4. 基础计算机b卷,计算机应用基础B卷.doc
  5. 2017.2.14-15自测(那些普及神题)
  6. java获取教务系统成绩,Java httpClient 正方教务管理系统模拟登陆,爬取学生成绩和培养计划...
  7. avalon视频学习笔记(六)
  8. mysql设置约束l命令_MYSQLl数据库主键设置长度控制_MySQL
  9. iphone小圆点在哪儿设置_iPhone终于自带长截屏了?苹果手机这些截图方式,你用过几种?...
  10. 杜教筛 以及积性函数的前世今生 --算法竞赛专题解析(4)
  11. Excel表格打印时不打印标记填充颜色
  12. MAC jd-gui 安装
  13. QQ空间说说一键批量删除软件2.0使用教程
  14. 安全圈年终大趴,FIT 2019首日盛况全程回顾
  15. 计算机科学与技术专业认证研讨,CNCC丨一流本科专业建设暨工程认证研讨会
  16. Error obtaining UI hierarchy Error while obtaining UI hierarchy XML file: com.android.ddmlib.SyncExc
  17. linux C之srand函数
  18. MA Chapter 3 Presenting information(SRCharlotte)
  19. pitfall when implementing multiple interfaces
  20. Vue-router的使用(vue3.0版本)

热门文章

  1. Java中实例化对象是什么意思
  2. 大学物理(下)class1
  3. Cocos Creator游戏之橡皮怪(一)
  4. python井字棋_python实现井字棋小游戏
  5. Dropout解决过拟合问题
  6. 手写迷你版HashMap
  7. 让Eclipse可以自动排版
  8. Elastic Job 入门教程(三)— 作业监听
  9. batocera 完整包_Batocera Plus 2.0 中文整合版bt下载 8G和150G
  10. mysql建库1044_Mysql创建数据库时提示Error 1044