2020 网鼎杯wp
1|02020 网鼎杯WP
- 又是划水的一天,就只做出来4题,欸,还是太菜,这里就记录一下做出的几题的解题记录
1|1AreUSerialz
知识点:反序列化
- 打开链接直接给出源码
- 这里首先就是要满足
payload
的字符的ASCII
在32
至125
之间,其次就是要绕过构造函数和析构函数 - 其中构造函数在一开始就会被执行,而其中又会执行
process
函数 process
函数中只有执行到read
函数时才能读取文件,而要执行read
函数则必须使op=2
,这里可以通过加空格绕过- 接下来就是对于
protected
在反序列化时,要加上\00
的前缀 - 此外在
PHP5
最新的CVS
中,新的序列化方式叫做escaped binary string
方式,这是相对与普通那种non-escaped binary string
方式来说的:string
型数据(字符串)新的序列化格式为:S:"<length>":"<value>"
;其中<length>
是源字符串的长度,而非<value>
的长度。<length>
是非负整数,数字前可以带有正号(+)
。<value>
为经过转义之后的字符串。它的转义编码很简单,对于ASCII
码小于128
的字符(但不包括\
),按照单个字节写入(与s
标识的相同),对于128~255
的字符和\
字符,则将其ASCII
码值转化为16
进制编码的字符串,以\
作为开头,后面两个字节分别是这个字符的16
进制编码,顺序按照由高位到低位排列,也就是第8-5
位所对应的16
进制数字字符(abcdef
这几个字母是小写)作为第一个字节,第4-1
位作为第二个字节。依次编码下来,得到的就是<value>
的内容了。 - 所以对于普通的序列化小
s
对应的就是普通的字符串,如s:3:"%00a%00";
而序列化的大S
则对应的是\
加上16
进制,如S:2:"\00a\00";
- 所以这里最终的
payload
如下:
O:11:"FileHandler":3:{s:5:"\00*\00op";s:2:" 2";s:11:"\00*\00filename";s:57:"php://filter/read=convert.base64-encode/resource=flag.php";s:10:"\00*\00content";s:11:"Hello World";}
1|2boom
- 无脑计算题,
level-1
的md5
直接在线查找一下,发现时en5oy
,level-2
的方程组用sympy
解一下或者直接手算,level-3
稍微有一些坑,首先用sympy
解出x=89127561
直接回车后会闪退,这里可以用OD
动调一下就可抓到flag
1|3you raise me up
知识点:Pohlig-Hellman,离散对数求解
- 直接用
sage
解即可
- 最后直接在
python
中解一下即可
1|4签到题
emmmmmmmm
,这个充个数,就不讲了
__EOF__

本文作者:Konmu
本文链接:https://www.cnblogs.com/Konmu/p/12865155.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/Konmu/p/12865155.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)