-
-
[原创]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
打开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
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!
赞赏
谁下载
看原图
赞赏
雪币:
留言: