php代码之create_function()函数NSS上随机到的一道看题目没什么思路,搜wp看到用到create_function()函数,搜索了解了一下。
create_function()简介适用 PHP4>4.0.1 PHP 5 PHP7
语法:
12345create_function(string $args, string $code)string $args 声明的函数变量部分string $code 执行的方法代码部分
函数功能:
12345<?php$newfunc = create_function('$a,$b', &...
XXE漏洞学习XXE的定义XXE就是XML外部实体注入,XML中有5种实体,如果网站允许使用外部实体,通过恶意构造内容就有可能实现任意文件读取、内网探测、命令执行等。
简单了解XMLXML指可扩展标记语言(ExtensibleMarkupLanguage),是一种与HTML类似的纯文本的标记语言,它由三个部分组成,分别是:文档类型定义(DocumentType Definition,DTD),即XML的布局语言;可扩展的样式语言(Extensible StyleLanguage,XSL),即XML的样式表语言;以及可扩展链接语言(ExtensibleLinkLanguage,XLL)
X...
文件包含漏洞学习1.文件包含漏洞概述和SQL注入等攻击方式一样,文件包含漏洞也是一种注入型漏洞,其本质就是输入一段用户能够控制的脚本或者代码,并让服务端执行。
什么叫包含呢?以PHP为例,我们常常把可重复使用的函数写入到单个文件中,在使用该函数时,直接调用此文件,而无需再次编写函数,这一过程叫做包含。
以PHP为例,常用的文件包含函数有以下四种include(),require(),include_once(),require_once()
区别如下:
require():找不到被包含的文件会产生致命错误,并停止脚本运行include():找不到被包含的文件只会产生警告,脚本继续执行re...
SSTI漏洞模板引擎模板引擎(这里特指用于Web开发的模板引擎)是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,利用模板引擎来生成前端的html代码,模板引擎会提供一套生成html代码的程序,然后只需要获取用户的数据,然后放到渲染函数里,然后生成模板+用户数据的前端html页面,然后反馈给浏览器,呈现在用户面前。
SSTISSTI 就是服务器端模板注入(Server-Side Template Injection)
当前使用的一些框架,比如python的flask,php的tp,java的spring等一般都采用成熟的的MVC的模式,用户的输入先进入Contro...
php反序列化基础什么是序列化,反序列化反序列化(Deserialization) 是指将序列化后的数据(通常是字符串或二进制格式)恢复为原始数据结构(如数组、对象)。在 PHP 中,unserialize() 就是用来执行反序列化的,它可以把 serialize() 处理过的字符串还原成原始的 PHP 变量或对象。
示例:
12345678910<?php// 序列化对象$data = ['name' => 'Alice', 'age' => 25];$serialized = serialize($data...
RCE(任意命令执行)绕过操作系统连接符分号;:多个命令无论对错顺序执行
&&:前面命令执行不成功后面命令无法执行
&:用于依次执行多个命令,无论前一个命令是否成功。
管道输出符|:前面命令的输出作为后面命令的输入,把前面命令的结果作为后面命令的参数;前面后面的命令都执行,但是只显示后面的命令执行结果。
||:前面的命令执行成功,则后面的命令不会执行;前面的命令执行失败,则后面的命令执行
程序执行函数os.system()
subprocess.Popen()
exec()示例exec(“cat /flag”)
exec(string $command,...
.git.git是 Git 版本控制系统使用的隐藏文件夹,它包含了项目的完整版本历史记录、提交记录、分支信息等
一定要在GitHack目录下
1python2 GitHack.py http://challenge-efb678740fb6553d.sandbox.ctfhub.com:10800/.git
备份文件泄露index.php.swp.swp 文件是 Vim 编辑器在编辑文件时生成的****临时文件****,用于保存编辑过程中的中间状态。
如果编辑过程中 Vim 意外退出(如由于网络中断、服务器重启等原因),.swp 文件可能会保留下来。
如果这个文件被部署到生产环境中...