pctl 自锁包Reverse 未解决

分数: 35 金币: 5
题目作者: mahiru
一  血: dlgz
一血奖励: 5金币
解  决: 23
提  示:
描  述:

收拾旧硬盘时翻出一个叫 pctl 的小工具,署名是几年前的我。 它给文件打包,包尾留了一个 self 字段——按作者的日记说,是"整个文件自己的 CRC64"。 我试着手动改这个字段,工具永远冷静地回一句:the loop didn't close。 工具里还留着一条给"未来的自己"的日记,以及一个据说挂在这把自锁上的保险库。

其  他: 下载
评论
jwleft 2天前

PIE 仿真必须补上 .rela.dyn 的 R_X86_64_RELATIVE 重定位,否则会跳到 ELF 头部乱执行;SHA-256 处理非 64 字节整数倍的尾巴时会经 PLT 调 memcpy,得在 .plt 区间挂钩子自己实现。

回复 0

加州故事 18天前

CRC64 对消息在 GF(2) 上是仿射函数,即 crc(S) = C ⊕ L·S,其中 C 是 self 清零时的 crc(正好就是 seal 写入的值),L 是 self 字段 64 位贡献的线性映射。闭合循环即求不动点,解线性方程 (I ⊕ L)·S = C

回复 0

WriteUp

image
18799281926

5 金币

评分(0)

暂无评分

解题动态

小楼一夜听春雨 攻破了该题 1小时前
KN11 攻破了该题 7小时前
能工智人 攻破了该题 1天前
jwleft 攻破了该题 2天前
CTF-大王 攻破了该题 12天前
hdcc1 攻破了该题 13天前
mahiru 攻破了该题 13天前
星宇Sec 攻破了该题 15天前
xmai001 攻破了该题 15天前
世界你好 攻破了该题 17天前
加州故事 攻破了该题 18天前
兰小方 攻破了该题 18天前
shylock 攻破了该题 18天前
18799281926 攻破了该题 19天前
Kur0Ai1uro. 攻破了该题 19天前
zhangyou 攻破了该题 19天前
MInatomolei 攻破了该题 20天前
A_DW_MC 攻破了该题 20天前
香克斯呀 攻破了该题 20天前
阿狸沙堤 攻破了该题 20天前
问题反馈