美文网首页
python 的eval

python 的eval

作者: 萍水间人 | 来源:发表于2019-04-19 08:02 被阅读0次

DDCT的一道flask题?

刚开始还傻乎乎的觉得是不是传入 func:show_flag;就会被执行

我们从入口点开始看起, 看看从我们传入URL的参数开始, 是怎么到这个函数的

这里加入了一个判断, 也就是说querystring必须是非空, 长度小于等于100, 且必须以action:开头的

所以如果是直接构造 func:show_flag是不可能地

之后调用了 trigger_event这个函数

这个函数会将querystring添加到 event_queue

这里对querystring进行了类型判断, 从URL中传入的都是str类型, 而代码内部的调用传入的都是 list类型(其实也不能这么说,。。

比如这几处地方

如果要执行eval函数

  1. 必须在request.event_queue中, 也就是在这之前必须调用trigger_event函数
  2. event必须以action或者func开头
  3. 必须是合法的字符

所以要如何达到任意函数执行的目的呢?

先想办法调用trigger_event函数再说

查了一下网上关于eval的例子。
大部分都是通过eval对用户的输入过滤不严导致的

# 注释符要怎么用呢。


还是不太明白如何调用的。

相关文章

  • 08.eval、exec和其他函数

    eval、exec和其他函数 一、eval函数 1). eval函数的功能 将字符串形式的变量转换成Python的...

  • python中eval的用法

    python中eval的用法 eval(<字符串>) 能够以Python表达式的方式解析并执行字符串,并将返回结果...

  • Python语法之eval()函数

    eval()函数 python中的eval()函数就是实现list、dict、tuple与str之间的转化;str...

  • Python:eval()

    eval()函数十分强大,官方demo解释为:将字符串str当成有效的表达式来求值并返回计算结果。 so,结合ma...

  • python 的eval

    DDCT的一道flask题? 刚开始还傻乎乎的觉得是不是传入 func:show_flag;就会被执行 我们从入口...

  • python学习-re模块-Python3 正则表达式-菜鸟教程

    菜鸟教程:http://www.runoob.com/python/python-func-eval.html正则...

  • python eval()方法将字符串转换为元组

    python eval()方法将字符串转换为元组 从文件中读取如下数据: 简单粗暴的方法:eval(line)就...

  • eval

    eval() 将去掉字符串最外侧的引号,并按照Python语句方式执行去掉引号后的字符内容 eval() 函数经常...

  • python的eval函数

    今天工作中看见了一段代码,其中有一个eval()函数,没有见过,故查之。 功能:将字符串str当成有效的表达式来求...

  • Python函数-eval()

    eval(source[, globals[, locals]]) 作用:将字符串str当成有效的表达式来求值并返...

网友评论

      本文标题:python 的eval

      本文链接:https://www.haomeiwen.com/subject/pbefgqtx.html