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

本文介绍了在PythonJupyterNotebook中使用`!`符号执行系统命令(如`!ls`列出文件)的方法,以及如何利用`help()`获取模块帮助,以获取flag为例。
部署运行你感兴趣的模型镜像

还是先看附件内容

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

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值