IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> go开发web服务器,获取get和post参数仅获取;之前的内容 -> 正文阅读

[PHP知识库]go开发web服务器,获取get和post参数仅获取;之前的内容

go开发web服务器,获取get和post参数仅获取;之前的内容

前言

在测试go语言开发的web网站(linux服务器)的rce时,分号(;)之后的内容被省略,误以为存在可绕过。测试后发现原因是go语言仅处理参数中第一个分号之前的字符,php测试无此现象。

简单测试

网上拼凑的代码做测试,勿喷,/手动狗头。
go服务器端代码(go version go1.16.5 windows/amd64):

package main

import (
	"fmt"
	"net/http"
)

func main() {
	http.HandleFunc("/", handler)
	http.ListenAndServe(":18080", nil)
}

func handler(w http.ResponseWriter, r *http.Request) {
	r.ParseForm() //解析参数,默认是不会解析的	
	fmt.Fprintln(w, "*********get*********")
	fmt.Fprintln(w, r.Form["a"][0])//打印get参数a的值
	fmt.Fprintln(w, "*********post*********")
	fmt.Fprintln(w, r.PostFormValue("b"))//打印post参数b的值
}

burp发包测试:
content-type:application/x-www-form-urlencoded
1、参数未加分号

get:a=1111
post:b=2222

在这里插入图片描述
结果:

*********get*********
1111
*********post*********
2222

2、参数加单个分号

get:a=11;11
post:b=222;2

在这里插入图片描述
结果:

*********get*********
11
*********post*********
222

3、参数加多个分号

get:a=1;1;11
post:b=22;2;2

在这里插入图片描述
结果:

*********get*********
1
*********post*********
22

php测试(PHP/7.2.0):
content-type:application/x-www-form-urlencoded

<?php
echo "*****get*****\n";
echo $_GET['a']."\n";
echo "******post****\n";
echo $_POST['b']."\n";
?>
get:a=11;11
post:b=2;222

在这里插入图片描述
结果:

*****get*****
11;11
******post****
2;222

(有时间测试下java与python)

总结

go语言开发的web服务器,接收前端传过来的参数时,仅获取参数中第一个分号之前的字符返回给后端。可以以此作为特征识别网站开发脚本语言使用go.

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-07-17 11:41:01  更:2021-07-17 11:41:29 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年4日历 -2024/4/27 15:33:03-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码