首页
社区
课程
招聘
[原创]KCTF2020秋季赛 第四题 突破重围 WP
发表于: 2020-11-24 09:29 7693

[原创]KCTF2020秋季赛 第四题 突破重围 WP

2020-11-24 09:29
7693

[使用反射调用com.kanxue.crackme.Crack :: boolean check(String)完成验证操作]

验证逻辑:

seri(序列化)长度应该为0x10.

seri = Crack::crypt("kaokaonio" ,seri)

seri = MyCrack::crackjni(seri)

seri = Crack::crypt("keepGoing" ,seri)

seri = base64(seri)

如果seri ==MyCrack:: crypt, 提示成功, 否则失败.    //crackjni里面会对MyCrack::crypt字段进行赋值为: "l+x7fKd2FBaaEY4NV4309A=="

流程还是很清晰的, 核心算法是一个native调用, MyCrack::crackjni(seri):

(IDA的分析数据没有保存, 就直接上逆向后的C++代码了)


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

最后于 2020-11-24 09:37 被Anakin Stone编辑 ,原因:
收藏
免费 2
支持
分享
最新回复 (1)
雪    币: 2909
活跃值: (5460)
能力值: ( LV11,RANK:185 )
在线值:
发帖
回帖
粉丝
2
大神,我想问一下 unxor_scroll 这个解密函数是怎么算出来的,请指点一下,谢谢
2020-12-20 01:47
0
游客
登录 | 注册 方可回帖
返回
//