浙江省赛决赛 2023 - SafeNote

RocketDev

from 浙江省赛决赛 2023

文件分析

下载SafeNote, 保护全开
ghidra分析为64位程序

解题思路

我既没参加省赛,也没做出来这道题,主要是在这里写写收获, 做出来的wp会贴在下面

文件里引入了gmp这一我从来没见过的东西,据查是数学运算库, 其有一个数据类型:mpz_t,结构是{int _mp_size, int _mp_alloc, long **_mp_d} 其中_mp_d是malloc出来的数组,会对堆产生影响

文件的解题关键是虽然password是从/dev/urandom里拿的,与时间无关, 但是加解密的参数依然是以时间为种子,因此可以模拟攻击解密(好像没用到allocnote)

别人的wp

lewiserii's wp

  • 标题: 浙江省赛决赛 2023 - SafeNote
  • 作者: RocketDev
  • 创建于 : 2023-12-03 12:00:00
  • 更新于 : 2024-07-25 12:34:56
  • 链接: https://rocketmadev.github.io/2023/12/03/SafeNote/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论
目录
浙江省赛决赛 2023 - SafeNote