前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >为什么在开发的时候要避免使用 eval()函数

为什么在开发的时候要避免使用 eval()函数

作者头像
Hsinyan
发布2022-08-30 15:27:56
6130
发布2022-08-30 15:27:56
举报

eval()是个功能很强大的函数,这同时也意味着通常你驾驭不了它。一般来说你用到这个函数说明你的设计在哪里出错了。

仅仅有几个例外可以考虑运用 eval():

  1. 实现某种类似于「用户自定义脚本」的功能——一般只能用于内部工具,绝对安全的情况下
  2. 远程执行,从网络中获取主控节点下发的代码然后直接执行——不是木马一般不需要这个功能

eval()的主要问题是引入严重的安全漏洞,没有任何方法能够限制这个漏洞的危害,因为谁也不能保证某个输入一定不会来自恶意用户。

在 Python 中,一行代码往往能做很多很恐怖的事情,比如

代码语言:javascript
复制
__import__("os").system("rm -rf /*")

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档