songCMS 3.15 cookie SQLINJ
./code/profile.php
...
$db = new db();
$SQL = "SELECT * FROM `{$dbprefix}user` WHERE `ID` = {$_COOKIE['User']['ID']}";
$Ue = $db -> SelectSQL($SQL,1);
...
这里有个通过$_cookie来进行SQL查询的,这套系统封装了自己的查询函数,跟进一下查询函数SelectSQL()的定义,在./class/db.class.php文件中
 function SelectSQL($SQL,$ResultType=2){
         switch ($ResultType){
             case 0:$ResultType=MYSQL_NUM;break;
             case 1:$ResultType=MYSQL_ASSOC;break;
             default:$ResultType=MYSQL_BOTH;break;
         }
         $conn = $this->conn();
         mysql_select_db($this->dbname,$conn);
         $result = mysql_query($SQL);
         while($row = mysql_fetch_array($result,$ResultType)){$array[] = $row;}
         mysql_free_result($result);
         mysql_close($conn);
         if(!is_array(@$array)){$array=array();}
         return $array;
     }
参数$SQL未经过滤直接入库查询了,一个sql inj就这么产生鸟,哦,对了,只能盲~
songCMS 3.15 cookie SQLINJ的更多相关文章
- 解决Cookie乱码问题
		
写了一个cookie的定义和获取,结果我输入中文后,页面报错 报错信息如下: type Exception report message An exception occurred processin ...
 - 小白日记15:kali渗透测试之弱点扫描-漏扫三招、漏洞管理、CVE、CVSS、NVD
		
发现漏洞 弱点发现方法: 1.基于端口服务扫描结果版本信息,比对其是否为最新版本,若不是则去其 官网查看其补丁列表,然后去逐个尝试,但是此法弊端很大,因为各种端口应用比较多,造成耗时大. 2.搜索已公 ...
 - 防盗链技术终极解决方案(squid+cookie)
		
防盗链技术现状:1.通过识别Referer确认请求来源页面2.Apache,squid等都能对Referer进行识别3.通过ActiveX显示的内容不向服务器提供Referer Header(例如,F ...
 - Asp.Net使用加密cookie代替session验证用户登录状态 源码分享
		
首先 session 和 cache 拥有各自的优势而存在. 他们的优劣就不在这里讨论了. 本实例仅存储用户id于用户名,对于多级权限的架构,可以自行修改增加权限字段 本实例采用vs2010编写 ...
 - (17)会话之Cookie的使用详解
		
Cooke技术 1,特点 Cookie技术:会话数据保存在浏览器客户端. 2,Cookie技术核心 Cookie类:用于存储会话数据 1)构造Cookie对象 Cookie(java.lang.St ...
 - Haproxy配置支持https获取用户IP地址
		
global log 127.0.0.1 local0 chroot /var/lib/haproxy #chroot运行路径 pidfile /var/run/haproxy.pid #haprox ...
 - openvswitch——mac和vlan learning for ingress port
		
对于普通的switch,都会有这个学习的过程,当一个包到来的时候,由于包里面有MAC,VLAN Tag,以及从哪个口进来的这个信息.于是switch学习后,维护了一个表格port –> MAC ...
 - Servlet Examples
		
Servlet Examples Servlet Examples 1.Hello World output: code: 1.import java.io.*;2.import javax.serv ...
 - EasyUI实现更换主题能过样式添加id实现
		
EasyUI实现更换主题能过样式添加id实现,将原来的样式值添加到cookie中保存,这样下次浏览器访问时,就是我们原来选择的样式! 首先将easyui的样式文件加入一个ID,这里命名为easyuiT ...
 
随机推荐
- Django知识点_梳理
 - Java常用的公共方法
			
--获取规字符串中的指定名称的某个字段值 1.public String getValueByName(String params,String name) --用于通过表单选中的复选框获取它的值(j ...
 - Django2.0——django-filter: TypeError at *** __init__() got an unexpected keyword argument 'name'
			
在使用 Django2.0 版本的 Django Rest Framwork 时,Django DeBug 报错 django-filter: TypeError at *** __init__() ...
 - Android开发学习2--Android Studio目录结构、Module目录介绍、Android创建及运行和HelloWord的扩展----极其简单的游戏界面
			
学习笔记: 1.Android Studio项目结构 Android Studio提供了很多项目结构,最常用的是Android 和 project Project列举出了所有文件. 建议使用Andro ...
 - eclipse导入项目报错解决方法
			
1.导入项目之前,请确认工作空间编码已设置为utf-8:window->Preferences->General->Wrokspace->Text file encoding- ...
 - P1010 幂次方 P1022 计算器的改良
			
P1010 幂次方 一.题目 https://www.luogu.org/problemnew/show/P1010 二.代码 #include<bits/stdc++.h> using ...
 - 项目中关于RPC 和rocketMQ使用场景的感受
			
在花生待的这半年,切身体会了系统之间交互场景的接口技术实现方式,个人总结.仅供参考: 1.关于rpc接口,一般情况下 都是同步的.A系统的流程调用B系统.等着B返回,根据返回结果继续进行A接下来的流程 ...
 - Python运维中常用的_脚本
			
前言 file是一个类,使用file('file_name', 'r+')这种方式打开文件,返回一个file对象,以写模式打开文件不存在则会被创建.但是更推荐使用内置函数open()来打开一个文件. ...
 - PyTorch基础——预测共享单车的使用量
			
预处理实验数据 读取数据 下载数据 网盘链接:https://pan.baidu.com/s/1n_FtZjAswWR9rfuI6GtDhA 提取码:y4fb #导入需要使用的库 import num ...
 - facebook第三方登陆(使用sharedSDK)无法加载网址:这个URL的域名未包含应用的域名
			
http://bbs.mob.com/forum.php?mod=viewthread&tid=8134&extra=page%3D1