首页
社区
课程
招聘
[原创]KCTF2020秋季赛 第八题 惊天阴谋 WP
发表于: 2020-12-7 10:49 6709

[原创]KCTF2020秋季赛 第八题 惊天阴谋 WP

2020-12-7 10:49
6709

X64DBG, Notepad++


程序使用了多种调试器检测方法, 包括PEB,父进程等, 可编写脚本Patch程序检测逻辑, 如下(exe基地址为B80000):

下面可以分析程序检测流程了(可先行恢复部分花指令混淆).

RVA_50F1: HASH(UserName) ==> hash:        7A 1A B1 C6 A2 99 9F 97 97 F5 AB D5 B4 9F D9 A0

RVA_5146: HASH(hash[0-7])   ==> hash1:      51 0B 3D 82 CB 55 77 B5 DC 1A 90 82 33 C1 2A 36

RVA_519B: HASH(hash[8-F])   ==> hash2:      F5 0B AB E1 20 7E 50 75 31 2B 89 60 C1 9E F1 44


1. RVA_5208: 编码算法A

2. RVA_529A: AES加密

3. RVA_52D0 - RVA_52F3: 压缩_算法A

4: RVA_53A3: 加密_算法A

5: RVA_53B3 - RVA_53D0: 与hash1做比较, 结果作为验证结果.

1. RVA_53E3: 压缩_算法B

2. RVA_53FE: 编码_算法B

3: RVA_541E: 校验算法(hash2), 结果作为验证结果


SERI[0-1F]SERI[20-DF]皆验证通过, 则提示'注册成功', 否则提示'注册失败'.

因此, HASH算法无需分析,分别根据hash1和hash2逆算SERI[0-1F]SERI[20-DF]即可.

该算法有VM处理, 需特殊分析, 分析方法如下:

下日志断点如下(基地址为1070000):


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

最后于 2020-12-7 11:41 被Anakin Stone编辑 ,原因:
上传的附件:
收藏
免费 4
支持
分享
最新回复 (1)
雪    币: 192
活跃值: (19)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
2020-12-7 18:23
0
游客
登录 | 注册 方可回帖
返回
//