post

QCMS代码审计:XSS+SQL+后台getshell

僤鯓⒐⒋嵵緔 提交于 2020-02-27 14:45:34
qcms是一款比较小众的cms,最近更新应该是17年,代码框架都比较简单,但问题不少倒是。。。 网站介绍 QCMS是一款小型的网站管理系统。拥有多种结构类型,包括:ASP+ACCESS、ASP+SQL、PHP+MYSQL 采用国际标准编码(UTF-8)和中文标准编码(GB2312) 功能齐全,包括文章管理,产品展示,销售,下载,网上社区,博客,自助表单,在线留言,网上投票,在线招聘,网上广告等多种插件功能 程序和网页代码分离 支持生成Google、Baidu的网站地图 建站 说实话,官网写的是4.0.,安装确实3.0,然后下面写的是2.0,确实让人摸不清头脑 手动创建数据库即可,需要注意数据库要用MySQL5.0版本,向上会报错 数据库:qcms 后台账号密码: admin admin 漏洞复现 XSS 留言处是XSS重灾区,首当其冲就有一个 按照如图所示构造payload 提交之后无需审核,直接先弹个窗。。 登录后台再弹一个。。 查看数据库,没有过滤直接插入 SQLlike注入 在后台下载管理处 构造payload http://127.0.0.1/backend/down.html?title=1';select if(ascii(substr((select database()), 1, 1))-113, 1, sleep(5));%23 这里直接附上简单脚本 # !

java面试小知识(十六)http的get和post

此生再无相见时 提交于 2020-02-27 10:49:32
答:相同点:都是http请求方式,对资源进行操作。其他还有put,delete 区别: (1)get一般用于查询/获取,post一般用于更新 (2)get提交的数据会在地址栏显示出来,而post不会 (3)get传输数据的大小会因为地址栏长度的限制而限制,post则不会 (4)post安全性较高 来源: CSDN 作者: 高产似母猪的小号 链接: https://blog.csdn.net/zeshen123/article/details/104354950

浅谈HTTP中Get与Post的区别

南楼画角 提交于 2020-02-27 08:48:43
Http 定义了与服务器交互的不同方法,最基本的方法有 4 种,分别是 GET , POST , PUT , DELETE 。 URL 全称是资源描述符,我们可以这样认为:一个 URL 地址,它用于描述一个网络上的资源,而 HTTP 中的 GET , POST , PUT , DELETE 就对应着对这个资源的 查 , 改 , 增 , 删 4 个操作。 GET 一般用于 获取 / 查询 资源信息,而 POST 一般用于 更新 资源信息。 1. 根据 HTTP 规范, GET 用于信息获取,而且应该是安全的和幂等的 。   (1). 幂等的意味着对同一 URL 的多个请求应该返回同样的结果 2 根据 HTTP 规范, POST 表示可能修改变服务器上的资源的请求 注意:a. .GET 请求的数据会附在 URL 之后(就是把数据放置在 HTTP 协议头中),以 ? 分割 URL 和传输数据,参数之间以 & 相连,如: login.action?name=hyddd&password=idontknow&verify=%E4%BD%A0%E5%A5%BD 。如果数据是英文字母 / 数字,原样发送,如果是空格,转换为 + ,如果是中文 / 其他字符,则直接把字符串用 BASE64 加密,得出如: %E4%BD%A0%E5%A5%BD ,其中% XX 中的 XX 为该符号以 16 进制表示的

浅谈HTTP中Get与Post的区别

♀尐吖头ヾ 提交于 2020-02-27 08:47:58
Http 定义了与服务器交互的不同方法,最基本的方法有 4 种,分别是 GET , POST , PUT , DELETE 。 URL 全称是资源描述符,我们可以这样认为:一个 URL 地址,它用于描述一个网络上的资源,而 HTTP 中的 GET , POST , PUT , DELETE 就对应着对这个资源的 查 , 改 , 增 , 删 4 个操作。 GET 一般用于 获取 / 查询 资源信息,而 POST 一般用于 更新 资源信息。 1. 根据 HTTP 规范, GET 用于信息获取,而且应该是安全的和幂等的 。   (1). 幂等的意味着对同一 URL 的多个请求应该返回同样的结果 2 根据 HTTP 规范, POST 表示可能修改变服务器上的资源的请求 注意:a. .GET 请求的数据会附在 URL 之后(就是把数据放置在 HTTP 协议头中),以 ? 分割 URL 和传输数据,参数之间以 & 相连,如: login.action?name=hyddd&password=idontknow&verify=%E4%BD%A0%E5%A5%BD 。如果数据是英文字母 / 数字,原样发送,如果是空格,转换为 + ,如果是中文 / 其他字符,则直接把字符串用 BASE64 加密,得出如: %E4%BD%A0%E5%A5%BD ,其中% XX 中的 XX 为该符号以 16 进制表示的

HTTP中GET与POST的区别

主宰稳场 提交于 2020-02-27 08:47:03
GET和POST,在我们日常WEB开发中,是最常用的数据传输方式。面试基础题也是经常会见到。 一般我们在浏览器输入一个网址URL访问网站都是GET方式请求; 在HTML FROM表单中,可以通过设置method指定提交方式为GET或者POST提交方式,默认为GET提交方式。 HTTP定义了与服务器交互的不同方法,其中最基本的四种:GET,POST,PUT,DELETE,HEAD; 其中GET和HEAD被称为安全方法,因为使用GET和HEAD的HTTP请求不会产生什么动作。不会产生动作意味着GET和HEAD的HTTP请求不会在服务器上产生任何结果。但是安全方法并不是什么动作都不产生,这里的安全方法仅指不会修改信息。 GET和POST我们比较常用,其它几种实际应用比较少用到,在此仅作了解。 传输方式(自我理解“显示方式”) GET请求的数据会附加在URL之后,以?分割URL和传输数据,多个参数之间以&连接,如("http://www.xxx.com/product?type=shoe&price=100&sex=male") 数据格式有以下注意点: 1.如果数据是英文字幕/数字,原样发送; 2.如果是空格,转换为+; 3.如果是中文或其他字符,则把数据用BASE64加密,如("%E4%BD%A0%E5%A5%BD")其中%XX中的XX为该符号以16进制表示的ASCII码。

Http协议[Get和Post]详解

天大地大妈咪最大 提交于 2020-02-27 08:44:07
(2012-11-27 11:23:26) 标签: android http get post mars 分类: Android系列 访问 url ,需要连接网络。所以,首先应该添加 Manifest 权限: < uses-permission android:name = "android.permission.INTERNET" /> 1.Get 请求(核心代码) private String baseUrl = "http://192.168.1.100:8080/serverside/name" ; private String name , age ; //代表用户输入的请求内容 private HttpResponse httpResponse ; private HttpEntity httpEntity ; private InputStream inputStream ; public void onClick(View v){ //此处的name+age,作为数据发送 String url= baseUrl + "?" + "name=" + name + "&" + "age=" + age ; //生成一个请求对象 HttpGet httpGet= new HttpGet(url); //生成一个 http 客户端对象 HttpClient

curl PHP 脚本例子

纵饮孤独 提交于 2020-02-27 07:39:01
上网查了写资料写了个自己需要的PHP Curl函数,调用的是百度API获取数据:function getData($add) {   $post_data = array( 'ak=kkkk', 'callback=renderOption', 'output=json', 'city=XXX, 'address='.$add ); //传输的参数拼装   //print_r($post_data);   $post_data = implode('&',$post_data);   $url='http://api.map.baidu.com/geocoder/v2/?'; //路由拼装,你需要的参数就不需要再放到这里,上面拼装好就行。   //下面是curl的一些初始化,这里看PHP手册。   $ch = curl_init();   curl_setopt($ch, CURLOPT_POST, 1);   curl_setopt($ch, CURLOPT_URL,$url);   curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);   ob_start();   curl_exec($ch); //执行curl   $result = ob_get_contents() ; // 获取内容   ob_end_clean();  

[raw] go 测试笔记

怎甘沉沦 提交于 2020-02-27 06:32:01
go测试 go应用测试 1. testing 概念 源码文件:小写xxx.go;测试文件:xxx_test.go; 测试函数 TestFuncName(xxx) 指令 go test -v -cover / go test -v -short -parallel 4 测试类型 单元测试 *testing.T 基准测试 *testing.B 主函数 TestMain(*testing.M) 实用函数 t.skip() 跳过当前测试 t.Parallel() 并行测试 t.Log()/ t.Logf() 日志输出 t.Error() == t.Fail() + t.Log() 标记失败,允许继续运行 t.Fatal() == t.FailNow() + t.log() 标记失败,停止函数 http测试 使用包 net/http/httptest demo // test xxx_test.go func TestFunc(t *testing.T) { // ... } // benchmark func BenchmarkFunc(t *testing.B){ for i :=0;i < b.N; i++{ // ... } } // http func TestHandleRequest(t * testing.T){ mux := http.NewServeMux() mux

【UE4】如何判断是否勾选Custom Depth Pass

ⅰ亾dé卋堺 提交于 2020-02-27 04:05:01
首先, Render CustomDepth Pass 选项位于 Rendering 模块中。 准备 新建 材质 ,更改Material Domain为 Post Process。 在关卡中放入 后期处理盒子 (Post Process Volume),勾选 Unbound ,设置处理范围关卡中的所有内容。 添加刚才新建的材质到 Post Process Materials 数组中。 关键 在选项未勾选时, Custom Depth 为默认值 10^8 ,当勾选选项后值更新为 Scene Depth 。 因此,用Custom Depth减去Scene Depth,若值大于0——未勾选,值小于等于0——勾选。 随便拖入两个网格体,勾选立方体的Custom Depth Pass后可以看到颜色变成了红色。 来源: CSDN 作者: ColorGalaxy 链接: https://blog.csdn.net/qq_31788759/article/details/104520771

谈\"http get和post的区别\"

做~自己de王妃 提交于 2020-02-27 02:04:48
——以下内容如有各种问题,烦请指出,谢谢各位^_^—— 最基本的Java程序员面试题都有这个题 ——http get和post的区别? 不少人大学还没毕业就知道,就算不知道也会去搜,我记得我快毕业那会,简单搜出来,排在前面的大概就这么几个区别: 1、get用于获取数据,post用于提交数据 2、get提交参数追加在url后面,post参数可以通过http body提交 3、get的url会有长度上的限制,则post的数据则可以非常大 4、get提交信息明文显示在url上,不够安全,post提交的信息不会在url上显示 5、get提交可以被浏览器缓存,post不会被浏览器缓存 现在回头总结下,发现自己快毕业哪会自己真是什么都不知道啊,当时网上搜出来的这份东西就是有误的啊,国内也是各种传来传去,错误的到处 看得到,都快成标准答案了。今年5月用netty http 些服务端程序时,调接口无意发现了原来get也可以使用http body提交数据,抽空弄了下tomcat,发现也可以啊。今天整理笔记看到了这里,觉得有必要在博客上记录一下,避免后来人继续犯错。 一点一点的说 第1点:rfc2616说get方法用于获取指定uri所代表的资源,应该设计成幂等的(其他情况不变时,多次请求返回同样的结果,差不多算是只读),不过在很长一段时间内,get方法都有“写”功能,最简单的例子就是/delete