您当前的位置: 首页 >  android

韩曙亮

暂无认证

  • 3浏览

    0关注

    1068博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

【Android 逆向】代码调试器开发 ( ptrace 函数 | 向进程内存写出数据 )

韩曙亮 发布时间:2021-10-30 23:52:09 ,浏览量:3

文章目录
  • 一、向进程内存写出数据
  • 二、写出流程
  • 三、完整代码

一、向进程内存写出数据

向内存写出数据 : 每次最多能写出 4 字节 ;

ptrace(PTRACE_POKETEXT, m_nPid, (void*)pDestAddr, d.val);
  • 参数一 : 写出数据标志 PTRACE_POKETEXT ;
  • 参数二 : 进程号 PID ;
  • 参数三 : 写出去数据的地址 ;
  • 参数四 : 写出的数据内容 , 4 字节 ;
二、写出流程

向进程内存写出数据时 , 每次最多只能写出 4 字节数据 , 先根据读取的大小 , 计算出读取次数 ,

	// 每次读取 4 字节 , 读取次数为 nSize / 4
	j = nSize / 4;

然后再计算出最后不足 4 字节的部分 ,

	// 读取最后不满 4 个字节的数据 
	remain = nSize % 4;

读取数据时 , 先循环 j 次 , 写出 j x 4 字节数据 ,

	for (i = 0; i             
关注
打赏
1663594092
查看更多评论
0.3028s