2021-1-28日报

明后天要搬家,可能没空来搞这个
看情况吧

文章目录

  • 2021-1-28日报
    • 1.哔哔叨叨(BBDD)
    • 2.第五章SQL注入
      • 注入的分类
      • having子句和group by子句
      • SQL Server
        • 利用错误消息提取信息
        • 系统函数

1.哔哔叨叨(BBDD)

js中’b’+‘a’+ +‘a’+‘a’=baNaNa是为什么啊?

一个表达式中如果有减号 (-)、乘号 (*) 或 除号 (/) 等运算符时,JS 引擎在计算之前,会试图将表达式的每个分项转化为
Number 类型(使用 Number(x) 做转换)。如果转换失败,表达式将返回 NaN
。如果其中有一个变量是字符串,则会将两边都作为字符串相加。

+'12abc';// NaN
+'123';// 123

现在分析 ‘b’+‘a’+ +‘a’+‘a’

上面的表达式相当于’b’+‘a’+ (+‘a’)+‘a’

因为(+‘a’) 等于 NaN,所以:

‘b’+‘a’+ (+‘a’)+‘a’ = ‘b’+‘a’+ “NaN”+‘a’=‘baNaNa’

2.第五章SQL注入

类似读书笔记

注入的分类

书中认为SQL注入只分两类,分别是数字型和字符型
像cookie,post,盲注,延时只是在这两类的基础上在不同位置以不同形式的展现

数字型注入多出现在自动推导变量类型的弱语言中,如PHP

having子句和group by子句

https://blog.csdn.net/qq_36743482/article/details/78464734
SQL中各字句执行顺序:

select col_name from table
where col_name > xxx
group by col_name
having …
order by … desc

尝试having子句
having子句作用:对由sum或其它集合函数运算结果的输出进行限制。

SELECT t.*
from test t
HAVING t.score>80
;

结果:只显示得分80以上的
结论:在不搭配group by 的情况下,使用having子句仅仅对结果进行限制,等价于where条件

尝试group by子句
“Group By”从字面意义上理解就是根据“By”指定的规则对数据进行分组,所谓的分组就是将一个“数据集”划分成若干个“小区域”,然后针对若干个“小区域”进行数据处理。

https://www.cnblogs.com/jingfengling/p/5962182.html

简单地说,有些像分类汇总

SQL Server

和mysql不太一样的地方,可以准确地定位错误,因此

利用错误消息提取信息

1.这里的枚举当前表和列用到了刚刚的group by和having

select * from users where username= 'root' and password= 'root' group by users.id having 1=1--'

2.利用数据类型错误提取数据
试图把一个字符串和非字符串比较

select from users where username= 'root' and password= 'root' and 1> (select top 1 username from users)
系统函数
函数 说明
stuff 截取字符串
ascii 取ascii码
char 根据ascii取字符
getdata 返回日期
count 返回组中总条数
cast 更换数据类型表达式
rand 返回随机值
is_srvrolelemember 登录名是否为服务器角色

2021-1-28日报banana相关推荐

  1. 前端面经笔记 2021.8.28

    前端面经笔记 2021.8.28 下面哪些执行结果为true() A.'foo' == new function(){ return String('foo'); }; B.'foo' == new ...

  2. 2021.12.28同花顺--智能--选股平台----技术指标--其它指标--逍遥买卖宝--指标B

    2021.12.28同花顺--智能--选股平台-- --技术指标--其它指标--逍遥买卖宝--指标B

  3. Spring Boot安装及使用(2021.10.28)

    Spring Boot安装及使用 2021.10.28 1.Spring Boot 简介 1.1 为何选择Spring? 1.2 Spring的功能 1.3 Spring项目的依赖包管理工具(Mave ...

  4. 2021.1.28课程摘要(逻辑教育-王劲胜)

    2021.1.28课程摘要 逻辑教育-13期-Python基础班-王劲胜 一.浅拷贝和深拷贝 二.元组 三.字典 四.作业讲解 逻辑教育-13期-Python基础班-王劲胜 一.浅拷贝和深拷贝 • 深 ...

  5. 【离散数学】 SEU - 24 - 2021/05/28 - Algebraic System

    Discrete Mathematical Structures (6th Edition) 2021/05/28 - Algebraic System Algebraic System Binary ...

  6. PCL点云库安装及学习(2021.7.28)

    PCL点云库学习 2021.7.28 1.PCL简介 2.Win10系统下PCL环境配置 2.1 前提环境(Win10 64位+Visual Studio 2015) 2.2 方式一:源码编译(过程繁 ...

  7. Russ Cox:这不是Go项目的标准布局 | Gopher Daily (2021.04.28) ʕ◔ϖ◔ʔ

    每日一谚:Profile before you decide something is performance critical. Go技术生态 Go web开发的当前状态 - https://tno ...

  8. Go、Rust、C++和Zig语言的生产力对比 | Gopher Daily (2021.03.28) ʕ◔ϖ◔ʔ

    每日一谚:Goroutines and channels are big ideas. They're tools for program construction. Go技术生态 掉入Go nil坑 ...

  9. RHCE认证资料2021.8.28

    RHCSA node1.domain250.example.com 172.25.250.100 node2.domain250.example.com 172.25.250.200 node1.do ...

最新文章

  1. 2017年9月2日普级组T2 跳格子
  2. 图解JVM的Class文件格式(详细版)
  3. React之事件绑定
  4. mysql映射mapper_Mybatis中Mapper映射文件使用详解
  5. Autowired,Qualifier,Spring 按名称注入bean属性
  6. Delphi 正则表达式起步
  7. 【事件驱动】【数码管识别】 封装成DLL的函数的梳理
  8. 凸优化第九章无约束优化 9.4 最速下降方法
  9. SwiftUI 生命周期onAppear,onDisappear
  10. johnson 算法 贪心
  11. R语言ggplot2绘图
  12. WINAPI中URLDownloadToFile头文件问题
  13. 常见webshell工具
  14. 聚类分析中几种算法的比较
  15. C++中的泛型编程有函数模板与类模板
  16. 网站搜索引擎优化指南
  17. idea的下载、安装和破解
  18. E+H雷达液位计做干扰抑制曲线(mapping)方法
  19. VGA协议与图像输出Verilog的编程
  20. 人脸识别-Haar级联

热门文章

  1. ns3中first.cc~fourth.cc代码注释
  2. 烟台邮票(chefoo stamp)
  3. ubuntu系统无法连接网络
  4. 魔兽怀旧服服务器紧急维护,《魔兽世界怀旧服》这些服务器不会排队!官方紧急公告开服排队约10小时...
  5. 一首广西南宁原创歌曲 醉鬼!!(懂白话的强推)修改歌词
  6. 详解CSS float属性
  7. 35(更多)Adobe Illustrator卡通人物教程
  8. IOI前四再次被中国包揽!双满分夺金+团体第一,全员保送清华
  9. 灵犀云智能语音云平台产品白皮书(摘要)
  10. 山区胡姐是如何改变独守命运的?