• CVE-2024-1086 分析

    这篇博客文章是我系列无样板代码的漏洞研究博客文章中的下一篇,专门为那些希望在未来进行 Linux 内核漏洞研究的时光旅行者而写。具体来说,我希望初学者能够从我的 VR 工作流中学习,而经验丰富的研究人员能够从我的技术中受益。 在这篇博客中,我讨论了我在 Linux 内核中的 nf_tables 发现的一个漏洞(CVE-2024-1086)及其根本原因分析。接着,我展示了我使用的一些新技术,能...
  • Java Web 开发基础

    Java Web 总览sequenceDiagram participant Client as 客户端 participant WebServer as Java Web服务器 participant Container as Web容器 participant Listener as Listener participant Filter as F...
  • Java 安全基础

    https://www.javasec.org/ https://p4d0rn.gitbook.io/java Java 是一种 面向对象的编程语言,由 Sun Microsystems(现在是 Oracle)于 1995 年发布。它是 跨平台 的,可以运行在不同操作系统上,而不需要修改源代码。Java 程序可以通过 JVM(Java Virtual Machine) 在不同平台上运行。...
  • SQL 注入基础

    注意以下都是基于数据库是 MySQL 的情况,对于其他数据库来说过程大同小异,只不过需要注意一下数据库和表名的获取等步骤。 SQL 注入基础数据库的结构数据库的结构如下图所示: 数据库实例(Database Instance):所有数据库通常运行在某个数据库实例上,实例是一个正在运行的数据库管理系统(DBMS)。 数据库(Database):是有序的数据集合,每个数据库包含多个表。 表(T...
  • PHP 反序列化

    PHP 测试:https://onlinephp.io/ PHP 序列化格式基本数据类型基本数据类型的序列化格式只描述值,不包含变量名。 Null格式:N; 12$n = null;$serialized = serialize($n); // 结果: N; 布尔值(Boolean)格式:b:<value>; 示例:b:1; 表示 true,b:0; 表示 false。 12$...
  • IDA Python 使用总结

    环境配置切换 python 版本运行 IDA 安装目录下的 idapyswitch.exe ,选择使用的 python 解释器。 在 PyCharm 中写 IDAPython 脚本在 PyCharm 的设置→项目→Python解释器点击设置选择全部显示….点击如下位置添加自定义路径路径选择 IDA Pro 7.6\python\3 貌似 3 和 2 表示 Python3 和 Python2 ...
  • XML 外部实体注入漏洞

    XML(可扩展标记语言)XML 的定义XML(eXtensible Markup Language,扩展标记语言)是一种用于描述结构化数据的标记语言,它类似于 HTML,但它的标签是自定义的。XML 的主要目的是传输和存储数据,而不是显示数据。 XML 的语法XML文档由元素、属性、文本、CDATA、注释、处理指令和实体组成。 基本结构: 12345<?xml version=&quo...
  • windows user pwn

    栈溢出32 位栈溢出附件下载链接 程序保护如下,没有开 GS 保护。程序是一个简单的栈溢出: 12345678910111213141516int __cdecl main_0(int argc, const char **argv, const char **envp){ char v4; // [esp+0h] [ebp-1D4h] char v5; // [esp+0h]...
  • windows user pwn 基础知识

    环境搭建checksecwinchecksecwinchecksec 是 windows 版的 checksec ,不过有时候结果不太准确。 checksec(x64dbg)x64dbg 的插件 checksec 检查效果比较准确,并且可以连同加载的 dll 一起检测。将 release 的插件按 32 和 64 位分别放到 x32dbg 和 x64dbg 的 plugins 目录,如果找不...
  • linux kernel pwn 常用结构体

    tty 设备结构体tty 设备在 /dev 下的一个伪终端设备 ptmx 。 tty_struct(kmalloc-1k | GFP_KERNEL_ACCOUNT)tty_struct 定义如下 。 123456789/* tty magic number */#define TTY_MAGIC 0x5401struct tty_struct { int ...
1234