24:WEB漏洞-文件上传之WAF绕过及安全修复

    本课重点 案例1:上传数据包参数对应修改测试 案例2:safedog+云服务器+uploadlabs测试 案例3:safedog+云服务器+uploadlabs_fuzz测试 案例4:文件上传安全修复方案-函数自定义及WAF 案例1:上传数据包参数对应修改测试 上传参数名解析:明确哪些东西能修改? Content-Dispostion:一般可更改 name:表单参数值,不能更改 filename:文件名,可以更改 Content-Type:文件MIME,视情况而...阅读全文
    作者:绝缘体.. | 分类:git, PHP, 开发工具, 编程语言 | 阅读: | 标签:, , , ,

    20:WEB漏洞-文件上传之基础及过滤方式

    思维导图 知识点 1.什么是文件上传漏洞? 有文件上传不一定存在漏洞 凡是存在文件上传功能的地方都可以进行文件上传漏洞测试 上传文件操作的代码的完整性、安全性,决定了是否会造成文件上传漏洞。如果开发者疏忽了文件上传代码某一方面的验证,就可能造成文件上传漏洞。 文件上传漏洞是指攻击者上传了一个可执行的文件到服务器并执行,这里上传的文件可以是木马,病毒,恶意脚本或者we...阅读全文
    作者:绝缘体.. | 分类:git, html, nginx, PHP, 开发工具, 百度, 科技企业, 编程语言 | 阅读: | 标签:, , , ,

    使用PHP stream系列函数创建一个socket服务端

    与常规web开发不同,使用socket开发可以摆脱http的限制。可自定义协议,使用长连接、PHP代码常驻内存等。学习资料来源于workerman官方视频与文档. 通常创建一个socket服务包括这几个简单的步骤: 1.创建一个socket套接字,监听在某协议的某个端口,如:tcp的9865端口,为了是外网可以访问,地址为0.0.0.0,监听地址应为这种格式tcp://0.0.0.0:9865 2.将监听socket设置为非阻塞,若不设置,...阅读全文
    作者:绝缘体.. | 分类:PHP, 编程语言 | 阅读: | 标签:, , , ,

    stream_filter_register的用法

    stream_filter_register 版本支持(PHP 5、PHP 7、PHP 8) stream_filter_register —注册用户定义的流过滤器 说明 stream_filter_register ( string $filter_name , string $class ): bool stream_filter_register()允许您在与所有其他文件系统函数(例如fopen()、 fread()等)一起使用的任何注册流上实现您自己的过滤器。 参数 filter_name  要注册的过滤器名称。 class 要实现过滤器,您...阅读全文
    作者:绝缘体.. | 分类:PHP, 编程语言 | 阅读: | 标签:, , , ,

    文件上传

    文件上传 1. 文件类型检测绕过 1.1. 更改请求绕过 有的站点仅仅在前端检测了文件类型,这种类型的检测可以直接修改网络请求绕过。 同样的,有的站点在后端仅检查了HTTP Header中的信息,比如 Content-Type 等,这种检查同样可以通过修改网络请求绕过。 1.2. Magic检测绕过 有的站点使用文件头来检测文件类型,这种检查可以在Shell前加入对应的字节以绕过检查。几种常见的文件类型的头字节...阅读全文
    作者:绝缘体.. | 分类:apache, html, Linux, PHP, windows, 开发工具, 操作系统, 编程语言 | 阅读: | 标签:, , , ,

    PHP+RabbitMQ消息发布与订阅

    我们有一个小说系统,每天会有很多作者发布新的小说内容,而读者因为个人爱好可能只订阅他喜欢的类型的小说,比如历史类、玄幻类小说。小说系统每天会根据用户的口味推送相关的小说更新消息,这就用到了消息发布和订阅系统。 本文将结合实例介绍PHP操作RabbitMQ实现消息发布和订阅功能,本文假设您已经安装好RabbitMQ,开放了对应的端口,且安装了php-amqplib。前置文章阅读:《在CentOS7...阅读全文
    作者:绝缘体.. | 分类:PHP, 编程语言 | 阅读: | 标签:, , , ,

    如何进行单元测试?

    引言 在软件开发过程中,单元测试是保证代码质量和功能正确性的重要环节。通过对代码中的每个独立单元进行测试,开发人员可以及早发现和排除潜在的问题,提高代码的稳定性和可维护性。本文将介绍如何进行单元测试,包括测试策略、工具选择和编写测试用例的方法。 测试策略 在进行单元测试之前,我们需要明确测试的目标和策略。下面是一些常用的测试策略: 黑盒测试 黑盒测试是一种不关心...阅读全文
    作者:绝缘体.. | 分类:java, PHP, python, 编程语言 | 阅读: | 标签:, , , ,

    php关于字符串比较的一些坑

    php关于字符串比较的一些坑,回顾一下加深记忆。 1、当两个字符进行大小比较时,是比较着这两个字符的ASCII码大小,这条很容易理解。 2、当两个字符串进行大小比较时,是从第一个字符开始,分别比教对应的ASCII大小,只要从从某个对应位置开始,其中一个字符串的当前位置字符大于另一个字符串对应位置字符,即直接判别出这两个字符串大小,如’ba’>’az’,因为b...阅读全文
    作者:绝缘体.. | 分类:PHP, 编程语言 | 阅读: | 标签:, , , ,