自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 代码审计-PHP原生开发篇&SQL注入&数据库监控&正则搜索&文件定位&静态分析

正则搜索- (update|select|insert|delete|).*?功能追踪 - 功能点文件SQL 执行代码函数调用链追踪。语句监控-数据库SQL监控排查可利用语句定向分析。看文件路径(比如优先选择不需要权限就能够利用的)看变量前后的过滤(选择过滤较少的)做到这里,就可以宣告审计完成。看代码里面的变量(可控)

2026-04-02 16:04:09 382

原创 一篇文章讲清AI核心概念之(LLM、Agent、MCP、Skills) -- 从解决问题的角度来说明

本文系统梳理了AI核心概念的演进路径:从LLM(大语言模型)到Agent(智能体),再到MCP(模型上下文协议)和Skill(技能)。LLM解决了机器"会思考"的问题,但缺乏执行能力;Agent赋予AI行动能力;MCP为Agent接入真实系统提供统一标准;Skill则将成熟流程封装为可复用能力。这四个概念分别对应"思考"、"执行"、"接入"和"优化"四个维度,共同推动AI从单纯对话向实际工作场景演进,最终实现

2026-01-27 19:51:24 871

原创 小迪之盲注第44课

SQL注入与盲注技术总结 本文系统介绍了SQL注入的四种基本操作(增删改查)及盲注技术。当页面不回显数据时,需采用盲注方式间接获取信息。盲注主要分为三种类型:布尔盲注(通过页面响应差异判断)、报错盲注(利用错误回显)和时间盲注(通过响应时间差异)。文章强调盲注的本质是通过构造条件改变执行逻辑,并给出具体案例说明。最后指出INSERT/DELETE等操作中盲注的应用特点,建议优先考虑时间盲注,若有错误回显则报错盲注效率更高。 (149字)

2025-12-26 17:45:48 1044

原创 小迪笔记45课之-PHP应用&SQL二次注入&堆叠执行&DNS带外&功能点&黑白盒条件

本文提炼了SQL注入的三种高级形态的核心思路与判断逻辑:二次注入(恶意数据先入库后触发)、堆叠注入(多语句执行)和DNSLog带外注入(通过DNS解析外带数据)。文章分别阐述了各类注入的本质属性、触发条件、判断方法和适用场景,并提供了实战口诀:"二次看数据重用、堆叠看多语句执行、DNSLog看外带可能"。最后通过对比表总结了三类注入的核心差异,强调实战中应先判断注入形态是否成立再构造Payload。

2025-12-26 17:42:50 423

原创 PHP-MySQL 数据请求与 SQL 注入多样性(小迪 43 课笔记整理)

摘要:SQL注入成功与否取决于能否正确拼接原SQL语句,而非单纯漏洞存在。文章分析了PHP-MySQL中四种数据请求类型(数字型、字符型、搜索型、框架型)及其对应的注入方法,指出黑盒测试需通过请求类型、方法和格式逼近真实SQL结构。重点强调了HTTP头部(User-Agent、Cookie、XFF等)、文件上传名和JSON格式等非常规注入点,提出注入本质是"拼对SQL语句"而非绕过过滤。最后扩充了"三步法"实战框架,强调需先判断数据是否可控及SQL上下文结构,通过闭合

2025-12-24 11:28:55 696

原创 小迪第42课:PHP应用&MYSQL架构&SQL注入&跨库查询&文件读写&权限操作

本文系统介绍了SQL注入的原理、流程与防御策略。核心内容包括:1) SQL注入本质是未过滤参数直接拼接执行;2) MySQL架构下root用户可跨库查询,需采用一对一用户管理;3) 注入流程包括判断字段数、获取基础信息、利用information_schema查询表结构;4) 文件读写需root权限且secure-file-priv未限制;5) 与Access数据库相比,MySQL具有更完善的权限体系。防御关键在于参数过滤和数据库权限分离,注入过程实质是信息收集与权限判断的系统性攻击路径选择。

2025-12-22 11:42:43 826

原创 小迪第40天:安全开发-JavaEE应用&SpringBoot框架&JWT身份鉴权&打包部署JAR&WAR

JWT是一种无状态身份认证机制,由头部、载荷和签名三部分组成,通过密钥和算法保证Token的完整性与不可伪造性。其安全性完全依赖密钥和算法的可信度,若密钥泄露或算法被篡改(如alg=none),将导致身份认证失效。开发中必须强制校验算法并拒绝none值,防止攻击者伪造Token。JWT的核心安全原则是:密钥即信任根,签名是唯一保障,任何设计或实现缺陷都会直接造成身份失守。

2025-12-20 20:34:51 1079

原创 小迪安全 · 第 39 课学习笔记

本文总结了Spring Boot Actuator和Swagger接口的安全风险及防护措施。Actuator可能暴露/env、/heapdump等敏感端点,导致数据库凭据、JWT令牌等信息泄露,建议通过配置关闭危险端点并启用认证。Swagger UI若未授权访问会暴露所有API接口,可能被直接调用执行危险操作,应限制访问或关闭生产环境的文档功能。文章提供了yml配置示例、安全检测方法及分层防护建议,帮助开发者消除信息泄露风险。

2025-12-20 20:20:46 800

原创 小迪第 41 课学习笔记(ASP 经典漏洞与完整利用链)

本文总结了ASP+Access系统的常见安全漏洞及攻击链。主要包含:1) Access数据库因路径暴露导致文件直接下载;2) IIS中间件漏洞(HTTP.sys、短文件名、文件解析、WebDAV写权限);3) Access数据库SQL注入特点及利用方法;4) 完整攻击链:从SQL注入获取凭证→寻找后台→文件上传突破→利用解析漏洞获取WebShell→最终控制服务器。文章强调"进入后台≠获取权限"等关键认知,并梳理了从信息泄露到服务器控制的完整实战路径。

2025-12-20 20:07:34 704

原创 IDEA的使用之模块的操作

本文介绍了项目模块管理的三个操作:1.添加他人模块:复制模块文件、新建同名模块并检查命名一致性;2.删除模块:先逻辑移除再物理删除;3.创建新模块:右键新建、命名并检查关系。通过图文结合的方式,详细说明了每个步骤的具体操作方法,适用于IDEA等开发环境中的模块管理。

2025-10-16 14:47:33 325

原创 day01_Java概述

本文介绍了Java编程的基础知识,包括计算机组成、DOS命令、编程语言介绍以及Java环境搭建。重点讲解了JDK安装和环境变量配置方法,详细说明了path变量的作用和配置步骤。通过HelloWorld示例程序演示了编写、编译和运行Java代码的全过程。此外,还介绍了Java基础语法,包括注释、关键字、标识符命名规范、数据类型以及字面量值的表示方法。特别强调了String类型的使用和注意事项,为后续Java学习打下基础。

2025-10-15 20:17:28 1183

原创 IDEA的简单使用

本文介绍了IntelliJ IDEA的完整使用指南,包含五大核心内容:1)卸载步骤图示;2)安装流程截图;3)注册说明;4)使用教程(创建工程/模块结构图示);5)基础设置(编码方式、外观风格、字体调整等7项优化建议)。重点展示了模块化开发的项目结构搭建,并提供了界面个性化、代码辅助功能等实用配置建议,通过多张操作截图直观呈现各环节关键步骤。

2025-10-15 19:44:39 490 2

原创 day06_多用户登录注册+员工管理系统

这篇文章主要回顾了Python编程的基础知识,内容涵盖: 计算机组成原理(五大部件和三大核心硬件) 编程语言分类(机器语言、汇编语言、高级语言) Python基础(安装、虚拟环境、PIP换源) 编程基础概念(常量变量、数据类型、流程控制) 常用数据类型操作(字符串、列表、元组、字典、集合等) PyCharm使用技巧 重点内容包括:变量命名规范、数据类型转换、字符串/列表常用方法、流程控制语句、字典集合操作等核心编程概念,适合作为Python基础知识的快速复习指南。

2025-10-11 17:19:18 423

原创 day05_数据类型内置方法_列表_元组_布尔_字典_集合

文章摘要: 本文总结了Python编程中的三元表达式、数据类型转换及字符串处理方法,重点介绍了字符串和列表的内置操作。内容包括字符串的索引、切片、格式化、查找替换等核心功能,以及列表的强制类型转换和索引取值。同时提供了一个用户登录验证的完整代码示例,展示了错误处理、循环控制和条件判断的综合应用。文中还涉及不同数据类型间的转换技巧和注意事项,为Python基础操作提供了实用参考。

2025-10-09 15:05:41 170

原创 day04_三元运算+数据类型内置方法(整数+浮点数+字符串)

本文回顾了Python基础语法和数据类型相关知识,主要内容包括: 八大基本数据类型:数字类型(整数、浮点数)、字符串、列表、元组、字典、布尔类型和集合类型的特点及基本操作。 程序交互与运算符:input/print函数的使用,算术/比较/赋值/逻辑/身份/成员等运算符的应用。 流程控制语句:顺序结构、分支结构(单/双/多分支)和循环结构(while/for循环)的使用方法,以及continue/break关键字的作用。 三元表达式:简化if-else语句的语法,支持简单条件判断。 数据类型内置方法:整数和浮

2025-10-09 15:03:09 468

原创 day03_八大基本数类型+程序交互+基本运算符+流程控制语句

本文摘要:文章主要围绕Python编程基础展开,内容包括如何实现多版本Python解释器共存、PIP换源、虚拟环境创建、Pycharm安装以及Python基本语法和数据类型。重点讲解了八大基本数据类型(整数、浮点数、字符串、列表、字典、布尔值、元组和集合)的特点和使用方法,包括索引取值、数学运算和格式化输出等操作。同时介绍了变量的定义、命名规则和三大特性(变量值、内存地址和类型),以及常量的概念和PEP8编码规范。文章适用于Python初学者快速掌握基础语法和数据类型知识。 (字数:150字)

2025-10-09 14:58:27 307

原创 DAY01_计算机基础+编程语言介绍+Python安装

【5】typora设置(1)图片设置将图片上传到服务器 然后拿到服务器返回的图片地址渲染七牛云 + Typora + PicGo 搭建图床 - Chimengmeng - 博客园 (cnblogs.com)相当于计算机的大脑,控制整个计算机的硬件协调工作相当于你的大脑,负责协调整个身体的运行存储数据,存储电脑中临时或永久信不过的数据外存:相当于你的硬盘 (机械硬盘和固态硬盘) :负责永久性的存储数据内存:相当于你的内存条 爽 8 g 双 16 g控制器 + 运算器 —> 控制整体硬件的运行 和 控制算数

2025-09-30 11:50:45 893

原创 Windows权限提升(二)

用一个生活化的例子来讲:假设你是公司的管理员,让实习生去仓库取一个叫 “张三 李四.exe” 的文件(文件名中间有空格)。你告诉实习生:“去仓库找张三 李四.exe,找到了就运行它。但实习生比较 “笨”,他的理解是:先找叫 “张三.exe” 的文件,找到了就直接运行;如果没找到,再找 “张三 李四.exe”。这时候,如果有坏人提前在仓库放了一个假的 “张三.exe”(恶意程序),实习生一进去就看到这个 “张三.exe”,就会直接运行它,而不是你要的 “张三 李四.exe”。

2025-09-06 16:36:05 1753 3

原创 Windows 权限提升(一)

UAC要求用户在执行可能影响计算机运行的操作或在进行可能影响其他用户的设置之前,拥有相应的权限或者管理员密码。中等级的进程有普通用户权限;低等级的进程,权限是有限的,以保证系统在受到安全威胁时造成的损害最小。在权限不够的情况下,访问系统磁盘的根目录、Windows目录,以及读写系统登录数据库等操作,都需要经常UAC(User Account Control,用户账号控制)的认证。熟悉 MSF 的小伙伴的人就知道 上面图片中就是 MSF 的启动界面 所以我们根据界面中的命令一步一步输入即可。

2025-09-05 18:02:39 1016

原创 后渗透工具 Cobaltstrike 专题

该文章详细介绍了Cobalt Strike 这个工具的实际用法,可以让初学者快速上手使用该工具进行渗透

2025-09-04 11:44:43 540

原创 后渗透工具 metasploit 的具体使用和介绍简洁实用版

Metasploit 就是一个漏洞框架. 它的全称叫做 The Metasploit Framework ,简称MSF.是一个免费,可下载的框架 ,通过它可以很容易地获取,开发并对内外网漏洞实施攻击.其本身携带数2000多个已知漏洞的专业级别漏洞工具.

2025-09-04 10:28:05 1482

原创 如何使文件夹内的软件或者文件不受windows 安全中心的监视

添加完成后,该文件夹将不会被 Windows Defender 扫描,从而避免其中的文件被误删或因扫描而影响性能。当我们从网上下载一些文件或者压缩包时, 经常会在下载过程或者压缩过程中被安全中心 报告威胁并采取强制删除操作。

2025-09-03 17:52:07 1786

原创 metasploit 框架安装更新遇到无法下载问题如何解决

摘要: Kali Linux更新MSF框架时出现404错误,原因是USTC镜像源中对应包版本不存在。解决方法: 修改/etc/apt/sources.list,注释旧源并添加清华/阿里云镜像源; 执行sudo apt-get update更新源; 若提示缺少公钥(NO_PUBKEY),使用apt-key adv命令导入缺失密钥(如ED65462EC8D5E4C5); 再次执行更新即可正常安装。核心步骤为更换可靠镜像源并处理GPG签名验证问题。 (字数:150)

2025-08-17 23:16:36 1061

原创 网络安全(Java语言)脚本 汇总(二)

本文介绍了一个Java实现的目录遍历漏洞扫描器。该扫描器通过读取用户输入的URL列表和预定义的payload(存储在payloads.txt文件中),自动构造测试请求并发送。程序会分析服务器响应,与signatures.txt文件中存储的漏洞特征签名进行比对,从而判断是否存在目录遍历漏洞。主要功能包括:读取输入URL、加载payload和签名文件、发送HTTP请求、检测响应内容中的漏洞特征等。该工具适用于检测Web应用中的目录遍历漏洞,输出结果会清晰标注每个URL的扫描状态(安全/漏洞发现/请求失败)。程序

2025-08-17 07:00:05 845 1

原创 网络安全(Java语言)简单脚本汇总 (一)

文章摘要 本文介绍了三个Java网络安全检测脚本:1) 敏感信息探测脚本通过分析HTTP响应头检测服务器信息泄露风险,检查Server/X-Powered-By等敏感字段;2) URL批量存活探测器从文本文件读取URL列表,验证连接状态并输出结果,支持批量检测;3) 多线程端口扫描器采用线程池技术快速扫描目标IP的端口开放情况。三个工具分别针对信息泄露、服务可用性和端口安全三个维度进行检测,均采用Java标准网络库实现,包含完整的异常处理机制。其中端口扫描器通过ExecutorService实现并发控制,显

2025-08-13 07:58:29 885 1

原创 如何构建PHP表单页面及验证相关原理(PHP基础)

思路为 通过if – else + empty()函数 语句实现是否为空的验证以及错误信息的设置,最终在HTML页面对错误信息进行输出。

2025-08-12 18:00:54 1414 1

原创 PHP表单验证(第一部分)

(3) 通过$_SERVER['REQUEST_METHOD'] == "POST" 来判断表单是否提交,如果是POST,那么表示表单被提交。该变量为超级全局变量,返回当前正在执行脚本的文件名,使用该变量会将表单数据发送到当前页面,而不是跳转到不同的页面。使用PHP trim() 函数去除用户输入数据中不必要的字符(如: 空格,tab,换行)(1) 对用户所有提交的数据都通过PHP的htmlspecialchars()函数。PHP可以接收HTML表单中的数据,自动将其变成可供PHP脚本使用。

2025-08-08 12:54:31 209

原创 Linux基础(第四部分) -- Linux文件打包和解压缩

本文介绍了Linux系统中常用的文件打包、压缩和解压命令。主要讲解了tar命令的打包(-cvf)和解包(-xvf)操作,以及三种压缩工具:bzip2(.bz2)、gzip(.gz)和zip(.zip)的使用方法。重点阐述了如何通过tar命令结合-j(使用bzip2)或-z(使用gzip)参数直接对多个文件进行打包压缩,以及相应的解压(-jxvf/-zxvf)操作。文章还提供了各命令的常用参数说明和具体操作示例,包括bunzip2、gunzip和unzip等解压工具的使用方法,帮助读者掌握Linux下文件归档

2025-08-07 22:28:19 1305

原创 Linux基础(第三部分)

本文介绍了Linux文件与目录的特殊权限和属性设置方法。主要内容包括: setuid/setgid权限:用于让普通用户以文件所有者/组权限执行程序。通过chmod 4xxx/2xxx或u+s/g+s设置,应用于可执行文件。 sticky bit权限:用于目录,确保只有文件创建者和root能删除文件。通过chmod 1xxx或o+t设置,典型应用如/tmp目录。 特殊文件属性:使用chattr命令设置文件保护属性,如+i防止文件被修改/删除,+a仅允许追加内容等。lsattr命令可查看这些属性。 这些特殊权限

2025-08-06 18:00:41 1064

原创 LInux基础(中)

(1) 存放位置 /etc/shadow mysql:!更新密码(sudo): chpasswd 回车 即可输入用户名密码 test:passwd 不断输入即可 参数 -e输入的密码为加密后的密文 -h显示信息并退出。(1) df -h /etc df-- 查看磁盘分区情况 单独也可以使用 -h 使用可读性高的方式来显示 比如以kb为单位 最后一个参数为文件。a对应参数位置可选参数 u -- user g -- group o -- others a -- all。

2025-08-05 21:47:11 504

原创 Linux基础(初)

整个文件系统的根| --- /bin/ 存放着最经常使用的命令| --- /boot/ 存放着启动Linux时使用的一些核心文件比如操作系统的内核程序, 启动菜单配置,临时启动用的驱动文件等| --- /dev/ 设备文件目录每一个文件都对应实际的硬件或软件设备,通过读写这些文件来控制| --- /etc/ 系统管理所需要的配置文件和子目录| --- /etc/init.d/ 系统服务启动配置脚本| --- /home/ 用户的主目录。

2025-08-05 16:04:25 539

原创 sqlmap 配置环境变量后无法使用

背景: 从虚拟机直接拖取python安装包 在配置好环境后本目录可以正常使用 但是直接打开cmd 输入sqlmap -h 无提示信息。如果在默认开启方式找不到正确的打开方式 就证明python安装存在错误 建议重新安装。这个应用程序 打开后显示还未安装(即有一个install的按钮) 将其下载好后。在默认应用里面编辑后缀为.py打开方式为。解决: 在拖取的文件夹中找到。

2025-03-03 19:02:32 351

原创 路径遍历漏洞

路径遍历也称目录遍历,这些漏洞使攻击者能够读取运行应用程序的服务器上的任意文件,这可能包括:应用程序代码和数据,后端系统的凭据,敏感的操作系统文件,在某种情况下,攻击者可能写入服务器上的任意文件,从而允许他们修改应用程序和行为,并最终完全控制服务器。

2024-09-30 17:49:23 1065

原创 文件包含漏洞

开发人员将需要重复调用的函数写入一个文件,对该文件进行包含的一个操作。这样能够减少代码冗余,减低代码维护的成本和难度,保证网站风格统一,导航栏,底部footer栏等。

2024-09-30 11:53:20 365

原创 文件上传靶场

第二关–content-Type绕过第三关–特殊后缀绕过(php3,php5)第四关–.htaccess绕过补充:查看API方式–操作:方法二–点空格点绕过基础:第六关–大写绕过第七关–空格绕过第八关–加点绕过第九关前置知识–额外数据流操作第十关–点空格点绕过第十一关–双写绕过第十二关–%00截断(白名单限制)前置知识操作原理:第十三关–0x00截断字节标识绕过前置知识操作第15关–图片马绕过前置知识操作第十六

2024-09-18 08:31:51 911

原创 burpsuite激活,安装,及使用和解决无法抓取本地包的方法

默认127.0.0.1是不受理的,所以无法进行抓包。

2024-09-05 08:24:39 585

原创 SQL注入之dnslog

【代码】SQL注入之dnslog。

2024-09-03 21:23:07 381

原创 MySQL如何配置使拥有读写权限

找到MySQL的配置文件--在里面加入secure_file_priv =(等号后面什么都不加--所有路径均有权限,加具体路径则为该路径具备权限)1.查询--在数据库输入 show variables like '%secure%';若第三行为空则拥有读写权限,若为null则不具备,若为D盘或某一具体路径则对该路径有读写权限。

2024-09-02 16:42:57 814

原创 SQL注入之盲注

【代码】SQL注入之盲注。

2024-09-02 16:35:04 589

原创 SQL注入之报错注入

两个不会:不会对用户输入内容进行检索,不会对输出内容进行检查。

2024-09-02 08:29:01 910

大学生课设作业 - 汽车租赁管理系统

该安装包 包含了一个完整的汽车租赁管理系统 , 适合于大学生进行课设作业

2025-09-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除