- 博客(172)
- 资源 (5)
- 收藏
- 关注
原创 Tools2靶场学习笔记
所以我们可以在靶机上,去临时目录下做一个自己创造的head程序,骗靶机去执行我们的head。,程序运行身份 = root,如果程序有漏洞,就可以拿到 root 权限。普通二进制程序(红色文件名,setuid/setgid 标记高亮)访问80端口,代码审计能发现密码:thehackerlabs。在靶机里,使用pwndbg工具调式,计算一下偏移量。的地址,F5反编译后,空格键,tab键能找到调用。这里可以看出,使用gets函数,会导致栈溢出。在攻击机里生成100个数字,测试偏移量。
2026-08-25 23:43:32
216
原创 [BJDCTF2020]Easy MD5-学习笔记
因此,我们需要找一个字符串,它的 MD5 原始二进制值恰好构成 SQL 注入语句。经过前人验证,字符串 ffifdyop。的输出直接拼接到 SQL 查询时,如果原始二进制数据中包含单引号。等 SQL 特殊字符,就可能造成 SQL 注入。页面是一个密码输入框,提交的密码会经过。当一个字符串的 MD5 哈希值形如。开头,后面全是数字),PHP 的。处理后拼接到 SQL 查询中。结果为真,从而绕过密码验证。发送 GET 请求,参数为。响应体中成功输出 Flag。
2026-08-01 19:40:18
203
原创 [网鼎杯 2020 青龙组] jocker-学习笔记
本文分析了 jocker.exe 程序的反逆向保护机制和 flag 校验逻辑。程序通过 SMC(自修改代码)技术动态解密关键函数,使用 XOR 0x41 加密代码段。分析发现程序包含假校验路径 wrong+omg 和真校验路径 encrypt+finally,其中 encrypt 函数通过 XOR 运算校验 flag 前 19 位,finally 函数校验后 5 位。利用 IDAPython 脚本可解密被 XOR 保护的代码段,并通过已知明文攻击恢复完整 flag。最终 flag 格式为 flag{d07a
2026-08-01 18:45:09
244
原创 BUUCTF findKey-学习笔记
文章摘要 该文章详细分析了Windows GUI程序逆向过程,主要涉及以下内容: 静态分析:使用IDA识别关键API(加密函数、窗口操作等)和可疑字符串(如flag{}和乱码数据) 程序入口:定位WinMain函数,分析窗口创建和消息循环机制 核心逻辑:找到窗口过程函数(WndProc),发现程序通过鼠标事件记录"1/2/3"序列到全局数组 验证机制:在0x401900处发现验证逻辑,包含对加密字符串"0kk`d1a..."的XOR解密(密钥为"SS")和MD5哈希计算 调试建议:推荐动态调试确认具体加密算
2026-07-30 01:04:15
235
原创 [Dest0g3 520迎新赛]EasyPHP-学习笔记
本文介绍了通过PHP代码审计和利用错误处理机制获取CTF flag的方法。首先分析了目标PHP代码的两个关键点:时间判断分支(无法触发)和自定义错误处理(潜在突破口)。当用户输入$_POST['ctf']为数组时,字符串拼接操作会触发Notice错误,从而执行错误处理函数输出flag。文章提供了三种实现方式:1)Python脚本发送POST数组参数并正则匹配flag;2)使用curl命令直接提交数组参数;3)通过Burp Suite构造请求。最终利用PHP的类型转换特性成功获取到flag。
2026-07-28 20:21:49
198
原创 BUUCTF xor-学习笔记
摘要:该文分析了一个基于XOR加密的逆向题目。程序接收33位输入,通过逐字符异或前一位字符进行加密,并与预设密文比较。作者使用IDA静态分析,提取密文后编写Python脚本逆向解密,最终成功还原flag。文中详细介绍了XOR加密特性、逆向分析步骤和两种密文导出方法(十六进制和十进制),提供了完整的解密代码实现。
2026-07-28 19:05:22
237
原创 [WUSTCTF2020]Cr0ssfun-学习笔记
本文介绍了如何通过逆向分析破解CTF题目"BUUCTF 新年快乐"。首先使用IDA对程序进行静态分析,发现输入验证通过一系列嵌套函数调用实现。通过逐层追踪check()函数链(包括iven_is_handsome()、iven_is_c0ol()等),提取出flag各位置的字符约束条件。最后编写Python脚本,将这些分散的字符约束组合起来,成功还原出完整flag:wctf2020{@p3_rc0pp_@nd_fr3e}。该解题过程展示了逆向工程中函数调用链分析和条件组合的基本方法。
2026-07-28 14:38:43
181
原创 [WesternCTF2018]shrine-学习笔记
文章摘要 本文分析了Flask框架中的SSTI(服务端模板注入)漏洞。通过审计HTML源码,发现Jinja2模板引擎存在过滤不严问题:虽然代码移除了括号并屏蔽了config和self变量,但攻击者仍可利用url_for.__globals__["current_app"].config绕过限制。关键突破点在于:1)使用[]代替被过滤的括号;2)通过函数属性访问全局变量;3)利用current_app间接获取Flask配置。最终成功获取存储在app.config中的FLAG值,展示了服务端模板注入的实际危害。
2026-07-28 14:05:39
165
原创 BUUCTF reverse3-学习笔记
这篇文章介绍了如何逆向分析一个简单的加壳程序并获取flag的完整过程。主要内容包括: 使用exeinfope检查文件是否有壳,发现无壳。 使用IDA Pro进行静态分析: 通过字符串搜索定位关键代码 分析main函数逻辑,发现输入经过sub_4110BE处理后与目标字符串比较 识别出sub_4110BE是跳板函数,实际加密在sub_411AB0中 确定sub_411AB0实现了Base64编码 逆向流程分析: 目标密文"e3nifIH9b_C@n@dH" 每个字符减去其索引值 对结果进行Base64解码
2026-07-28 01:20:48
48
原创 BUUCTF 新年快乐-学习笔记
本文介绍了对"新年快乐.exe"程序的逆向分析过程: 使用exeinfope检测发现程序带有UPX壳,通过UPX工具完成脱壳处理 使用IDA进行静态分析,在字符串窗口发现关键提示"this is true flag!" 通过反编译分析主函数逻辑,发现程序会将用户输入与"HappyNewYear!"进行比对 确认当用户输入内容与"HappyNewYear!"完全匹配时,程序会输出正确提示 最终确定本题的flag为:HappyNewYear!
2026-07-27 18:12:02
185
原创 [极客大挑战 2019] BuyFlag学习笔记
本文介绍了如何利用PHP弱类型比较和科学计数法绕过支付验证获取Flag。关键步骤包括:1)审计网页发现需要通过POST提交password和money参数;2)利用PHP弱类型特性("404abc"==404)绕过密码检查;3)使用科学计数法1e9满足大额支付要求;4)修改Cookie伪造学生身份。最终通过Burp Suite构造包含password=404abc&money=1e9的POST请求,成功获取Flag。该漏洞主要利用PHP5.3.3的弱类型比较和is_numeric()函数特性,展示了类型安全
2026-07-27 03:38:42
177
原创 [极客大挑战 2019]PHP学习笔记
这篇文章介绍了如何利用PHP反序列化漏洞获取网站flag。首先通过备份文件www.zip获取源码,分析发现index.php直接反序列化用户输入的select参数且无过滤。class.php中的Name类包含__wakeup()和__destruct()方法,其中__destruct()会在对象销毁时检查密码为100且用户名为admin时输出flag,但__wakeup()会重置用户名为guest。利用CVE-2016-7124漏洞(PHP 5.x~7.0.10),通过修改序列化字符串中属性数量大于实际数量
2026-07-27 02:55:15
217
原创 Tools靶场学习笔记
本文记录了使用Kali攻击机(192.168.31.30)对靶场(192.168.31.188)的渗透测试过程。首先通过nmap扫描发现靶机开放1337端口,连接后需要破解循环数字输入问题,通过Python脚本自动完成250轮交互后获得shell权限。随后分析靶机上的find_backdoor程序,发现其存在栈溢出漏洞(无栈保护、关闭地址随机化)。通过IDA静态分析确定溢出点,利用pwndbg计算偏移量,构造包含fun函数地址(0x401212)的payload触发栈溢出,最终获取root权限并读取flag
2026-07-26 19:46:29
207
原创 [ACTF2020 新生赛]Upload
本文通过实战演示了如何利用前端验证绕过漏洞上传Webshell并获取Flag。首先发现目标网页存在文件上传功能,前端仅通过JavaScript验证文件后缀(.jpg/.png/.gif)。随后使用Python直接发送HTTP请求,成功上传.phtml后缀的PHP木马文件。上传后通过返回路径访问Webshell,最终执行系统命令成功获取位于/flag的Flag。整个过程揭示了前端验证的安全风险,并展示了完整的攻击链:从漏洞发现到最终权限获取。
2026-07-26 16:28:54
195
原创 [ACTF2020 新生赛]BackupFile学习笔记
题目页面提示查找源代码文件,通过尝试.bak备份文件成功获取PHP源码。源码逻辑要求key参数必须为数字,并通过松散比较(==)与特定字符串匹配。利用PHP类型转换特性,构造key=123绕过检查,最终获取flag。关键点在于.bak文件泄露和PHP松散比较的利用。
2026-07-26 12:47:25
218
原创 [护网杯 2018]easy_tornado学习笔记
SSTIServer-SideTemplateInjection(服务器端模板注入)后端使用模板引擎(如 Tornado、Jinja2、Twig、Django 等)渲染页面用户可控的数据(如 URL 参数、表单输入)直接传入模板引擎进行渲染攻击者可以构造恶意的模板表达式,被模板引擎执行。
2026-07-26 03:14:31
200
原创 [极客大挑战 2019]Secret File学习笔记
本文介绍了一个通过文件包含漏洞获取flag的完整过程。首先通过源代码分析发现隐藏页面secr3t.php,该页面存在文件包含漏洞但过滤了常见攻击向量。利用php://filter协议绕过过滤规则,通过base64编码方式读取flag.php文件内容,最终解码获取到flag。整个流程展示了从信息收集、代码审计到漏洞利用的完整渗透测试过程,重点在于如何绕过安全过滤机制实现文件包含。
2026-07-26 02:01:22
302
原创 BUUCTF reverse2学习笔记
本文通过逆向分析一个Linux ELF程序,展示了如何获取隐藏的flag。首先在字符串列表中发现提示信息,定位到关键代码段。分析发现程序通过fork创建子进程,将flag字符串中的'i'和'r'替换为'1'。使用gdb跟踪子进程,观察flag值从{hacking_for_fun}变为{hack1ng_fo1_fun}。最终程序将用户输入与该字符串比对验证。文章详细解析了代码逻辑,包括变量定义、fork机制和字符替换过程,并提供了动态调试方法验证分析结果。
2026-07-25 13:27:33
214
原创 [极客大挑战 2019]Upload
文章摘要:通过分析目标网站的文件上传功能,发现服务器存在三层过滤机制:后缀名检测、文件头校验和内容关键字过滤。测试发现.phtml后缀未被过滤,但需绕过<?限制。采用<script language="php">标签构造不含<?的PHP代码,结合GIF89a文件头伪装图片,成功上传WebShell。最终执行系统命令读取/flag文件。核心思路为:扩展名绕过(.phtml)+文件头伪造(GIF89a)+代码标签替换(script标签)。
2026-07-24 22:01:19
301
原创 [极客大挑战 2019]BabySQL学习笔记
摘要 本文介绍了一种通过双写绕过技术实现SQL注入的方法。文章首先分析了题目背景,发现网站存在SQL注入漏洞但有关键字过滤。通过测试确认了单引号可触发错误,而"or"等关键字被过滤。采用双写策略(如OORR→OR)成功绕过过滤,利用UNION SELECT获取数据库信息,包括表名和列名,最终从b4bsql表中提取出flag。整个过程展示了如何应对简单的关键字过滤机制,实现SQL注入攻击。
2026-07-24 21:22:21
613
原创 GGG靶场学习笔记
Kali渗透测试实战:从源码泄露到栈溢出提权 本文记录了针对192.168.31.221靶场的完整渗透测试过程,主要技术点包括: 信息收集:通过nmap扫描发现22和80端口开放,存在.git源码泄露漏洞 源码分析:利用git历史版本对比发现敏感凭证 通过git diff分析提交记录,发现creds.txt文件包含账号密码:welcome:ThisIsMypasword 利用凭证成功登录web后台 命令注入:发现网络诊断功能存在未过滤的反引号命令执行漏洞 构造busybox nc反弹shell获取初始立足点
2026-07-23 02:07:34
354
原创 Arch靶场学习笔记
文章摘要: 本文演示了一次完整的渗透测试过程,从信息收集到权限提升。首先通过nmap扫描发现目标开放22和5000端口,5000端口存在文件上传漏洞。利用Burp Suite修改文件后缀和空格绕过限制,实现命令注入,成功建立反向Shell连接。随后通过SSH公钥认证实现权限维持。最后利用sudo pacman的提权漏洞,构造恶意软件包触发反弹Shell,获得root权限。整个过程涉及端口扫描、文件上传绕过、命令注入、权限维持和提权等技术要点。 (字数:148字)
2026-07-12 03:41:30
258
原创 Anjv靶场学习笔记
kali攻击机地址:192.168.31.188。靶场地址:192.168.31.101。发现提示,告诉我们密钥算法类型为。工具看下靶场开放了哪些目录。联想一下,看能不能拿到私钥。粘贴到记事本里,重命名为。
2026-06-17 01:22:16
85
原创 bughush靶场学习笔记
文章摘要: 本文记录了从Kali攻击机(192.168.1.16)对bughash靶场的渗透测试过程。通过Nmap扫描发现8080端口开放,使用Dirsearch工具扫描目录后获取到加密ZIP文件(2026bak.zip),利用zip2john提取哈希并用John+rockyou字典爆破出密码(123456789)。解压后分析网页源码,发现关键JavaScript代码,揭示了序列号验证逻辑:前端通过格式化输入(每5位加横杠)、清理非法字符后生成25位纯文本,再调用自定义哈希函数。
2026-05-29 12:45:55
223
原创 EVA靶场学习笔记
文章摘要: 本文记录了一次从信息收集到提权的完整渗透测试过程。首先通过目录扫描发现dragon.php页面,利用wfuzz工具爆破出incantation=divinedecree参数可触发LFI漏洞,读取/etc/passwd获取用户列表。接着使用hydra爆破SSH密码登录uesugierii账户,解密二进制日志获取Fingal用户密码。通过清除kernel.txt文件内容绕过权限限制,成功切换到lumingfei账户。最终利用sudo权限执行tldr命令读取/root/root.txt完成提权。过程中
2026-05-29 00:53:15
256
原创 Tea靶场学习笔记
本文记录了针对tea靶场的渗透测试过程。首先通过nmap扫描发现开放22和80端口,使用dirsearch发现登录页面后,通过爆破验证码登录邮箱获取用户哈希值。利用John the Ripper破解出用户密码后SSH登录,发现/opt/check_root_passwd文件存在时间差漏洞。通过编写脚本逐位爆破,最终获取root密码"toddzhennb",成功提权并获取root权限。整个测试过程展示了从信息收集、漏洞利用到权限提升的完整渗透流程。
2026-05-25 16:46:04
219
原创 Baji1靶场学习笔记
本文记录了从端口扫描到获取root权限的完整渗透测试过程。首先通过nmap扫描发现靶机开放22和80端口,UDP端口1234返回加密字符串,解密后得到660/930/334端口序列。使用knock工具敲门后开放8888端口,网页源码中发现Ross.wav音频文件,通过stegseek和xxd工具提取出welcome用户凭证。建立本地端口代理后,在5000端口网页源码中收集用户名列表,通过hydra爆破获得triumph用户密码,最终获取root权限。整个流程展示了端口扫描、加密破解、隐写分析、代理转发和密码
2026-05-22 19:57:52
716
原创 kakeru靶场学习笔记
摘要 本文记录了从kakeru的渗透测试过程。通过nmap扫描发现开放22和80端口,利用curl获取用户名并通过正则表达式分析获取密码"www-form-url",成功SSH登录。审计发现sudoers.bak文件存在配置漏洞,利用less提权获取kakeru权限。最后通过替换/opt/test.sh脚本并执行,成功提权至root。整个过程展示了从信息收集到权限提升的完整渗透测试流程。
2026-05-21 13:11:45
245
原创 kakeru2靶场学习笔记
本文记录了针对kakeru2靶场的渗透测试过程。首先通过网页源码审计发现后门,使用gobuster扫描目录找到secret.php页面。通过伪造X-Forwarded-For请求头绕过本地访问限制,利用目录穿越漏洞读取/etc/passwd文件,获取到/home/guayu/.ssh/id_rsa私钥文件。使用该私钥成功SSH登录靶机后,发现guayu用户具有sudo执行groff程序的权限。最终利用groff程序的文件读取功能获取root权限,成功读取root.txt文件内容。
2026-05-21 10:26:56
409
原创 stitch靶场学习笔记
本文记录了针对stitch靶场的渗透测试过程。通过nmap扫描发现开放22和80端口,识别到stitch.dsz域名。使用子域名爆破发现mail/dog/iot三个子站。在iot站利用命令注入漏洞建立NC反弹shell,发现config.php中的密码信息。通过密码爆破获取iiiii用户权限,进而利用iot_runner程序的SUID提权漏洞,最终通过修改/bin/bash权限获得root权限。整个渗透过程涉及信息收集、漏洞利用、权限提升等多个环节,展示了完整的攻击链。
2026-05-20 22:26:45
393
原创 cp520靶场学习笔记
摘要 本文记录了针对cp520靶场的渗透测试过程。首先使用nmap扫描发现开放80和22端口,访问网页发现登录页面。通过分析发现验证码可绕过,编写Python脚本实现密码爆破功能。脚本采用RSA加密模拟前端处理,通过字典爆破成功获取admin账户密码"justine"。测试过程展示了Web应用安全测试的基本流程,包括信息收集、漏洞分析和自动化攻击实现。
2026-05-20 00:27:10
419
原创 homelab2靶场学习笔记
摘要 本文记录了针对某路由器系统的渗透测试过程。首先通过nmap扫描发现开放22和80端口,访问网页发现密码输入界面。通过分析网页源码中的JavaScript加密逻辑,编写Python脚本复现加密算法。使用crunch生成8位数字字典,结合脚本爆破验证,最终获取密码"20000255"。登录后获得用户名和密码哈希值"link:8edb7803e66fb28a982f5be410bf4f29eb0ebaf6"。整个过程展示了从信息收集、代码审计到密码破解的完整渗透测试流程。
2026-05-19 18:32:04
351
原创 ximai靶场学习笔记
本文记录了针对ximai靶场的渗透测试过程。首先通过nmap扫描发现开放22、80、3306、8000端口,其中8000端口运行WordPress系统。使用sqlmap成功读取/etc/jimmy.txt获取jimmy用户密码"HandsomeHU"。通过SSH登录后发现命令受限,采用绝对路径/bin/ls或强制sh会话绕过限制。随后审计WordPress配置文件获取数据库凭证,查询wp_users表发现管理员账户。最后尝试使用hydra爆破SSH密码。整个过程展示了从信息收集、漏洞利用到权限。
2026-05-19 12:55:22
536
原创 translate靶场学习笔记
本文记录了针对translate靶场的渗透测试过程。首先通过nmap扫描发现开放22、80、5001端口,对5001端口进行代码审计发现POST请求漏洞,利用curl命令获取系统信息并找到管理员账号。通过目录扫描发现admin.php后台,登录后执行命令反弹shell。使用pspy监控进程发现8000端口服务,通过socat进行端口转发,最终获取welcome用户权限。整个渗透过程展示了从信息收集到权限提升的完整攻击链。
2026-05-18 19:38:28
750
原创 Meixi靶场学习笔记
本文记录了从Kali攻击机(192.168.1.47)对靶机(192.168.1.48)的渗透测试过程。通过nmap扫描发现开放80和22端口,审计网页代码获取有效用户名后,利用root账户弱口令登录系统。随后建立NC反弹shell,获取系统用户信息并爆破出qiaojojo/pinkgirl凭证。利用sudo权限漏洞,通过修改passwd文件或替换move.sh脚本两种方式实现提权,最终获取root权限。整个过程展示了从信息收集、漏洞利用到权限提升的完整渗透测试流程。
2026-05-18 15:16:50
343
原创 HiddenGate靶场学习笔记
本文总结了CTF实战中常见的渗透测试技术流程,包括端口扫描、目录扫描、SQL联合注入、NC提权、Linux文件备份漏洞利用等核心技法。通过Nmap扫描发现25565端口,使用Gobuster暴力破解目录后,利用SQL注入绕过登录验证进入后台。在获取低权限后,通过创建符号链接提权,最终实现系统控制。文章详细解析了各工具参数含义及技术原理,为CTF选手和渗透测试人员提供了实用的攻击思路与方法参考。
2026-05-17 03:11:53
433
原创 Laoda靶场学习笔记
本文介绍了Kali Linux的基本使用技巧和nmap常见命令,重点讲解了如何利用PHP任意文件读取漏洞进行渗透测试。通过nmap扫描发现目标开放端口后,使用Wfuzz工具模糊测试找到可利用参数cmd,进而利用php://filter伪协议读取服务器文件内容。文章详细演示了如何通过该漏洞读取/etc/passwd文件获取用户信息,并介绍了后续可能的攻击方式,包括密码爆破、远程代码执行等。最后给出了使用Hydra工具进行SSH暴力破解的具体命令和参数说明。
2026-05-11 02:13:25
441
原创 Fuzzz靶场学习笔记
本文介绍了Kali Linux的基本使用技巧和nmap常见命令,重点演示了端口扫描、安卓设备反向代理和权限提升过程。通过nmap扫描发现安卓设备5555端口开放,使用adb工具连接后,将安卓80端口反向代理到Kali主机。文章详细说明了socat工具的使用、代理设置方法,并展示了通过SSH私钥获取fuzz用户权限的过程。最后探讨了进一步提权的可能性,为CTF攻防提供了实用的技术参考。
2026-05-10 23:28:26
387
原创 Qingmei靶场学习笔记
本文围绕 Qingmei 靶场的实操过程展开,详细记录从初始的端口扫描定位攻击面,到突破匿名登录限制、获取 Bash 交互环境,再到完成 Shell 环境逃逸与多维度用户提权的全流程。
2026-05-10 09:50:07
448
原创 Commit靶场学习笔记
本文详细记录了针对开放80和2222端口的靶机渗透过程。通过Nmap端口扫描发现服务入口,利用HTML代码审计获取隐藏凭证,结合dirsearch目录遍历发现敏感路径。重点展示了文件读取漏洞的构造方法,成功获取系统关键配置文件。文章还介绍了两种提权思路:通过审计sshd_config文件发现隐藏凭证,以及利用文件时间对比分析定位可疑文件。整个渗透过程涵盖了端口扫描、目录遍历、文件读取、代码审计、爆破枚举和提权技术,为CTF攻防实践提供了实用的渗透测试方法和问题排查思路。
2026-05-09 01:07:27
416
2022年软考网络工程师-总线系统思维导图
2022-10-24
2022年软考网络工程师-指令系统思维导图
2022-10-24
2022年软考网络工程师-计算机组成与结构,输入输出系统思维导图
2022-10-24
2022年软考网络工程师——计算机组成与结构,计算机系统的存储思维导图
2022-06-09
2022年软考网络工程师——计算机组成与结构,CPU思维导图
2022-06-09
Leetcode 101图解动画演示PPT.pptx
2020-11-28
Leetcode 226图解动画演示PPT.pptx
2020-11-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅