- 博客(68)
- 收藏
- 关注
原创 银狐的“白加黑”原理
银狐利用DLL侧加载(白加黑)技术,通过将恶意DLL置于合法签名程序同目录,诱使其优先加载,实现绕过安全检测。该攻击依赖Windows的DLL搜索顺序,结合白程序信任机制与DLL转发技术,隐蔽执行恶意代码。常见于钓鱼投递,落地后持久化并外联C2。应急排查需关注进程模块、同目录异常文件、无签名DLL及可疑启动项。
2026-10-09 13:13:34
314
原创 Docker 容器运行机制与 docker.sock
Docker 采用分层架构,由 Docker Daemon、containerd、containerd-shim 与 runc 协同管理容器生命周期。用户通过 docker.sock 与 Daemon 通信,触发容器创建。其中,containerd-shim 作为监护进程确保容器稳定运行,而 runc 负责底层执行。然而,若将 docker.sock 以可写方式挂载至容器,攻击者可借此实现宿主机控制,构成严重安全风险。因此,应严格限制其访问权限,避免容器逃逸。
2026-09-17 09:37:00
132
原创 防御引擎绕过方法
防御引擎基于PHP-Parser解析AST,通过“找标签—找节点—查参数”三步检测危险代码。绕过方法包括:利用函数名大小写、未文档化别名、use function重命名;通过类继承或匿名类伪装反射类;用splat运算符折叠参数列表;插入控制字符触发解析器异常;以及使用非标准标签(如<script language="php">)绕过解析。这些手段均针对检测流程的任一环节进行欺骗或破坏,实现隐蔽执行。
2026-09-09 16:21:53
151
原创 windows提权
"本笔记介绍Windows权限提升核心知识:从低权限用户提至Administrator/SYSTEM。涵盖基于内核漏洞、服务配置错误(不安全的服务权限、未加引号路径、注册表权限)等提权方法,以及PowerUp、winPEAS等枚举工具。实验环境基于Windows 10和Kali,详细演示利用流程与命令,强调组合错误配置的利用思想。"
2026-09-01 15:27:57
233
原创 图片马利用
图片马攻击原理与防御摘要 图片马通过将恶意代码嵌入图片文件尾部,利用服务器解析漏洞(如Apache配置错误、文件包含漏洞、IIS解析缺陷等)触发执行。攻击需满足:1)成功上传含代码的图片;2)服务器环境存在解析漏洞。防御需多层面措施:严格校验文件头与内容、禁用危险目录执行权限、关闭不必要的解析功能、使用WAF过滤恶意内容。二次渲染和EXIF注入是常见绕过手段,管理员应限制上传文件类型并对图片进行重压缩处理。
2026-08-16 09:38:56
298
原创 SQL 注入 WAF 绕过总结
本文系统梳理了SQL注入绕过WAF(Web应用防火墙)的核心方法和技术要点。主要内容包括: 核心思路:利用WAF规则与数据库解析的差异,保持SQL语义不变的同时变形Payload特征 主要绕过技术: 空格过滤:使用不可见字符、注释符、括号等替代 关键字过滤:大小写混合、双写、内联注释分割等方法 符号过滤:引号、逗号、比较符的替代方案 编码绕过:URL编码、Unicode编码、宽字节注入等……
2026-08-12 16:41:15
194
原创 preg_replace /e 模式下的代码执行
摘要: 本文详细分析了PHP中preg_replace函数在/e修饰符下的代码执行漏洞原理。当使用/e时,替换字符串会被当作PHP代码执行,若参数可控将导致RCE。通过演示代码剖析了三个关键踩坑点:1)GET参数名非法字符会转为下划线;2)需使用\S*代替.匹配任意字符;3)利用{${...}}可变变量特性执行代码。最终给出利用Payload构造思路,通过\S*=${getFlag()}&cmd=xxx触发隐藏函数执行任意命令。
2026-08-09 15:49:43
183
原创 pearcmd.php 文件包含机制分析与安全复现笔记
本文探讨了Docker PHP环境下无文件上传时的文件包含利用方法,重点介绍了pearcmd.php的巧妙利用技巧。由于Docker默认开启register_argc_argv配置且安装了pear,HTTP的query-string会被解析为$_SERVER['argv']。测试人员只需构造包含config-create命令的GET请求,通过包含pearcmd.php即可将Webshell写入临时文件,再次包含该文件即可。
2026-08-09 11:31:13
331
原创 WebShell工具流量特征分析
常见Webshell管理工具流量特征分析 本文分析了蚁剑(AntSword)、冰蝎(Behinder)和哥斯拉(Godzilla)三款主流Webshell管理工具的流量特征。 主要特征对比 加密方式: 蚁剑:Base64编码为主,特征明显 冰蝎3.0/4.0:采用AES/RC4对称加密+固定密钥 哥斯拉:动态密钥协商+异或/AES加密,响应体以MD5前后16位包裹Base64数据 请求特征: 三者均通过POST高频请求访问单一脚本文件 加密强度和协议自定制程度逐级递增
2026-08-08 09:58:24
347
原创 base64绕过waf总结
本文梳理了利用 WAF 与后端在 base64 解码差异进行绕过的 20 种方法,核心思路是通过截取、反转、多层编码、字符替换等手段构造 WAF 无法识别但后端能正确解码的 payload。主要方法包括:截取干扰字符后解码、多次 base64 编码、字符串反转、特殊字符处理、函数名拼接、非法字符干扰、padding 篡改、base64url 变体、混合编码链等。文章还分析了高频组合链的原理,强调多层解码和字符串处理函数的组合使用可有效突破 WAF 检测。所有技术仅供授权安全测试与防御研究使用。
2026-08-04 15:31:46
381
原创 PCRE回溯绕过
这篇文章介绍了两种绕过PHP WAF(Web应用防火墙)的技术:类型混淆绕过和PCRE回溯限制绕过。通过分析两个CTF题目(gift.php和gift_plus.php),展示了如何利用PHP函数对数组和字符串处理的不同行为来突破安全限制。在gift.php中,通过提交数组类型参数使preg_match和strpos函数产生非预期行为;在gift_plus.php中,通过构造超长字符串触发PCRE引擎的回溯限制,使preg_match返回false而非0。文章提供了详细的逻辑分析、绕过原理说明。
2026-08-02 14:19:28
239
原创 文件上传内容waf绕过
文章摘要 WAF绕过技术本质是利用WAF与服务器在内容解析上的认知差异。主要分为六大方向:1)内容免杀层:通过字符串拼接、动态函数调用、位运算等方式变形恶意代码;2)协议畸形层:利用boundary混淆、双写Content-Disposition、截断等技巧干扰WAF解析;3)文件结构伪装:如图片马、伪造文件头;4)解析特性层:利用服务器漏洞或特性(如Apache多扩展名);5)配置文件层:通过.htaccess等修改解析规则;6)数据流隐藏:如NTFS ADS特性。每种方法都有特定的适用环境和局限性,攻击
2026-07-27 10:46:45
260
原创 sql预处理
本文介绍了PHP中使用预处理防止SQL注入的技术,主要内容包括: SQL注入原理:通过恶意拼接SQL片段操纵数据库查询,示例说明传统拼接方式的漏洞。 预处理机制:分为预编译和执行两步,将用户输入严格作为数据处理而非SQL指令,通过银行表单的比喻解释其安全性。 PDO预处理实践:详细展示了连接配置、增删改查操作,强调必须关闭模拟预处理(ATTR_EMULATE_PREPARES=false)以确保安全。 MySQLi预处理:与PDO对比,说明其只支持问号占位符的特点,提供基础CRUD示例。 预处理限制:指出表
2026-07-24 14:48:44
160
原创 sqli靶场笔记
本文总结SQL注入攻击技术,涵盖四种注入类型、三种主流攻击手法及适用场景分析: 注入分类:区分数字型/字符型/搜索型/XX型注入,通过闭合方式测试确定攻击入口 联合查询注入(有回显场景): 五步流程:判断闭合→确定列数→定位回显→获取库信息→提取表数据 关键点:利用information_schema查元数据,GROUP_CONCAT聚合结果 报错注入(有错误回显场景): 利用extractvalue/updatexml函数XPath报错泄露数据 注意32位长度限制,需分段获取长数据 盲注技术(无回显场景)
2026-07-23 21:52:37
263
原创 命令执行与代码执行
PHP代码执行与命令执行漏洞分析 本文系统梳理了PHP中代码执行与命令执行的区别及常见攻击手法。命令执行(RCE)直接调用系统命令,而代码执行则是运行PHP代码,后者常可衍生出前者。文章详细列举了反引号、eval()等高危函数,并总结了三类核心攻击手法:MIME类型绕过、PHP伪协议读取源码和敏感文件探测。针对代码注入问题,提出两种解决思路:顺应语法或闭合逃逸。最后提供了调试技巧,如eval换echo调试法和URL编码注意事项,帮助开发者识别和防范此类安全漏洞。
2026-07-22 10:14:54
362
原创 Ubuntu_Docker_零基础搭建与基础使用笔记
本文是一份面向Docker初学者的Ubuntu系统安装与使用指南。主要介绍了Docker的基本概念(镜像、容器、仓库等)、与虚拟机的区别,以及详细安装步骤。内容包括:通过官方APT源安装Docker Engine及相关组件;配置国内镜像加速和代理;验证安装结果并设置用户权限。文档强调使用明确版本号而非latest标签,并提供了常用命令示例。适合需要快速搭建Docker开发环境的学生用户,系统要求为Ubuntu 22.04 LTS及以上版本。
2026-07-21 14:07:43
418
原创 sqlmap工具
SQLMap 是一款功能强大的自动化 SQL 注入工具,支持多种数据库和注入技术。本文档详细介绍了其使用方法,包括基础命令、目标设置、HTTP请求配置、注入检测、数据提取、高级功能(如文件操作和OS Shell)、WAF/IDS绕过技巧以及实用参数。通过常用组合示例展示了如何执行基础注入测试、带认证的注入、POST注入和数据脱取操作。该工具适用于安全测试,但需谨慎使用风险级别较高的功能以避免数据破坏。
2026-07-18 10:06:37
182
原创 PHP回调函数
这篇WriteUp详细分析了PHP回调函数RCE靶场的解题思路。文章首先解析了题目核心代码逻辑:系统随机选择PHP函数与用户输入的content拼接后执行eval()。作者分享了踩坑经验,指出在PHP 7.2+版本中直接使用assert可能导致错误,提出更稳定的解决方案是让回调函数打印变量而非执行代码。文章提供了完整的抓包操作流程和两种Payload类型:直接执行型(eval/assert)和回调变量输出型(推荐var_dump方法),并给出了针对不同函数的详细Payload字典,包括原始内容和URL编码版
2026-06-08 20:30:14
216
原创 [0xV01D]_Release Echo_writeUp
摘要:本文复盘了CTF题目"Release Echo"的解题过程,通过分析Git底层对象结构发现历史版本中删除的敏感文件。解题关键点包括识别Zlib压缩数据、解析Git Commit/Tree对象结构,最终通过Git命令提取被删除的flag文件。文章总结了Git对象模型的核心知识,包括Blob、Tree、Commit的关系,以及Git存储不可变特性带来的安全风险,并提供了常用的Git取证命令。该题目展示了即使文件被删除,历史版本仍可通过.git目录恢复的重要安全启示。
2026-05-27 16:49:29
911
原创 [0xV01D]_Night Traffic_writeUp
摘要: 本文分析了CTF中DNS数据外泄题目,通过Wireshark过滤DNS流量,发现异常子域名查询。识别出分片传输的十六进制编码数据后,进行解码重组,最终获得Flag:Vx01D{DNS_LABELS_ARE_LOUD}。题目考察DNS隐写技术,模拟攻击者利用DNS查询外泄数据的手法。解题关键在于识别异常域名、正确解码十六进制并按顺序拼接分片数据。文中还推荐了Wireshark、CyberChef等实用工具,并总结了DNS流量分析的经验要点。
2026-05-27 16:40:26
392
原创 PHP无参读取文件与RCE总结
PHP无参数文件读取与RCE技术总结 本文总结了PHP无参数环境下文件读取和远程代码执行(RCE)的技术要点。核心原理是利用无参函数的嵌套调用,通过正则限制下的函数组合实现功能。文件读取部分重点介绍了构造当前目录(.)和上级目录(..)的多种方法,包括localeconv()、chr()构造、随机哈希等技巧。RCE部分则讲解了利用HTTP头、全局变量、Session和环境变量四种方式获取外部输入并执行代码的技术,提供了详细的Payload示例和适用条件。文章最后附上了核心函数速查表,方便快速查阅关键函数及其
2026-05-24 21:00:06
718
原创 PHP无参RCE
PHP无参RCE深入解析:通过正则限制下的代码执行技巧。核心思路是利用无参函数嵌套构造payload,主要解法包括:1) 使用getallheaders()获取可控HTTP头(PHP>=7.3支持Nginx);2) 通过get_defined_vars()读取GET参数(全版本通用);3) 纯文件操作如scandir()和readfile()组合读取flag。文章详细解析了正则限制、函数嵌套原理及不同环境下的绕过方法,提供多种payload构造方案,是掌握PHP无参RCE的经典案例。
2026-05-24 17:25:08
602
原创 5字符限制下的 RCE
本文介绍了一种在5字符限制下实现远程代码执行(RCE)的技术。通过分析题目源码,发现关键限制是命令长度不超过5字符且无回显。利用Linux特性,如重定向、换行符和通配符,将短命令拼接成长命令。核心步骤包括:1)构造ls -th >f命令;2)倒序创建命令片段;3)执行拼接后的命令写入PHP木马。文章还总结了常见问题,如沙箱必要性、Windows传参注意事项等。该方法巧妙突破了字符限制,实现了RCE的漏洞利用。
2026-05-23 16:28:36
364
原创 [0xV01D]_Glass Parcel_writeUp
摘要: 本题考察复合文件分析与简单解密技巧。通过分离附件发现加密文件 payload.bin,结合Git仓库取证获取解密密钥 0x42。使用单字节异或解密(Python脚本或手动计算)得到最终flag:0xV01D{POLYGLOT_FILES_CAN_SING}。解题要点包括:识别复合文件、Git历史取证恢复密钥、理解异或运算原理。Windows环境下需注意终端输出截断问题,建议将解密结果写入文件而非直接打印。若未给出密钥,256种可能的单字节密钥空间也易于暴力破解。
2026-05-20 15:50:48
1024
原创 [0xV01D]_FirstStep_writeUp
摘要:这篇CTF密码学解题WriteUp展示了如何利用已知明文攻击破解单字节异或加密。通过分析22字节的十六进制密文和已知Flag前缀"0xV01D{",推导出密钥为0x42('B'),并解密得到完整Flag"0xV01D{W3LC0M3_T0_CTF}"。文章详细介绍了异或加密的对称特性、解题步骤(包括手动计算和Python脚本实现),并总结了已知明文攻击的核心思路:利用Flag格式作为已知明文与密文异或获取密钥。最后还提及了多字节异或变体的解题方法。
2026-05-20 15:48:13
391
原创 [HCTF 2018]WarmUp1
这篇文章分析了HCTF 2018 WarmUp1题目的解题思路。题目要求通过文件包含漏洞获取flag,但存在白名单验证机制。关键突破点在于: 发现checkFile函数会截取问号前的字符串进行白名单验证 构造payload:hint.php?/../../../../ffffllllaaaagggg 问号前部分"hint.php"通过白名单验证 问号后部分实现目录穿越,最终包含目标文件ffffllllaaaagggg 这种利用字符串截取验证的漏洞,通过特殊字符分隔合法部分和恶意部分的手法,在CTF中很常见。
2026-05-17 14:28:49
390
原创 无字母数字 Webshell 绕过
在计算机中,字符以 ASCII 码存储。按位取反就是将二进制的 0 变 1,1 变 0。在效果上,对于一个字符,取反相当于用 255 减去它的 ASCII 码。字符's'的 ASCII 码是 115。~'s'的 ASCII 码就是 255 - 115 = 140(十六进制0x8C0x8C是一个不可见的扩展 ASCII 字符,它不是字母,也不是数字,完美绕过正则!现象:Payload 提交后页面一片空白。原因:本地小皮面板是 Windows 环境,而你构造的命令是ls。
2026-05-16 16:08:05
556
原创 [BJDCTF2020]Mark loves cat (WriteUp)
摘要:这道PHP题目展示了经典的变量覆盖漏洞。通过分析代码中的三个退出点,可以利用GET/POST参数覆盖变量值,最终输出flag。核心思路是利用$$x=$$y特性,将$flag值赋给$yds、$is或$handsome,然后触发对应exit()。三种解法分别通过不同参数组合实现变量覆盖,最终绕过限制获取flag。该题考察了PHP变量处理机制和漏洞利用技巧。
2026-05-16 15:21:41
649
原创 跨平台通用危险函数深度解析
本文对比了PHP在Windows和Linux系统下的系统交互差异,重点分析了危险函数的安全风险。Windows环境下PHP常以高权限运行,调用cmd.exe执行命令,存在COM类等特有高危功能;Linux环境下PHP通常以低权限运行,严格遵循权限模型,但存在pcntl等特有危险扩展。文章详细列举了两系统下的常用命令对照表,并深入解析了跨平台通用危险函数(如system、exec、eval等)的行为差异和安全建议,强调生产环境应禁用高危函数或严格限制使用。
2026-05-15 15:02:51
560
原创 kali的ARP欺骗
本文介绍了在Kali Linux环境下进行ARP欺骗攻击的实验过程。实验通过arpspoof工具伪造网关ARP应答,使Windows10靶机将流量重定向到攻击机,导致断网。实验验证了ARP协议缺乏身份验证的安全漏洞,攻击者可利用此漏洞实现中间人攻击、流量劫持等危害。文章还分析了ARP欺骗的原理、两种常见攻击方式(中间人欺骗和单向断网欺骗),并提出了静态ARP绑定、交换机防护等防御措施。实验结果表明ARP协议存在严重安全隐患,需采取有效措施进行防范。
2026-05-09 14:57:31
268
原创 nmap工具笔记整理
UDP 无连接,判断逻辑: 收到 ICMP 端口不可达 → 端口 closed 无响应 → open|filtered 慢,常用于 DNS (53)、SNMP (161)注意:-sF/-sN/-sX 仅对 Linux/Unix 有效;只发 ACK,用于判断防火墙是否拦截已建立连接的包 无法判断端口开放 / 关闭,只看 unfiltered/filtered。只发 SYN,收到 SYN-ACK 判定开放,不回 ACK,直接发 RST 断开 隐蔽、快、不易被日志记录。关闭端口回 RST,开放端口无响应。
2026-04-29 16:15:49
471
原创 PHP回调后门笔记整理
摘要:本文探讨了PHP回调函数作为Web后门的利用方法,重点分析了不同版本PHP环境下回调后门的实现方式。文章介绍了从基础的call_user_func回调到数组操作、多参数回调等高级技巧,包括array_filter、array_map等函数的利用方式。同时分析了不同PHP版本对assert、preg_replace等函数限制的影响,并提供了针对高版本PHP的替代方案,如register_shutdown_function和register_tick_function等。此外还探讨了参数类型不匹配时的解决
2026-04-26 16:54:37
328
原创 Bugku:备份是一个好习惯
本文分析了PHP代码中的安全漏洞及绕过方法。代码通过str_replace过滤"key"字符串,可通过双写"kkeyey"绕过。核心考点是利用PHP弱类型比较特性,当MD5值以"0e"开头时会被视为相等。提供了具体payload构造方法:?kkeyey1=QNKCDZO&kkeyey2=240610708,并介绍了使用dirsearch工具扫描备份文件(index.php.bak)的方法。
2026-04-04 11:11:53
142
原创 基于ensp的园区网络搭建综合实验(详细步骤以及排错过程)
本文详细记录了一个200人规模企业园区网络的综合配置实验。实验采用三层架构(接入层、汇聚层、核心层),运用VLAN划分部门(研发、市场、行政、财务)、MSTP防环、VRRP冗余、DHCP自动分配、OSPF路由、NAT互联网接入等技术。重点展示了交换机基础配置、链路聚合、MSTP负载均衡、VRRP主备切换、DHCP地址分配及故障排查过程,最终实现内网互通、外网访问和基础服务部署。通过实验强化了网络设备的配置能力和故障排查技能,完整呈现了中小企业网络建设的典型方案。
2026-03-31 12:23:32
860
原创 SQL注入报错函数整理
摘要:本文总结了SQL报错注入的常用函数及原理。经典方法包括floor()+rand()+groupby组合,利用主键冲突报错;updatexml()和extractvalue()通过XPath语法错误泄露数据;exp()利用数值溢出触发报错;geometrycollection()等GIS函数通过非法几何参数报错。还介绍了GTID等冷门函数注入方式。
2026-03-10 22:48:29
507
原创 CTF测试-ez_upload笔记思路 (writeup)
system()是用来执行系统命令的函数:典型的调用方式:(会把命令结果直接打印在HTTP响应中)测试者上传一个包含 system() 的 PHP 脚本(例如:<??>);这个脚本被 Web 服务器当作 PHP 执行;攻击者通过访问这个脚本,把任意系统命令传给 system() 执行,从而获得服务器命令行能力本题利用了 FrankenPHP 在处理 Unicode 字符时的 case-folding 漏洞。通过构造包含特殊 Unicode 字符(Ⱥ。
2026-02-10 15:00:53
710
原创 宽带管理组网配置
对于超出流量的用户,普通员工,阻断上网请求;、对于超出流量的用户,普通员工,阻断上网请求;管理层 --- 每人分配。需要对每个员工进行流量配额,同时,控制员工上网时长。需要对每个员工进行流量配额,同时,控制员工上网时长。宽带策略:(这里没有添加对应的用户,可自行添加)web的接口界面,进入对应的接口进行设置。的最大带宽资源进行均分,供每个用户使用。的最大带宽资源进行均分,供每个用户使用。用户的数量和带宽使用率,动态的对每一个。、可以根据实时的上网用户数量,对部门。、可以根据实时的上网用户数量,对部门。
2025-08-17 21:01:00
857
原创 防火墙旁挂负载分担组网实验
故障情况下:SW2_VRF-->FW2--->SW2_Public--->R6。故障情况下:SW1_VRF-->FW1--->SW1_Public--->R5。1、SW3的流量 正常情况下:SW1_VRF-->FW1--->SW1_Public--->R5。2、SW4的流量 正常情况下:SW2_VRF-->FW2--->SW2_Public--->R6。SW3为vlan2的主网关,vlan3的备网关。SW4为vlan3的主网关,vlan2的备网关。实现负载分担双机热备组网。针对上述要求共同操作。
2025-08-14 21:05:52
683
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅