自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(46)
  • 收藏
  • 关注

原创 【BUG Fix】Rancher 接入 OIDC 遭遇 502:一次由 Nginx 响应头缓冲区引发的认证故障

Rancher接入Casdoor OIDC时出现502错误,经排查发现根因是Nginx反向代理缓冲区过小,无法处理Rancher登录返回的较大响应头。尽管Casdoor认证流程正常,但中间层代理因缓冲区限制导致响应截断。通过开启Rancher Debug日志确认认证流程已进入后半段,最终定位到K8s Ingress Nginx配置问题,调整proxy_buffer_size等参数后故障解决。

2026-10-10 21:45:00 212

原创 【BUG Fix】Mac App Store 点了下载没反应?一次“僵死下载任务“的完整排查实录

Mac App Store 下载按钮点击后弹回云朵无进度,根因是本地下载队列数据库存有昨日卡死的安装任务,使新请求被判重复并被丢弃。清空 storeSystem.db 并重启相关守护进程即可恢复,不影响已购记录。

2026-09-02 19:54:21 1193

原创 【DEBUG】一次 k3s 拉镜像失败的 DNS Debug:强制使用 Go Resolver 修复

摘要 本文记录了一次k3s拉取镜像失败的DNS问题排查过程。问题表现为k3s无法拉取cert-manager镜像,报错DNS查询失败。通过抓包分析发现,k3s/containerd默认使用cgo解析器时只发送AAAA查询,而IPv6查询返回SERVFAIL后未降级到IPv4。问题根源在于cgo/libc解析器与systemd-resolved的交互异常。最终解决方案是通过设置GODEBUG=netdns=go环境变量,强制k3s使用Go原生DNS解析器,从而同时查询A和AAAA记录,成功恢复了镜像拉取功能。

2026-06-18 12:51:04 393 2

原创 Vibe Coding 时代:普通程序员如何从 CRUD 搬砖工进化为 AI “总导演”

摘要: 在AI技术爆发的时代,"氛围编码"(Vibe Coding)正在改变软件开发模式,传统程序员面临认知过载危机。文章提出三大应对策略:1)通过"骨架图结构"和"规划与执行分离"等技术控制AI的熵增;2)利用AI自动配置工程工具和"事前剖析"方法获取专家经验;3)遵循三条实践原则:采用演进式架构、灵活使用JSONB字段、侧重黑盒接口测试。核心观点是程序员需从"写代码"转向"定义问题"的总导演角色,善用Git进行版本控制,通过清晰的边界划分和问题定义来驾驭AI生产力。

2026-06-01 13:51:22 228

原创 【网络基础知识】深入浅出互联网底层:从 BGP 协议、ASN 食物链到大厂的省钱暗战

你每天都在刷视频、敲代码、访问各种云端服务,但你是否想过,当你在终端输入一个 IP 地址,或者向远在全球另一端的服务器发送一个数据包时,底层的物理世界和商业社会究竟发生了什么?本文将带你一层层剥开互联网(Internet)被称为“网络的网络(Network of Networks)”的神秘面纱,从最基础的协议,聊到动辄几百万美元的商业博弈。

2026-05-22 18:38:01 457

原创 【前端基础知识】JavaScript 数组方法总结:从表格速查到分类详解

JavaScript数组方法是开发中常用的核心功能,本文系统总结了常见数组方法的使用技巧。通过总览表分类展示方法的作用、返回值和是否修改原数组,帮助开发者快速掌握。文章将数组方法分为遍历类、判断类、查找类、筛选转换类等9大类别,重点讲解了forEach、map、filter、reduce等高频方法的使用场景和区别,并配有代码示例和示意图。针对初学者常见混淆点,特别强调方法是否会修改原数组以及适用场景,为高效使用数组提供了清晰的指导思路。

2026-04-08 08:59:51 407

原创 【前端安全】Trusted Types 全维度技术指南:CSP 原生 DOM XSS 防御终极方案

摘要: Trusted Types 是 CSP Level 3 规范提供的浏览器原生安全方案,通过强制管控动态内容注入(如 HTML、脚本、URL 等),从根本上解决 DOM XSS 攻击。其核心在于将高危 DOM 操作(如 innerHTML、eval)与普通字符串隔离,要求开发者通过预定义的可信策略处理内容,否则浏览器直接拦截执行。 关键点: 强制安全:需配置 CSP 响应头(trusted-types 和 require-trusted-types-for)生效,覆盖 5 类高危操作(HTML、脚本、

2026-04-06 15:49:38 568

原创 【优快云使用技巧】1_批量将当前个人文章列表转Markdown列表

那必然是有的,我们可以通过浏览器DevTools,在控制台(Console)中执行JS代码,获取文章清单,并进行输出提取。打开后,可以不断下拉,将自己要获取到的文章列表全部加载出来。在页面中右键审查元素,或者直接F12打开开发者工具,选择控制台(Console)页面,执行如下代码即可将文章列表自动复制,在编写文章总结时,遇到一个问题,如何快速高效,且无失误的把之前所有文章标题+URL填写到新文章中,做一个合集。通常的办法是手动进行,复制粘贴,写Markdown,费时费力,还容易搞错。函数实现自己的自定义。

2026-02-09 09:00:00 386

原创 【PWN】HappyNewYearCTF_完结篇

文章本质上是一次从 0 到进阶的 PWN 系统性实战总结,以栈溢出基础格式化字符串漏洞(泄露 + 写内存)Canary 机制的泄露、绕过、爆破GOT 覆写、劫持调试方法与 pwntools 实战技巧多个真实“踩坑点”的经验总结整体学习路线非常清晰:👉从“能溢出” → “能控 EIP/RIP” → “绕过防护” → “稳定 getshell”栈用于保存:局部变量saved EBP返回地址(EIP / RIP)不安全函数:getsread覆盖返回地址。

2026-02-08 09:00:00 675

原创 【PWN】HappyNewYearCTF_14_覆写stack_chk_fail

在做本题时,相比较之前11中的格式刷字符串漏洞,其实简单了很多,毕竟我们无需泄露libc中地址信息,并且无PIE,那直接改即可。继续分析代码,发现存在printf格式化字符串漏洞,以及一个后门backdoor。题目地址:https://ctf.cssec.cc/games/25/challenges。此时仅有printf格式化字符串漏洞,那我们便只能利用格式化字符串进行内容写入。还是老规矩,确认一下栈上输出信息偏移,本题为64位程序,所以此处8个A。获取到偏移位数为6,我们再来验证一下,可见偏移没问题。

2026-02-07 09:00:00 364

原创 【PWN】HappyNewYearCTF_13_爆破canary

本文介绍了一道CTF题目HappyNewYearCTF_13的解题思路。题目为32位程序,开启了Canary保护但未开启PIE。通过分析发现程序通过fork创建子进程,使得可以安全爆破Canary值而不会影响主进程。解题步骤包括:1) 通过动态调试确定Canary偏移为100字节;2) 编写EXP脚本逐字节爆破Canary;3) 构造ret2text利用获取flag。特别提醒在爆破时要注意字符编码问题,避免使用utf-8编码导致错误。最终成功利用爆破的Canary值和后门函数地址完成攻击。

2026-02-06 09:00:00 604

原创 【PWN】HappyNewYearCTF_12_泄露canary

checksec可以发现,32位程序,开启了Canary,但好在没开PIE。,并且通过动态调试,也可以看到其位置,那接下来尝试fuzz一下,看下canary位置。因此,在构造 payload 时,必须在回填 canary 后额外补充 8 字节内容,才能正确覆盖 saved EBP 和返回地址。接下来我们开始gdb动态调试,来看下情况,现在printf部分下个断点,然后来查看一下canary内容。此时我们知道了canary的偏移地址,可以进行覆盖了,但是接下来仍需找到canary距离EIP的位置,

2026-02-05 09:00:00 1238

原创 【PWN】HappyNewYearCTF_11_格式化字符串漏洞

系统讲解了在开启 PIE、Canary 和 Partial RELRO 的防护环境下,如何利用格式化字符串漏洞完成信息泄露与控制流劫持。文章从漏洞成因入手,逐步分析参数偏移的确定方法,通过泄露函数返回地址计算程序基址,并进一步定位 GOT 表项,成功泄露 libc 函数地址。在此基础上,结合 %hn 半字写入与 pwntools 的 fmtstr_payload 两种方式,实现对 printf@GOT 的劫持,将其替换为 system,最终执行 /bin/sh 获取 shell。

2026-02-04 09:00:00 1193

原创 【PWN 】格式化字符串漏洞(Format String)总结

格式化字符串漏洞(Format String Vulnerability)是 PWN 题目中**出现频率极高、利用方式灵活**的一类漏洞。它既可以用于**信息泄露(leak)**,也可以实现**任意地址写(write-what-where)**,在合适条件下甚至可以**直接 RCE**。

2026-02-03 15:32:02 728

原创 【PWN】HappyNewYearCTF_10_ret2shellcode

摘要:本题考察ROP攻击技术,通过分析二进制程序发现存在栈溢出漏洞。由于buf2具有可执行权限且地址已知(0x4040A0),可利用该漏洞注入shellcode。解题思路是先使用cyclic确定溢出偏移为280字节,然后构造包含shellcode的payload,最终控制程序执行流跳转到buf2执行恶意代码。exp编写时需注意shellcode架构匹配问题。

2026-02-02 13:07:24 375

原创 【PWN】HappyNewYearCTF_9_ret2syscall

通过模拟系统调用execve('/bin/sh', 0, 0)的过程来劫持程序执行流。题目是一个32位静态链接程序,存在gets函数导致的栈溢出漏洞,溢出点为112字节。由于没有system等危险函数,作者采用ret2syscall技术,利用ROP gadget构造execve系统调用参数,最终通过int 0x80指令执行系统调用获取shell。文中详细分析了syscall调用机制和ROP链构造过程,并比较了ret2syscall与ret2libc技术的适用场景。

2026-02-01 23:57:46 653

原创 【PWN】HappyNewYearCTF_8_ret2csu

该题是一个ROP利用题目,通过ret2libc技术获取shell。首先分析程序发现无canary和PIE保护,存在136字节的溢出点。利用write@plt泄露write和read的GOT表地址,从而计算出libc基址。再通过libc中的偏移获取system和"/bin/sh"的真实地址。最后构造ROP链,调用system("/bin/sh")获取shell权限。解题过程涉及寄存器控制(RDI、RSI)、栈对齐以及多阶段payload构造。

2026-01-31 17:22:20 664

原创 【PWN】HappyNewYearCTF_7_ret2libc

本文摘要(149字): 这是一道ROP利用题目,通过泄露libc函数地址实现系统调用。题目二进制文件无PIE和canary保护,存在明显的read缓冲区溢出漏洞。解题思路分为三步:1) 利用GOT表泄露已解析函数地址计算libc基址;2) 根据基址定位system()和"/bin/sh"的真实地址;3) 构造ROP链劫持程序流。具体实现时通过write@plt和GOT表配合泄露函数地址,利用小端序特性处理6字节泄露值,再结合pop指令控制寄存器完成攻击链构造。文章详细分析了64位环境下地

2026-01-30 13:17:36 702

原创 【PWN】ret2text 中「该跳 func 还是 call func?」的困惑解析

摘要:32位ret2text/ret2libc攻击中,调用有参函数时需注意call指令的栈布局影响。研究发现,直接跳转至函数地址会导致异常,而跳转到call指令地址则能正常获取参数。这是因为call指令会先将返回地址压栈(push return_address + jmp func),改变了栈结构。正确栈布局应为:填充数据+目标函数地址+伪造返回地址+参数。在编写exp时应采用"函数地址+返回地址+参数"的栈布局方式,而非直接跳转至函数入口点。

2026-01-29 09:00:00 253

原创 【PWN】HappyNewYearCTF_6_ret2text_64位

本文介绍了 **HappyNewYearCTF_6_ret2text_64位** 题目的解题与利用过程。题目未开启 Canary 和 PIE,存在栈缓冲区溢出,可直接覆盖返回地址。通过分析程序定位到 `system` 函数及 `/bin/sh` 字符串地址。由于 64 位程序参数通过寄存器传递,利用 ROP 技术控制 RDI 寄存器,借助 `pop rdi; ret` 指令完成参数设置,最终跳转至 `system` 执行,成功劫持程序执行流并获取 shell。

2026-01-28 09:00:00 340

原创 【PWN】HappyNewYearCTF_5_ret2text 32位

摘要:本题为32位ROP利用题,通过分析发现存在可控溢出点和/bin/sh字符串。解题思路是修改返回地址为后门函数system的调用地址0x08049278,并在栈上布置参数0x0804C028。利用256字节的缓冲区溢出,构造payload时需注意32位程序通过栈传递参数的特点。文章还探讨了传参与非传参场景下跳转地址选择的区别,指出传参场景必须跳转到call func指令才能正确重建栈帧。最后给出了利用代码和参考资料。

2026-01-27 09:00:00 452

原创 【PWN】HappyNewYearCTF_4_ret2text 无需传参

ret2text 是溢出漏洞中,最基础的一种,其原理是控制溢出程序,覆盖返回地址,进而控制程序执行程序本身已有的的代码。其在利用时,因为需已知危险函数地址,所以在**程序开启地址空间布局随机化(ASLR)、代码段地址不可控或程序存在代码段保护** 等场景下无法使用。在实际漏洞利用中,ret2text 常作为入门级利用方式,其局限性也催生了 ret2shellcode、ret2libc、ret2gadget 等进阶利用方法。

2026-01-26 09:00:00 427

原创 【PWN】HappyNewYearCTF_3_栈上变量覆写2

摘要 本文分析了CTF栈溢出挑战题的解题过程。题目要求通过输入超长字符串触发栈溢出漏洞,修改关键变量值。通过IDA逆向分析发现,需要构造特定payload覆盖目标变量:先用8字节填满缓冲区,再用5字节覆盖中间变量,最后用p64(16)修改目标值为0x10。使用pwntools编写exp脚本成功实现漏洞利用,获取flag。文章详细讲解了栈结构分析和payload构造方法,展示了从逆向分析到漏洞利用的完整过程。

2026-01-25 14:36:56 373

原创 【PWN】HappyNewYearCTF_2_栈上变量覆写1

摘要:本文分析了一个栈溢出漏洞挑战题。题目使用了不安全的gets函数读取输入,由于不检查长度导致栈溢出。通过IDA逆向发现当变量v5=97时会触发后门函数获取shell。分析栈布局后,构造9个字符的输入(8个填充字符+1个'a')成功覆盖v5变量,利用溢出漏洞获取系统权限。最后编写了自动化利用脚本,通过pwntools库实现远程攻击。

2026-01-24 23:49:18 441 1

原创 【PWN】HappyNewYearCTF_1_nc基础使用

本文介绍了如何使用netcat(nc)工具连接CTF挑战服务器并获取flag。首先说明在Ubuntu系统上安装netcat的方法,然后演示如何连接到指定服务器端口。连接成功后,用户可以直接在终端输入命令与服务器交互,通过Linux Shell寻找并获取flag。文章配有操作截图,展示了连接服务器和获取flag的具体过程。

2026-01-23 09:00:00 544

原创 【PWN】环境搭建-2017_NJCTF_Messager

摘要:本文介绍如何通过Docker部署NJCTF2017_messager题目。需创建init.sh脚本(设置FLAG并启动程序)和Dockerfile(基于Ubuntu 18.04,添加程序文件并设置权限)。使用docker build构建镜像后,通过docker run启动容器并映射5555端口即可运行题目环境。完整代码可从GitHub获取:https://github.com/D4rkD0g/REPL/tree/master/Canary/NJCTF2017_messager

2026-01-22 09:00:00 468

原创 【PWN】Canary爆破之2017_NJCTF_Messager

本文分享了一道存在Canary保护的Socket题目解题思路。通过分析发现程序存在缓冲区溢出漏洞,但由于Canary保护无法直接利用。文章详细介绍了如何逐字节爆破Canary值的方法,最终构造ROP链调用后门函数获取flag。整个过程包括:分析程序栈结构、验证Canary爆破可行性、编写脚本逐字节爆破Canary、构造payload触发后门函数。该题目虽旧但对新手友好,可帮助学习Canary绕过技术。完整代码展示了从Canary爆破到最终获取flag的全过程。

2026-01-21 09:00:00 452

原创 【PWN】Linux安全防护机制

本文介绍了Linux系统的几种关键安全防护机制:1) Stack Canary通过在栈中插入随机值检测栈溢出攻击;2) NX/DEP将数据区域标记为不可执行,阻止代码注入;3) ASLR随机化内存布局增加攻击难度;4) PIE使程序代码段地址随机化;5) RELRO保护GOT表防止劫持攻击。文章详细分析了各机制原理,并比较了不同防护组合下的安全效果,指出PIE+ASLR提供最高防护级别,但也显著增加了攻击难度。这些机制共同构成了Linux系统的纵深防御体系。

2026-01-20 09:00:00 725

原创 【PWN】Linux延迟绑定机制

通过Code -> PLT -> GOT的调用,进而实现获取到系统库函数。在Linux动态链接程序中,延迟绑定目的为:获取系统库的函数调用。静态编译:将所有用到的库函数,一同编译到可执行文件中。动态编译:需要调用时,从当前系统动态链接库进行寻找。jmp GOT对应项。

2026-01-19 09:00:00 639

原创 【PWN】ELF文件结构

本文介绍了Linux中ELF可执行文件的结构分析。通过readelf工具可以查看ELF文件的头部信息和各个节段(Section)的布局,包括.text(代码)、.data(初始化数据)、.bss(未初始化数据)等关键节段。文章还展示了如何在pwndbg中使用vmmap查看内存映射情况,并简要说明了libc.so作为C标准库的实现本质也是一个ELF文件。这些基础知识对于理解Linux二进制文件结构和进行程序分析具有重要意义。

2026-01-18 00:52:57 200

原创 【PWN】汇编基础知识

本文介绍了计算机基础概念与汇编语言相关知识,主要包括:1)计算机存储单位(bit、byte、word等)及其大小;2)64位系统寄存器种类(RAX、RSP、RIP等)及其功能;3)五种寻址方式及其示例;4)常见汇编指令类型(数据传送、算术运算、函数调用等)及其使用示例;5)两个汇编代码演示样例(循环计数和变量交换)。内容涵盖了从基础存储单位到汇编编程的多个层次,为理解计算机底层运行机制提供了系统性的参考。

2026-01-17 23:18:32 447

原创 【PWN】溢出常见危险函数

摘要:本文介绍了Pwn中可能导致溢出的常见函数场景,包括输入读取类(如gets、fgets、scanf、read、recv等)、字符串拷贝类(如strcpy、strncpy、memcpy)以及字符串拼接类(如strcat、strncat)函数。这些函数由于缺乏边界检查或存在设计缺陷,当用户输入超过目标缓冲区大小时会触发溢出。文中通过多个C语言代码案例演示了各类函数的溢出原理,例如gets无长度限制、fgets误用size参数、strcpy直接拷贝超长字符串等场景。这些漏洞可被利用实现栈溢出攻击,危害系统安全

2026-01-16 16:11:35 881

原创 【安全】Mac Mini 配置ssh二次验证OTP

最近趁着国补,入手了MacMini M4真香款。在开启SSH的同时,那无可避免的就要提到安全问题。因为要存敏感秘钥,在这里来和大家聊聊如何在Mac下开启SSHServer的二次认证

2025-02-13 20:22:02 1751

原创 【安全】使用Windows-Exploit-Suggester进行Windows提权分析

Windows-Exploit-Suggester是一个Windows提权辅助工具。该工具将目标补丁编号与 Microsoft 漏洞数据库进行比较。进而检测目标上缺失的补丁,并给出相应漏洞建议。该脚本仅可以在python2环境下使用。且xlrd高版本不支持xlsx,会导致脚本报错,务必使用1.2.0。

2023-03-05 08:00:00 494

原创 【安全】靶场实战-通过MS16-032提权

该漏洞影响从Vista到Windows 10的所有Windows版本(包括服务器版本)。Windows 7Windows 10目标系统需要有2个以上的CPU核心。PowerShell v2.0及更高版本必须正在运行。可根据MS16-032(KB3139914)补丁是否安装,来判断当前版本是否可利用。

2023-03-04 14:21:12 2152

翻译 【安全】Linux Restricted Shell 绕过指南

Linux Restricted Shell是一种限制命令、阻止环境变量,甚至于阻止管道/重定向的shell。常见的Linux Restricted Shell有rbash、rksh、rsh。本文主要讨论,如何在安全测试中,进行rbash的绕过以及逃逸。

2023-02-04 19:28:20 1148

原创 【BUG Fix】使用netcat工具时针对CRLF换行无法处理

在使用netcat进行邮件服务器信息收集时,发现无法获取到回显数据。然而将工具换成Telnet后就正常了。在这里,简单记录一下两者的区别,这个小BUG。

2023-02-04 15:59:01 298

原创 【安全 Fix】通过配置SPF记录拦截伪造的恶意邮寄

最近收到一封邮件,来源域名是我的域名邮箱,并且该邮件绕过了腾讯邮箱的防护,且来源为可信域名。陷入沉思通过下载邮件eml文件可以发现它是由mail0.emsilcdk.com发送,并非我可信的腾讯域。此时便想到了,一定是我没有配置SPF记录,导致可被伪造邮件攻击。

2023-02-02 23:12:40 486

原创 【HomeLab】使用acme为群晖NAS自动部署证书

之前一直是用的阿里云的免费证书,只能单个域名申请,有效期一年。这样每年都需要进行证书更新,最近真的是头秃了。在查阅不少资料后,发现使用acme可以快速满足需求。最终自动化方案如下,通过阿里云AK,自动化添加TXT记录,进行域名解析校验。进而生成SSL证书进行部署。

2023-01-30 23:40:44 7532 4

原创 【安全】Shellshock漏洞

Shellshock利用了linux环境变量解析问题,进而可以进行针对正常应用启动shell时进行劫持。通过该漏洞,可以实现CGI环境下的RCE,以及针对特权应用的提权。可以简单理解为,当环境变量可控时,均存在攻击场景。如此看来,该漏洞危害极大,攻击场景非常广。

2023-01-30 08:53:39 833

HappyNewYearCTF-PWN题14道(含EXP)

网络安全溢出漏洞学习资料,内含HappyNewYearCTF共计14道基础题目,以及相应EXP供大家学习。题目来源https://ctf.cssec.cc/games/25

2026-02-05

2023年!使用acme为群晖NAS自动部署证书

【HomeLab】2023年!使用acme为群晖NAS自动部署证书 之前一直是用的阿里云的免费证书,只能单个域名申请,有效期一年。这样每年都需要进行证书更新,最近真的是头秃了。在查阅不少资料后,发现使用acme可以快速满足需求。 acme.sh是一款方便,强大的域名证书申请&续签工具,支持一键申请&持久化续签。其支持HTTP验证和 DNS 两种域名验证方式,并且可同时申请多张单域名,泛域名证书,并自动续签证书和部署到项目。如此强大的工具怎能不试试。 https://blog.youkuaiyun.com/qq_25924971/article/details/128809638

2023-01-30

空空如也

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

TA关注的人

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