首页 > 其他分享 >HNCTF的pyjail做题过程详解

HNCTF的pyjail做题过程详解

时间:2022-11-08 11:13:25浏览次数:77  
标签:题目 查看 HNCTF pyjail lake 做题 使用 input

简述:

因为本人对python的内置函数理解也不是深入,在做题过程中也是靠着出题人的hint和google大法才做出来几题,详细的解题过程和知识点讲解可以看一下春哥的知乎,[PyJail] python沙箱逃逸探究·总览(HNCTF题解) - 知乎 (zhihu.com)

解题记录:

1.python2 input

 

 

 2.calc_jail_beginner_level1

题目:

 

限制了很多东西,可以写脚本生成编码绕过,得到flag

 

 3. pyjail

题目限制长度为13,使用pyload:exec(input()) 绕过输入长度限制

4. calc_jail_beginner_level3

题目限制长度小于7,只能使用help()命令

 

 查看sys模块,信息收集了解到当查看的模块的内容过多时,会使用more命令翻页查看内容,造成溢出执行命令

 

 

5. calc_jail_beginner_level2.5

题目:

 

 在level2的基础上过滤几个函数造成无法输入,这个时候使用breakpoint()函数进入pdb调试模式

 

 查阅资料理解后,先用step进入模块,可以使用list查看当前代码块,发现输入的内容被input_data变量接收(其实看题目附件也知道)

 

 这个时候我们就可以把变量input_data的值重新赋值,之前是breakpoint()函数。

 

 6. lake lake lake

存在后门,不过先需要key,使用globals()可以看到key

 

 7. l@ke l@ke l@ke

长度受到限制,无法使用globals()了,只能help()命令

 

 使用__main__可以查看当前模块的信息,包括全局变量

 

 得到key

 

 

 

 

 

 

标签:题目,查看,HNCTF,pyjail,lake,做题,使用,input
From: https://www.cnblogs.com/nLesxw/p/pyjail.html

相关文章

  • 做题记录
    CF1746DCF1746F随机化,随机赋权值,每次判断区间和是否满足。只会把NO判成YES。当k=2,概率还是蛮高的,\(1/2\)吧。CF1750C,考虑\(a[i]^b[i]\)必须相等。那么两......
  • 做题小结
    221103平衡树练习(结果并不是都必须用平衡树)。P5338[TJOI2019]甲苯先生的滚榜注意这道题里面生成数据的种子是unsigendint类型,所以一定小心#defineintlonglong......
  • AGC做题记录
    AGC做题记录从比较远古的题开始做起吧。AGC001C经典题。考虑直径中点,讨论长度奇偶性直接\(O(n^2)\)做就行。提交记录D不是很难的构造题。思考题目给出的条件,不难......
  • 做题记录总览
    写在前面做过的题太多了,分成了好几个。为例方便查看,特建此目录。实时更新。DPPart1DSPart1数学Part1数数Part1贪心Part1DP优化Part1杂题Part1......
  • HNCTF-web wp
    HNCTF-webwp[WEEK2]Canyource为期一个月的hnctf我打了一下有几道比较好的题目(或者我之前没有遇到过的)在这里记录一下<?phphighlight_file(__FILE__);if(isset(......
  • ATcoder F 做题记录
    ABC273F简要题意一个人要沿数轴从\(0\)处走到\(x\)处,数轴上有一些障碍,每个障碍有一把对应的锤子可以将其销毁,给定障碍和锤子的坐标及\(x\),求最短路长。简要题......
  • 做题笔记 - 重要
    1.****** for循环中的赋值语句只能使用平行赋值,不能用多个表达式正确用法:fori,j:=len(num1)-1,len(num2)-1;...错误用法:fori:=len(num1)-1,j:= le......
  • PHP反序列化做题方法
    1.简化:把PHP代码复制到编辑器里面,寻找PHP反序列化的魔术方法,然后把不需要的部分删去2.找链子:通过以知的魔术方法,寻找到可以利用的点,然后想办法通过对象与方法的调用执行......
  • 国赛 2020C 做题笔记
    第一问:多种数据,首先先设置几个评价指标,然后使用主成分分析/熵权法+topsis求出指标值变异系数:单位不同/平均值不同时,不能直接比较方差,使用变异系数\(C.V.=S/X\)(标准差......
  • 【做题日记】
    P3294[SCOI2016]背单词贪心+Trie+dfs贪心:对于一个串和他的前缀子串,尽可能把前缀放在前面把后缀反向插转化为为前缀trie插一遍并查集重构树dfs求子树大小按规则求和......