SniperOJ Web by Assassin

这篇博客详细介绍了在SniperOJ中遇到的Web安全挑战,包括MD5注入、2048游戏解密、PHP对象注入、猜代码等。作者分享了利用Git信息恢复源码、构造特殊请求和利用盲注等方法解决问题的过程,同时提到了一些常见陷阱和解决方案。
摘要由CSDN通过智能技术生成

md5-vs-injection

好久不做题了

这里写图片描述

肯定是文件泄露了,猜测容易得到index.phps泄露文件,然后看一下是啥

<?php
$flag = 'SniperOJ{********************}';

    if(isset($_POST['password'])){
        $current_password = "QNKCDZO";
        $password = $_POST['password'];
        if (($current_password != $password)){
            $current_password_md5 = md5($current_password);
            $password_md5 = md5($password);
            if($current_password_md5 == $password_md5){
                echo '<script>alert("You know php well!")</script>';
                echo $flag;
            }else{
                echo('<script>alert("Your password is wrong!")</script>');
            }
        }else{
            echo('<script>alert("Your password is wrong!")</script>');
        }
    }else{
        echo('<script>alert("Input your password!")</script>');
    }
?>

然后这就简单了,随便用一个

SniperOJ{pHp_is_the_best_programming_language_in_the_world} 

2048

一看到题目中的参考资料发现…githacker???难道是源码泄露??一扫果然是

这里写图片描述

然后就用githacker下载吧
原来是js脚本啊,其实再chrome上也是可以看的,然后估计就死代码审计了,但是真的什么都没有啊!!!到底是什么鬼啊…
然后看了看高手的提示,这个题原本的问题并不在2048这个程序上,而是再git上!本来chrome就能阅读源码,何必再git上,对吧!因为git是关键点,这个题目是git日志的回转功能,即git再开发的过程中可以记录几个断点,利用git的命令可以返回工程的某个断点位置,类似于虚拟机的快照功能,本题就是把flag藏在了那里…真是…长见识了!
推荐一下王一航的文章,说得很清楚

http://www.jianshu.com/p/e9923b65789e

使用的工具也是需要用一航大牛的,lijiejie的Githacker不可以荡下来git信息
工具地址
https://github.com/wangyihang/githacker

制作过程

mkdir misc
cd misc
git init
echo "my file" > index.php
git add index.php
git commit -m "Init commit"
echo "SniperOJ{xxxxxx}" > flag
git stash save "hide my flag"
git log
git reflog

作者:王一航
链接:http://www.jianshu.com/p/e9923b65789e
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

王大牛的做法是爆搜

cat `find .`
这个命令可以直接递归打印当前文件夹下所有的文件内容
然后看到了一条比较奇怪的 commit id

使用正常的git指令恢复如下

方法一

git log --reflog
git reset --hard af36ba2d86ee43cde7b95db513906975cb8ece03

首先第一个列出撤销点

这里写图片描述

看到一个添加什么my secret,然后返回到改断点即可!

这里写图片描述

然后发现再目录下就被恢复了
这里写图片描述

打开得到flag

方法二

git stash list | tee
git stash pop # 或者使用 git stash apply

这里写图片描述

真是学习了,膜一发

SniperOJ-Web-Browser

首先看到说浏览器限制

这里写图片描述

修改http头部的User-Agent

User
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值