Python学中你不可不知的Python陷阱(二).docxVIP

  • 0
  • 0
  • 约7.22千字
  • 约 13页
  • 2019-03-17 发布于江苏
  • 举报

Python学中你不可不知的Python陷阱(二).docx

Python学习中你不可不知的Python陷阱(二) 本篇文章主要是对上篇文章Python学习中的出现的安全隐患问题的一个补充,安全隐患不可小看,一不注意就可能造成很大的错误。 模块注入 Python的模块导入系统功能强大而复杂。模块和包可以通过定义在sys.path列表中的搜索路径找到的文件或目录名导入。搜索路径初始化是一个复杂的过程,它也依赖于Python版本,平台和本地配置。要对一个Python应用程序进行成功攻击,攻击者需要找到一种方法来将恶意Python模块揉入进Python在尝试导入模块时会考虑的一个目录或可导入包文件。 处理措施是维护搜索路径中的所有目录和包文件的安全访问权限,以确保未经授权的用户无法对其进行写访问。请记住,调用 Python 解释器的初始脚本所在的目录会自动插入到搜索路径中。 像这样运行脚本显示实际的搜索路径: root@iZ2854ev03bZ:~# cat myapp.py #!/usr/bin/env python # -*- coding: utf-8 -*- import sys import pprint pprint.pprint(sys.path) 在Windows平台,Python进程的当前工作目录,而不是脚本所在位置,会被注入到搜索路径中。在 UNIX 平台,无论何时从标准输入或者命令行 \ (-或者- c 或者- m 选项 \

文档评论(0)

1亿VIP精品文档

相关文档