首页
社区
课程
招聘
[原创]ios一二题解题思路
发表于: 2015-10-20 15:40 10976

[原创]ios一二题解题思路

2015-10-20 15:40
10976
第一题:

打开IDA找到提交答案的点击方法ViewController - (void)onClick,如下图在函数前部将如下字符串进行5次AES解密后与输入文本字符串进行比对,解密后的字符串即为真实答案,找到解密后的函数返回值即可


在B7AE下断打印出R0即可
ssh连接后gdb附加进程断下


如上解密后字符串Sp4rkDr0idKit

第二题:
要寻找random,pf,ptmx三个文件对应结构体cdevsw中d_read, d_write, d_ioctl在kernelcache中的地址,google找到random,pf,ptmx对应的相关代码randomdev.c,tty_ptmx.c,pf_ioctl.c查看结构找到入口,以random为例

cdevsw结构体如下

搜索结构体相关的代码发现cdevsw_add函数的第二个参数即为所找结构体


下面打开IDA,拖进kernelcache,搜索cdevsw_add
搜索到5处调用

依次进入每个函数查看random,pf,ptmx相关字符串,一一对应
random:sub_800C0D88
pf:sub_80246BB0
ptmx:sub_80293330
依次进入函数找出答案

random:sub_800C0D88


找出结果0x800c0ea1#0x800c0e39#0x800c0e05

pf:sub_80246BB0


enodev为0x802873AC
找出结果0x802873ad#0x802873ad#0x80149d19

ptmx:sub_80293330


找出结果0x80292251#0x80292661#0x8029298d

得最终答案:
0x800c0ea1#0x800c0e39#0x800c0e05#0x802873ad#0x802873ad#0x80149d19#0x80292251#0x80292661#0x8029298d

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

上传的附件:
收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回
//