border-home1

⋅˚₊‧ ୨ 学习 tag ୧ ‧₊˚ ⋅

log4j2搭建复现探究

  • 前言 log4j2应该是在21年左右爆出来的漏洞,影响甚大,当时只要用了apache log4j的这个组件,那么很可能就存在潜在危险了。之前也遇见过这个漏洞,当时是直接网上一搜直接用的,今天来分析一下这个漏洞。 漏洞简介 Apache log4j是基于java的日志工具。开发者 …

JFinal CMS 5.1.0 命令执行漏洞分析(CVE-2024-53477)

  • JFinal CMS 5.1.0 命令执行漏洞分析(CVE-2024-53477) 环境搭建 git clone https://github.com/jflyfox/jfinal_cms.git 拉取5.1.0版本。 Tomcat 9.0.96 JDK 17.0.1 …

国光ssrf靶场--打穿内网

  • 实验4 CSRF/SSRF靶场渗透 前言 因为平时ssrf等靶场不多,这次就搭建一下国光的ssrf打穿内网的靶场。 × 环境搭建 源码链接:https://github.com/sqlsec/ssrf-vuls 这里我使用docker搭建,主要是方便 …

2024强网杯部分

  • xiaohuanxiong 先初始化网站。然后发现是tp5.多版本,但是不知道怎么用 扫一下目录 × 经过访问各个页面,最后发现/admin/login/index.html可以登录,但是没有账号 × 扫一下/admin/目录 × 进入 …

初探Fastjson漏洞

  • fastjson是什么 fastjson是阿里巴巴的开源的JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到Java Bean。 环境搭建 导入依赖 这里先演示 1.2.24 …

JNDI注入初学习

  • JNDI注入初学习 JNDI简介 JNDI(Java Naming and Directory Interface)是Java提供的Java命名和目录接口。通过调用JNDI的API可以定位资源和其他程序对象。 也就是说如果程序定义了JNDI的接口,我们则可以通过该接口API访问 …

目录穿越(目录遍历)总结

  • 前言 在前段时间省级hw期间,这个漏洞还是暴漏的不少的,并且危害不小;然后就通过这篇文章记录一下关于这个洞的一些细节。 nginx目录穿越 在nginx配置中,有一个关键字autoindex。他的作用就是是否开启目录浏览;也就是是否能看到目录下的文件。 location …

云主机SK/AK泄露利用

  • 前言 昨天看了一份hw报告,其中是对云主机泄露了AK/SK的利用,之前没有接触过。今天来学习记录一下。本文章主要讲理论和一些工具介绍以及如何防护。 介绍 什么是SK/AK 云主机通过Access Key Id / Secret Access Key加密的方法来验证某个请求的发送 …

Dc_1靶机

  • 靶机环境 网段:192.168.26.0/24 kali:192.168.26.128 网关: 192.168.26.2 找出靶机的ip nmap -sP 192.168.26.0/24 × 靶机:192.168.26.129 端口探测 × 信息收集 先 …

java序列化和反序列化基础

  • 1.序列化和反序列化 序列化:对象序列化的最主要的用处就是在传递和保存对象的时候,保证对象的完整性和可传递性。序列化是把对象转换成有序字节流,以便在网络上传输或者保存在本地文件中。核心作用是对象状态的保存与重建。 反序列化:从本地或者网络上获取经过序列化的对象字节流,通过反序列 …

python网络编程基础

  • TCP/IP协议 计算机之前进行网络通信,首先需要双方确认通信所使用的协议,之后才能按照这种协议进行数据的传输。 tcp/ip协议的作用: TCP/IP是用于因特网(Internet)的通信协议。它是对计算机必须遵守的规则的描述,只有遵守这些规则,计算机之间才能进行通信。 …

JavaScript原型链和原型链污染

  • JavaScript原型链和原型链污染 前置知识 JavaScript中没有引入像类一样的概念,要定义一个类,要以构造函数的方式来定义。 function Foo() { this.bar = 1 } new Foo() Foo函数的内容,就是Foo类的构造函数,而 …

python pickle 反序列化

  • pickle模块 pickle模块是对Python对象结构进行二进制序列化和反序列化的协议实现,就是把Python数据变成流的形式。类似php对对象进行序列化。pickle会创建一个python语言专用的二进制格式, pickle模块中的两个主要函数dump()和load()。 …

session_start对数组处理进行写文件

  • 看代码: <?php $action = $_GET['action']; $parameters = $_GET; if (isset($parameters['action'])) { …

escapeshellarg和escapeshellcmd

  • escapeshellarg() 看官方给出的解释: escapeshellarg — 把字符串转义为可以在 shell 命令里使用的参数。 escapeshellarg() 将给字符串增加一个单引号并且能引用或者转义任何已经存在的单引号,这样以确保能够直接将一个字符串传入 …

2023巅峰极客unserialize

  • 环境搭建 题目镜像:lxxxin/dfjk2023_unserialize 开启环境: docker run -it -d -p 4599:80 -e FLAG=flag{8382843b-d3e8-72fc-6625-ba5269953b23} …

SICTF 我全都要!

  • 考点 1.反序列化 2.pop链 3.clone关键字和clone()魔术方法 解题过程 分析代码 <?php highlight_file(__FILE__); class B{ public $pop; public $i; public $nogame; …

[NSSCTF 2nd]php签到

  • 前言 一个简单的文件上传的绕过。 解题过程 分析代码: pathinfo() 函数: pathinfo() 函数以数组的形式返回关于文件路径的信息。 pathinfo(path,options) 参数 描述 path 必需。规定要检查的路径。 options 可选。规定要返回的 …

[NSSRound#1 Basic]basic_check

  • 打开题目 发现只有一行显示页面代码,通过扫描目录并没有有用的信息。 <?php highlight_file(__FILE__);// Welcome to NSSCTF Round#1 Basic, have fun. 考察点 这道题目考查http中的put请求,通过 …

vscode调试js代码配置

  • 前言 前几天在分析原型链污染的代码时,对js代码需要调试,当我用vscode进行调试时发现了一些问题。调试运行不起来? 如何用vscode对js代码进行调试? 第一步 这里我们使用node.js对js代码进行调试。下载安装node.js环境。官网下载即可,Node.js …

DASCTF7月挑战赛MyPicDisk

  • 题目考点 1.phar反序列化 2.xpath注入 3.命令拼接 解题过程 1.获得源码 万能密码登录,在重定向页面发现源码。 × 2.分析代码 × 先看这一部分,当$result为真且session存在,会提示登录成功,用户名和密码通过xpath语法进 …

hash长度扩展攻击

  • hash长度扩展攻击 hash算法 hash算法又叫散列算法,把任意长度的字符串加密为固定长度的字符串。 hash算法流程 这里以md5算法进行解释。 1.将数据分组 对我们输入的数据进行分组,每64字节为一组,也就是对数据进行取余,余数进行数据填充。 2.填充数据 数据不够 …

php不能以变量函数调用eval

  • php不能以变量函数调用eval 变量函数: 将一个函数的名称赋值给一个变量,在这个变量后面加上括号就实现了变量函数调用。 先举一个例子 <?php $a="system"; $b="echo nihao"; …

phar反序列化

  • phar反序列化 phar是什么 像java中的jar一样,它是php中的一种压缩包。它可以存放多个文件,无需解压,php就能够访问并执行内部语句。 phar构成部分 stub phar 文件标识,也就是php能够通过这个标识来知道他是phar文件,格式为: xxx,前面内容和 …
border-home1