ppp WriteUp

WriteUp

题目信息

名称:ppp
分类:Reverse
描述:找到程序的flag

题目链接: https://pan.baidu.com/s/1u8bGbKcUF6_gLaw63L3jyA?pwd=h8r5 提取码: h8r5

解题思路

首先用DIE分析文件结构,得到如下情况:

所以用32位IDA反汇编该文件,得到如下伪代码:

分析该伪代码可以发现,flag是一个四位数字,各位上和为23,十位是个位的两倍,百位比十位小一,千位模十位为3。

假设个位为x,千位为k,则十位为2x,百位为2x-1, k + 5x - 1 = 23
所以x可选范围为[3, 4], 假设x为3,则k=9,即此时四位数字为9563,满足条件

所以flag = 9563

使用工具

工具链接: https://pan.baidu.com/s/1dzK8gcFjYEvnj_aA0UjBeQ?pwd=ry2d 提取码: ry2d

Flag

9563

总结

通过本次题目学习到:
静态分析

posted @ 2025-03-05 17:07  Binary-0  阅读(25)  评论(0)    收藏  举报