【misc】[HNCTF 2022 Week1]calc_jail_beginner_level3(JAIL) --沙盒逃逸,help函数
还是先看附件内容
这里对字符串长度进行了进一步的限制,长度不能大于7,这里可以输入help(),help函数:
help()
函数是 Python 的一个内置函数,用于获取关于模块、函数、类、方法等的帮助信息。当你在交互式命令行中使用 help()
函数时,它会打开一个交互式帮助系统,让你能够浏览相关主题和文档。
就是说help函数也是个能交互式的界面,输入help(),再输入modules,即可显示所有模块
这里可以看到os模块,然后再输入os模块,输入!ls,!cat flag即可获得flag
在 Python 中,!
符号通常被用于 Jupyter Notebook 或类似的交互式环境中,用来执行系统命令而不是 Python 代码。在这种情况下,!ls
的意思是执行系统的 ls
命令,该命令用于列出当前目录下的文件和子目录。举个例子,在 Jupyter Notebook 中,如果你输入 !ls
并执行,它会显示出当前工作目录下的所有文件和子目录的列表。需要注意的是,!
符号只在特定的交互式环境中才有这样的用法,如果你在普通的 Python 脚本中使用 !ls
是无法正常执行的,因为 Python 解释器会把它当做语法错误。