【misc】[HNCTF 2022 Week1]calc_jail_beginner_level3(JAIL) --沙盒逃逸,help函数

发布时间 2023-11-09 09:43:41作者: GGBomb

还是先看附件内容

这里对字符串长度进行了进一步的限制,长度不能大于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 解释器会把它当做语法错误。