浙江省省赛2022决赛复现
Re
ezAndroid
逆向密码,因为密文都是偶数所以可以直接逆,如果有奇数的话还得爆破
1 | a=[404, 220, 436, 368, 220, 436, 412, 452, 432, 200, 412] |
然后模拟器输入账号密码就可以得到flag
EzMath2
upx魔改
脱壳后发现一开始的一个函数修改了密文
1 | a=[0x3A, 0x3A, 0x61, 0x07, 0x51, 0x4E, 0x43, 0x2B, 0x51, 0x29, |
遇到花指令
nop ret之后删除两个函数再创建函数即可去除花指令
可以直接爆破或者逆
这题无法动态调试,只能静态分析了
1 | a=[81, 81, 107, 47, 54, 52, 87, 71, 54, 112, 113, 126, 97, 81, 116, 123, 112, 70] |
Crypto
math
不知道factorial的含义
1 | from Crypto.Util.number import * |
但是可以本地模拟看函数解释,发现是求阶层,试了几个素数发现key等于n-1
那么直接正向爆破即可
1 | str = 'abcdefghijklmnopqrstuvwxyz0123456789+=' |
rssssa5-1
知道p的低560位,但是最多未知位是454位,也就是至少要爆破10位
1 | from Crypto.Util.number import * |
这里爆破了15位,当然12位或者其他可能也行
1 | from Crypto.Util.number import * |
- 标题: 浙江省省赛2022决赛复现
- 作者: j1ya
- 创建于 : 2024-10-25 14:45:20
- 更新于 : 2025-04-22 10:22:20
- 链接: https://redefine.ohevan.com/2024/10/25/浙江省省赛2022决赛复现/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论