首页
社区
课程
招聘
[求助]在Android4.2版本进行进程注入遇到的mmap问题~~~~~~
发表于: 2013-11-25 16:37 5125

[求助]在Android4.2版本进行进程注入遇到的mmap问题~~~~~~

2013-11-25 16:37
5125
在Android4.2 进行进程注入时,出现这样的问题:

在目标进程中调用mmap时,返回值看起来是正常的,但是无法PTRACE_POKETEXT,一写就失败。

后来发现,mmap返回值经常返回0x3f800000、0x7f800000等这样的地址(也有其他数值),无一例外的是mmap返回的地址在/proc/pid/maps中都找不到(我指的是进程注入失败的情况)。

请问大神们这是为啥~~~~~~~~~~~~~~~~~
收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 181
活跃值: (45)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
问题补充:

进程注入的代码是下载libinject的代码,mmap附近的代码如下:

        /* setting mmap parameters */
        parameters[0] = 0;                // addr
        parameters[1] = 0x4000; // size
        parameters[2] = PROT_READ | PROT_WRITE | PROT_EXEC;  // prot
        parameters[3] =  MAP_ANONYMOUS | MAP_PRIVATE;                 // flags
        parameters[4] = 0; //fd
        parameters[5] = 0; //offset

        printf( "[+] Calling mmap in target process.\n" );

        ptrace_call(pid,(uint32_t)hook.remote_mmap,(uint32_t *)parameters,6,®s);

        ptrace_getregs(pid,®s);

        printf( "[+] Target process returned from mmap, return value=%x, pc=%x \n", regs.ARM_r0, regs.ARM_pc );
2013-11-25 16:38
0
雪    币: 181
活跃值: (45)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
解决了,程序本身没问题,问题出在su上A~~~~~~~
2013-12-2 16:47
0
游客
登录 | 注册 方可回帖
返回
//