LOADING

加载过慢请开启缓存 浏览器默认开启

ctf_传参

2024/6/6 ctf ctf

###简单的传参
大前提之手撕 hackbar
(https://www.bilibili.com/video/BV17T411a7zN/?spm_id_from=333.999.0.0)
按教程弄好后 edge 浏览器也是一样的原理用开发者模式扩展上去
(1)easy_md5
图片
$name != $password➡️ 要求 name 和 password 数值不同
&& md5($name) == md5($password)➡and 两者加密成 32 位 md5 转换值相等 ➡️0e###=0
ps:== 等于运算符,常见于弱类型题目, 比较时不同类型会被转换成数字;
php 处理 0e 开头字符串会当成科学计数法进行处理 0e+任意数字都=0

膜拜的博客:
(https://blog.csdn.net/qq_74020399/article/details/131132384)
检查 ➡️ 打开 hackbar ➡️
图片
⏯️excute 得 flag
(2)easy_include
图片
直接传入 file 运行
图片
得到:
flag 在 flag.php 中
这里我们知道了存放 flag 的文件地址,利用 php://filter 伪协议查看源代码
构造:file=php://filter/convert.base64-encode/resource=flag.php
图片
得到:
PD9waHANCiRmbGFnPSdOU1NDVEZ7NDk0YjMwNmUtOGJkYy00ODA2LWFlZGYtNmY4NGNiZDMyMDg2fSc7
用 base64 解码器解码得到 flag

⭐ps:php://filter 是一种元封装器, 设计用于数据流打开时的筛选过滤应用。 作为中 间流处理其他流
语法:php://filter/read/resource=文件名
php://filter 的 参数列表
a.read         读取(可选)
string.strip_tags 将数据流中的所有 html 标签清除
string.toupper     将数据流中的内容转换为大写
string.tolower     将数据流中的内容转换为小写
convert.base64-encode   将数据流中的内容转换为 base64 编码
convert.base64-decode 与上面对应解码

    b. write       写入(可选)

    c.resource    数据来源