首页
社区
课程
招聘
[原创]【2019看雪CTF】Q1赛季 第二题变形金钢 WP
发表于: 2019-3-23 12:59 5896

[原创]【2019看雪CTF】Q1赛季 第二题变形金钢 WP

2019-3-23 12:59
5896

此题是安卓题,开始在java层看到这样的校验代码:

似乎password就是name的逆序,但是不对。。。卡了好一会,后来回头来看才发现猫腻所在。
public class MainActivity extends AppCompiatActivity {中的AppCompiatActivity是自写类,并非系统中的AppCompatActivity。其主要代码如下:

从以上代码可以看出,此app还有个native库,加载了oo000oo。输入通过native函数eq完成校验,最后以输入为密钥对flag进行AES解密。

函数eq并没有注册导出,在JNI_OnLoad中手动注册。校验算法似乎是魔改的RC4加改了表的base64编码,没细看。直接将校验串解码,动态调试,用解码后的结果替换输入串,在偏移0x9F6处下断,从r11寄存器获取解密结果,结果为fu0kzHp2aqtZAuY6,输入app,正确显示。


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

收藏
免费 1
支持
分享
最新回复 (2)
雪    币: 848
活跃值: (1262)
能力值: ( LV7,RANK:118 )
在线值:
发帖
回帖
粉丝
2
求大佬分析用到的工具名称
2019-3-27 10:19
0
雪    币: 13713
活跃值: (2851)
能力值: ( LV15,RANK:2663 )
在线值:
发帖
回帖
粉丝
3
jeb  ida
2019-3-27 12:27
0
游客
登录 | 注册 方可回帖
返回
//