靶场主页
pass01 Source
解决方法:一是F12,二是burp抓包
Homepage代表主页index.php
尝试修改发现是不行的,被重定向,扫目录试试,index.php应该是文件,直接在kali中的firefox访问试试
burp修改后
解决方法:(无效果)
http://192.168.200.4/Mimikyu-main/Pass03/?1=2
一片空白。没有什么提示信息
扫描目录结果
访问。提示flag在此文件中,访问,。
一般是:.git” 、“.svn”、“ .swp”“.~”、“.bak”、“.bash_history”、“.bkf” 但全没反应,提示NOT found
扫描目录,提示有个WWW.ZIP访问
windows打不开,拖到kali中打开
习惯抓包,看到相应包后才想起来cookie.php,那么访问
提示信息
在抓包,repeater后发现flag
一般情况按下F12查看源码即可
disabled改成abled即可
点击按钮后
按照提示信息翻译:在这个路径下index.php源码中的第4行,不能够理解ip地址,那么看到X_FORWARDED_FOR就是伪造IP地址为123.123.123.123
提示还有伪造referer,页面的来源
返回flag
弱类型分为两类(菜鸟教程)
:::success
结果为:
1、值相等
3、类型不相等
:::
0 false null之间的比较
字符串和数字之间比较
var_dump('a' == 0);
var_dump('1a' == 1);
var_dump('12a' == 1);
:::success
结果为:
//bool(true)
//bool(true)
//bool(false)
解析:
1.字符串在和数字比较的时,会将字符串转化为数字,如a转换成False,False又和0弱类型比较是相等的,所以第一个是true。
2.字符串是以数字开头时,那么转成这个数字本身再做比较,所以第二个也是true,
3.转成数字后变成12,不等于1,则为false。
:::
1234){
echo $flag2;
}
?>
1234){
echo $flag2;
}
?>
:::success
解析:
当数字和字符串比较时,字符串会自动转换成数字,会将a转化成数值强制转化,转化的结果是a==0,然后 0 and 0 为真,输出flag1。
b是数字和字符串时,就退出此脚本,另外还要求b的值还得大于1234,因为不能等于数字和字符串还得大于指定的1234,那么就在数字1234后添加字符串,所以构造的payload为:a==a&b=9999a
:::
结果显示flag
var_dump(True == 0);
var_dump(True == 1);
:::success
//bool(false)
//bool(true)
:::
var_dump(True == 'False')
:::success
//bool(false)
:::
弱口令密码爆破
采用集束炸弹模式
从长度判断
从返回包查看
Pass11 WebShell
我这个有问题,点击flag.php自己就出来flag值了
ping 的测试
ping baidu.com
ping127.0.0.1
利用ipconfig查询,可以看到操作系统就是我的主机windows
查询文件,看到flag.txt
在windows中查看文件的命令时type,一百度就知道
完结!