avatar
Articles
121
Tags
70
Categories
8
首页
时间轴
标签
分类
关于我
24kmagic
Search
首页
时间轴
标签
分类
关于我

24kmagic

快速入门字符串逃逸——序列化和反序列化(未完待续)
Created2026-03-07|ctf题解
快速入门字符串逃逸——序列化和反序列化(未完待续)大家经常会在代码审议的时候看到unserialize() 或许有些人会跟我一样没有仔细深入的了解它,只是会运用它而已。 那么为了我们以后的学习和记忆我们还是得要认识一下这个老客户的。 第一篇unserialize()1.读取规则——php是怎么读取它的内容的?例子:把php想象成扫描仪 a:1:{s:4:"name";s:3:"cat";} 看到 a:1:扫描仪进入“数组模式”,它心里记下:“我要找 1 对键值对”。 看到 {:开始读数组内部。 看到 s:4:进入“字符串读取模式”。重点来了: 看到数字 4 后,它会找引号 "。 从引号后的第一个字符开始,它往后数 4 个字节。 数完 4 个后:它睁开眼,必须看到一个收尾的引号 "。如果没看到,直接报错;如果看到了,这个字符串读取成功。 看到 ;:表示这个字段结束,准备读下一个。 衍生知识点1.那我们这里就可以涉及一个知识点——反序列化逃逸1s:N....... 若遇到 字符串替换 ,那么我们的php会怎么...
快速入门ssti模板注入及ctf题解
Created2026-03-07|ctf题解
快速入门ssti模板注入及ctf题解模板注入初步¶ ProbiusOfficial/Hello-CTF 前置知识¶在开始之前,我们先大概介绍一下什么是模板,什么又是模板注入。 什么是模板¶模板 是一种用于生成动态内容的工具。 它们通常包含两个基本部分: 比如下图为 Hello-CTFtime 项目中,渲染比赛列表的时候用到的模板: 绿色 部分为 静态内容 ,而 橙色 部分则是 动态占位符 大多数模板的工作流程: 定义模板 -> 传递数据 -> 渲染模板 -> 输出生成 什么是模板注入¶我们之前在说SQL注入的时候,这样描述SQL注入 “通过可控输入点达到非预期执行数据库语句”,比如后台预期的语句是: 1SELECT username,password FROM users WHERE id = "数据传递点" 在预期情况下,数据传递点只会是 1,2,3,4…… 但是我们要是让数据传入点的值为 1" union select 1,group_concat(schema_name) from inform...
xxs知识点简短速记
Created2026-03-07|ctf题解
xxs知识点简短速记分类: 1.反射型(外部输入后,在浏览器端输出触发) 2.存储型(东西存在文件中,web程序读取代码并输出) 知识点1:html实体编码: HTML 实体编码 的规则是: &# + 十进制 ASCII 码 + ; 字母 r 的十进制 ASCII 码是 114。 所以它的 HTML 实体编码就是 r。 CSRF:到底是什么? 黑客没偷你的证件(他拿不到 Cookie)。 黑客只是骗你点了一下按钮(利用了你还在登录状态的权限)。 结果: 在你完全不知情的情况下,你的身份被黑客**“借用”**了。 举例: <img= src=1 oner&#114;or=ale&#114;t(1)> 知识点2:Referer 是看你从哪来。 Token 是看你带没带暗号。 Sec-Fetch Sec: 是 Security(安全)的缩写。 Fetch: 翻译为 “获取” 或 “抓取”(在编程里指代发起一个网络请求)。 合起来的意思: “安全获取元数据”(Security Fetch Metadata)。 它是浏览器在发起请求时,自动给服...
BUUCTF MISC LSB 1
Created2026-03-07|misc
LSB1知识点: LSB(Least Significant Bit)就是利用图片颜色的“微小误差”来藏东西: 原理:计算机用二进制(如 10101011)表示颜色。最后一位(最右边)对颜色的影响非常小。 操作:把这一位改掉(0变1或1变0),人的肉眼根本看不出图片变色了。 隐写:把秘密文件(比如另一张图或文字)也变成 0 和 1,替换掉大图里成千上万个像素的最后一位。 提取:用工具(如 StegSolve)把这些最后一位重新抠出来拼好,秘密文件就现身了。 解题思路: 题目为png 结果在图片里面发现二进制小线条 然后打开看发现存在嵌套png 这里有个问题:因为png图片在提出数据后还存在png,说明就是嵌套 保存save bin 为什么?为了保持原始数据 保存为png打开发现flag
NewStar CTF 2025 Week1 - misc EZ_fence
Created2026-03-07|misc
NewStar CTF 2025 Week1 - misc EZ_fence题目: “ RAR 发现一张残缺的照片竟然需 要 4 颗钉子才能钉住,照片里面似乎藏着秘密。 ” 1.说照片里面有秘密不如先看看照片里面能找到什么 ->找到了flag还有rar压缩包 于是选择binwalk查看和分离(参数-e) 不知道为什么foremost分离不出来 这里面需要密码 这时候联想到栅栏fence密码和四个栏数(四个钉子),但是我们去哪里找到这个密码呢? 2.查看属性发现高度被修改了 打开steglove改一些数据 找到宽和长修改 理解: 1.FF C0 ->JPEG 的 Start of Frame 标记 2.00 11 ->该段内容的长度 3.08 ->精确度 就得到了图片里面的内容: 12348426513709qazwsxedcrfvtgbyhnu jmikop1QWSAERFDTYHGUIKJOPLMNBVCXZ -_rdh9zfwzSgoVA7GWtLPQJK=vwuZvjhvPyyvjnMWoSotB 2.1先用四个栏数看看解密,发现w...
[0CTF 2016]piapiapia 1
Created2026-03-07|web
[0CTF 2016]piapiapia1尝试过sql和其他东西,发现没思路 dirsearch扫描,这里如果扫描速度太快可以换下面的 ./ctf_high.txt这个字典是我自己总结的,你们可以去网上找或让ai给你总结 1python dirsearch.py -u "http://cf7016da-d794-496a-ab9b-669958940227.node5.buuoj.cn:81/" -t 1 -d 5 --full-url -R 5 -w ./ctf_high.txt www.zip打开下载了一个文件夹 之前在另外一道题目有了解过这个www.zip 那么接下来进入代码审议环节 精简一下代码 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849C:\Users\21709\Desktop\www\config.php<?php $config['hostname'] = '...
[GXYCTF2019]StrongestMind 1
Created2026-03-05|web
[GXYCTF2019]StrongestMind1代码来计算 123456789101112131415161718192021222324import requestsimport reimport timeurl = "http://e67cb175-bc55-4f9e-b0a8-14c64e03faee.node5.buuoj.cn:81"session = requests.session()req = session.get(url).textflag = ""for i in range(1010): try: result = re.findall("<br\>\<br\>(\d.*?)\<br\>\<br\>", req) # 获取[数字] result = "".join(result) # 提取字符串 result = eval(result) # 运算 print...
[b01lers2020]Life on Mars 1
Created2026-03-04|web
[b01lers2020]Life on Mars1抓包,看js文件 http://6ce2d84e-f247-4291-af28-0c681a9eba07.node5.buuoj.cn:81/static/js/life_on_mars.js 1234567891011121314151617181920212223function get_life(query) { $.ajax({ type: "GET", url: "/query?search=" + query, data: "{}", contentType: "application/json; charset=utf-8", dataType: "json", cache: false, success: function(data) { var table_html = '<tab...
Mini L-CTF 2025 web Miniup
Created2026-03-03|web
Mini L-CTF 2025 web Miniup自主研发的图床(确信 没思路。查看源代码 这个源代码你直接index.php打开是不是看不到 其实你再上传图片的时候会发现图片上传后内容被编码成了base64 那你在查看图片那里输入路径:index.php 然后打开那张图片的链接,解码得到 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521...
moectf2025 upx
Created2026-03-02|reverse
moectf2025 upx壳是什么?upx是什么?upx可以用来干什么?1. 什么是“壳”?壳是一段包裹在程序外面的辅助代码。 作用:程序启动时,壳先运行,负责把里面真正的程序解压或解密到内存里,然后再运行程序。 分类:一种是为了减小体积(压缩壳),一种是为了防止被破解(加密壳)。 2. 什么是 UPX?UPX 是一个开源的软件工具。 定位:它是目前最流行的“压缩壳”工具。 特点:压缩率高、解压速度极快,支持 Windows、Linux 等多种系统。 3. UPX 可以用来干什么? 压缩文件:把 10MB 的 .exe 变成 3MB,节省磁盘和带宽。 加壳:给程序穿衣服,隐藏原始代码,让别人没法直接看到程序里的文字信息。 脱壳:使用 upx -d 命令,把被 UPX 压缩过的程序还原成原始状态,方便分析代码。 题目一打开,函数这么少根本不可能,肯定是有壳在外面把它压缩了 先查看壳,用exeinfo,把文件托进快捷方式就ok 发现upx,用upx去壳 拿到后shift+f12字符串查看,看到可疑字符串双击,按x搜索到具体位置,f5反汇编 123v8 = Buffe...
1…789…13
avatar
24kmagic
谁会放弃自由去选择保障
Articles
121
Tags
70
Categories
8
Follow Me
Announcement
欢迎来到我的博客!
Recent Posts
全站更新记录2026-06-22
我的第一篇博客2026-06-22
韩顺平linux学习笔记2026-06-22
黑马linux学习笔记2026-06-22
NewStar CTF 2025 Week3-who'ssti2026-06-22
Categories
  • crypto2
  • ctf题解12
  • linux3
  • misc21
  • reverse11
  • sql2
  • web68
  • 未分类2
Tags
Nginx SSTI Flask Base64 摩斯 Jinja Shiro XSS Linux 信息泄露 XML EL IDA Payload SSRF EL注入 WordPress 序列化 注入 逻辑漏洞 MySQL 明文爆破 JavaScript 文件上传 隐写 CVE LSB 解密 Reverse RSA Java RCE JWT 技术 ZIP Docker Discuz MISC 伪加密 漏洞
Archives
  • June 2026 8
  • May 2026 5
  • April 2026 14
  • March 2026 63
  • February 2026 20
  • January 2026 11
Website Info
Article Count :
121
Unique Visitors :
Page Views :
Last Update :
© 2025 - 2026 By 24kmagicFramework Hexo 8.1.2|Theme Butterfly 5.5.5
浙ICP备2026034087号
Search
Loading Database