首页 > 其他分享 >【misc】[HNCTF 2022 Week1]lake lake lake(JAIL) --沙盒逃逸,globals函数泄露全局变量

【misc】[HNCTF 2022 Week1]lake lake lake(JAIL) --沙盒逃逸,globals函数泄露全局变量

时间:2023-11-09 10:57:03浏览次数:34  
标签:code 函数 HNCTF -- lake key print 全局变量

查看附件内容

这道题的逻辑就是可以让你输入1或者2,进入各自的函数去执行功能

func函数:

def func():     code = input(">")     if(len(code)>9):         return print("you're hacker!")     try:         print(eval(code))     except:         pass 有长度限制,接着再来看backdoor函数: def backdoor():     print("Please enter the admin key")     key = input(">")     if(key == fake_key_var_in_the_local_but_real_in_the_remote):         code = input(">")         try:             print(eval(code))         except:             pass     else:         print("Nooo!!!!") 这里没有长度限制,但是得输入key,和设置的key进行对比,可以发现,这个key其实是全局变量,可以再func函数中输入globals()泄露全局变量的值,输入试试

这里已经打印出了key的值,然后在backdoor函数输入这个key,然后再输入__import__('os').system('sh')就可以getshell

 key的值:a34af94e88aed5c34fb5ccfe08cd14ab

标签:code,函数,HNCTF,--,lake,key,print,全局变量
From: https://www.cnblogs.com/GGbomb/p/17819210.html

相关文章

  • git和TortoiseGit的使用
    git和TortoiseGit的使用1.如何拷贝库到本地首先使用gitee找到bct仓库在克隆/下载里复制HTTPS链接在桌面点击右键,点击显示更多选项,点击Git克隆,你的可能是英文版的将URL粘贴为HTTPS链接目录你可以自己创建一个新目录,我创建在了D盘下的git文件夹里如果你在D盘该目录......
  • SqlServer开启远程连接配置
    第一步:打开配置管理器第二步:开启端口监听第三步:设置所有端口均使用1433(或者其他)......
  • NTC 10K 3380 阻值对照表的数组
    因网上没有NTC10K3380的阻值温度对照数组,所以分享各种格式,以供使用直接根据阻值对照表的数组data=[202.2693,191.0637,180.5546,170.6944,161.4387,152.7468,144.5807,136.9052,129.6879,122.8985,116.5089,110.4932,104.8272,99.4883,94.4558,89.7101,85......
  • Sol - P9796
    数学构造题。我们知道,分数相加有通分这一步。所以当\(n=p^k\)且\(k\)为正整数,\(p\)为质数时无解,我们构造不出来这样的分数,使得通分完后分母不小于\(n\)。证明:根据唯一分解定理以及求解多个数的最小公倍数的过程,可以得到\(b_i=x\timesp^m(m\geq0)\),其中\(x\)为正......
  • make没有更新最新的uImage
      在LCD驱动的时候发现,linuxlogo一直弄不出来,猜想可能是因为uImage的问题,就看了一眼uImage时间:​  我现在的时间是,那可能就是没有更新make的时候没有更新,就上网搜了一下用下面的命令输出uImage:makeuImage,CALLscripts/checksyscalls.shCALLscripts/atonic/check-......
  • LCD液晶超抗干扰段码显示屏驱动芯片VK1C21A/B/C/D/DA/E/EA具备显示效果好,静电耐压高等
    产品型号:VK1C21A/B产品品牌:永嘉微电/VINKA封装形式:SSOP48/LQFP48可定制裸片:DICE(COB邦定片);COG(邦定玻璃用)产品年份:新年份联系人:邱婷联系QQ:2689802003联系手机:18823668825原厂,工程服务,技术支持! 概述:VK1C21A/B是一个点阵式存储映射的LCD驱动器,可支持最大128......
  • gitlab安装和迁移
    一、安装gitlab1.1、第一步安装或者配置一些必要环境:sudoyuminstallcurlopenssh-serveropenssh-serverpostfixcroniesudoservicepostfixstartsudolokkit-shttp-ssshsudochkconfigpostfixon1.2、下载安装gitlab包centos7地址:https://mirrors.tuna.tsing......
  • MySQL 单表数据最大不要超过多少行?为什么?
    1背景作为在后端圈开车的多年老司机,是不是经常听到过,“mysql单表最好不要超过2000w”,“单表超过2000w就要考虑数据迁移了”,“你这个表数据都马上要到2000w了,难怪查询速度慢”这些名言民语就和“群里只讨论技术,不开车,开车速度不要超过120码,否则自动踢群”,只听过,没试过......
  • ubuntu22.04挂载windows的smb3文件共享
    现在windows一般使用smb3.0版本 可以看到,支持smb3直接编辑/etc/fstab 如果目标目录有空格,可以用\040进行转义,通常的转义在这儿不管用。/etc/cirfs-credentials用于配置用户名密码  手动挂载可以使用sudomount.smb3//192.168.31.20/samba /mnt/samba-ousername......
  • 彻底掌握Python中 * 号
    Python中的*号是一个特殊的符号,在其他编程语言中,它最广为人知的用途就是作为乘法运算的符号。而在Python中,它的用途远不止如此。本文总结了Python中*号的所有用途,以供参考。1.算术运算号用来做算术运算几乎是所有编程语言采用的方法,在Python中,号可作为乘法运算和指数运算。......