自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 代码审计之文件上传漏洞

但仅检查扩展名是不够的,攻击者可以伪造扩展名(如 shell.jsp.jpg),所以可以结合MIME 类型和**文件头(Magic Number)**进行多层验证。避免用户上传的文件覆盖服务器已有文件,建议对文件进行重命名,可以使用 UUID、MD5、时间戳等方式进行命名。在 Java Web 开发中,文件上传的四种常见方式各有特点,适用于不同场景。格式的请求体(需处理边界符、文件头、文件内容),将文件字节流写入本地文件。将文件上传路径限制在特定目录,避免攻击者通过路径遍历上传文件到任意目录。

2026-01-11 20:55:57 933

原创 代码审计之RCE

system类如果是执⾏system函数,或者类似system函数,他们都是直接⾛的fork-->execve流程(调⽤外部sh -c),这种情况下,我们的输⼊被拼接加⼊到作为bash -c的参数,⽽bash -c是⽀持shell语法的,所以我们能够很轻易的进⾏拼接、绕过,这种也是最常⻅的RCE攻击,简单的⼀笔。execve类。

2026-01-10 21:03:11 1269

原创 代码审计之SQL注入

MyBatis 是一种将 SQL 语句嵌入到 XML 配置文件中的持久层框架,它通过将 SQL 语句和 Java 代码分离,使 SQL 语句的管理更加直观、易于修改,同时支持 SQL 参数化查询。这一特点可以在一定程度上提高 SQL 安全性,但也可能引入新的安全隐患,特别是在不正确使用#{}和${}占位符的情况下。Hibernate 是一种持久层框架,实现了 Java 持久化 API(JPA)规范,用于在 Java 类和数据库表之间进行映射。

2026-01-09 18:34:16 1235 2

空空如也

空空如也

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

TA关注的人

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