-
-
[原创]KCTF2021秋 第十一题 图穷匕见 writeup
-
发表于: 2021-12-15 01:07 18836
-
依靠强大的IDA,一边DOTA2,一边逆向,一局还没打完,就把程序逆完了,实在太小了
大致逻辑:
先处理输入,转成16字节binary,然后 aes subbytes, 倒序一下
整个crackme,都是以 uint64 为block来处理的,所以输入的 serial 被拆成了 s0, s1 两个数
然后 进入 crypt
用 a0, a1, k0-k4, s0, s1, 计算出 v0, v1 校验两个常数
用 b0, b1, k0-k4, s0, s1, 计算出 v2, v3 校验两个常数
其中crypt代码也非常简单,一共5轮计算,注意中间3组都是异或,结果一模一样
其中 Xor很容易看出来,下面一个Mul,长这个样子
根据 a2&1 != 0 就 xor a1,得出这是一个乘法,xor意味着 GF(2) 的加法
根据 a1 的最高位确定是否需要异或一个magic,得出这是一个多项式模乘,64位,模数 = 0x10000000247F43CB7
综合一下,大概就是这样的
有两个未知数的多项式环,系数是GF(2^64)的多项式,分别做了5次迭代运算
`
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)
最后于 2021-12-15 11:49
被海风月影编辑
,原因:
赞赏记录
参与人
雪币
留言
时间
伟叔叔
为你点赞~
2023-3-18 04:52
v0id_
为你点赞~
2022-10-23 12:55
一笑人间万事
为你点赞~
2022-7-27 00:57
心游尘世外
为你点赞~
2022-7-26 22:43
飘零丶
为你点赞~
2022-7-17 02:29
Recird_847682
为你点赞~
2022-6-13 16:16
ArmVMP
为你点赞~
2021-12-15 15:18
赞赏
他的文章
- [原创]KCTF2021秋 第十一题 图穷匕见 writeup 18837
- [原创]KCTF2021秋 生命的馈赠 writeup 18989
- [原创]KCTF2021秋 万事俱备 writeup 18447
- 第七题 声名远扬 WriteUp 13640
- [原创]KCTF2021秋季赛第二题WriteUp 12803
看原图
赞赏
雪币:
留言: