当前位置:网站首页>正则表达式及绕过案例
正则表达式及绕过案例
2022-07-26 21:20:00 【小帆,也会启航】
校验数字:
1. 数字:^[0-9]*$
2. n位的数字:^\d{n}$
3. 至少n位的数字:^\d{n,}$
4. m-n位的数字:^\d{m,n}$
5. 零和非零开头的数字:^(0|[1-9][0-9]*)$
6. 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$
7. 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$
8. 正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$
9. 有两位小数的正实数:^[0-9]+(.[0-9]{2})?$
10. 有1~3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$
11. 非零的正整数:^[1-9]\d*$ 或 ^([1-9][0-9]*){1,3}$ 或 ^\+?[1-9][0-9]*$
12. 非零的负整数:^\-[1-9][]0-9"*$ 或 ^-[1-9]\d*$
13. 非负整数:^\d+$ 或 ^[1-9]\d*|0$
14. 非正整数:^-[1-9]\d*|0$ 或 ^((-\d+)|(0+))$
15. 非负浮点数:^\d+(\.\d+)?$ 或 ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$
16. 非正浮点数:^((-\d+(\.\d+)?)|(0+(\.0+)?))$ 或 ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$
17. 正浮点数:^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ 或 ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
18. 负浮点数:^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ 或 ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$
19. 浮点数:^(-?\d+)(\.\d+)?$ 或 ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$
校验字符:
1. 汉字:^[\u4e00-\u9fa5]{0,}$
2. 英文和数字:^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$
3. 长度为3-20的所有字符:^.{3,20}$
4. 由26个英文字母组成的字符串:^[A-Za-z]+$
5. 由26个大写英文字母组成的字符串:^[A-Z]+$
6. 由26个小写英文字母组成的字符串:^[a-z]+$
7. 由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$
8. 由数字、26个英文字母或者下划线组成的字符串:^\w+$ 或 ^\w{3,20}$
绕过案例:
用户输入
遇到轻量级检测
通过javascript检测绕过
通过MIME类型检测绕过
遇到文件内容检测
通过代码注入绕过
遇到路径、扩展名检测
检测绕过
遇到黑名单检测
文件大小写绕过
名单列表绕过
特殊文件名绕过(windows)
0x00绕过
遇到白名单检测
0x00截断绕过
代码层上传漏洞
直接解析
检测未绕过
解析攻击
代码层解析调用
.htaccess文件解析
本地文件包含解析
概要
代码层上传漏洞
间接解析
应用层解析调用
Apache解析漏洞
IIS解析漏洞
Nginx解析漏洞
概要
代码层上传漏洞
间接解析
测试:
客户端检测绕过(javascript 检测)
首先观察到提示只允许上传图片文件,那么前端的查看代码,当页面发生改变时,会调用这个checkFileExt函数来检查上传的是不是图片,我们只需要在前端将checkFileExt函数删除,就能上传一个一个非图片文件。
也可以使用burpsuit,但是注意要先把木马改成图片格式,才能进行抓包,再进行更改
边栏推荐
猜你喜欢
随机推荐
[shutter -- geTx] pop up - dialog, snackBar, bottomsheet
Li Kou daily question - day 43 -168. Name of Excel table column
Operating guidelines and suggestions for spot gold (Part 1)
Matlab pitch period estimation post-processing
知识库工具 | 微网站、文档中心、形象展示页拖拽即可生成(附模板,直接用)
unity 获取网络时间
Oppo self-developed large-scale knowledge map and its application in digital intelligence engineering
06 cp 命令
Matlab draws short-term average amplitude spectrum
The combobox of easyUI selects the first option by default
Basic operation of (C language) files
我的sql没问题为什么还是这么慢|MySQL加锁规则
easyui的combobox默认选中第一个选项
Shrimp Shope gets the product details API according to the ID
同花顺上面开户安全吗,开户怎么选券商
matlab 激励模型 三角波频谱
NPM, NPM Chinese documents, NPM learning and using
A friend with a monthly salary of 50000 told me that you were just doing chores
Dream weaving prompt dedecms error:tag disabled:php!
Altium Designer 22 修改选中元件的层属性







![[MySql]substr用法-查询表的某个字段的具体位数的值](/img/d5/68658ff15f204dc97abfe7c9e6b354.png)

