首页
社区
课程
招聘
如何用OD修改读写方式
发表于: 2009-11-11 09:18 3342

如何用OD修改读写方式

2009-11-11 09:18
3342
   我在一个程序的空白区域添加几个汇编指令
mov  eax,[esp+4]
mov  [xxx],eax                 //xxx也是在这个程序空白区域的一个地址
目的是把[ESP+4]存入到一个内存xxx中(这个内存也是程序空白区域)

问题来了: 每次运行到 mov  [xxx],eax  就弹掉程序

我分析原因可能是 XXX这个地址是只读的。不能向这里写数据

  高手指教下怎么把这个地方该成可读写的啊。  我试过了

ALT+M 然后在地址所在区间  按右键  选择修改读写属性  为可读写

但是这样操作没反应  失败

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 2513
活跃值: (620)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
xxxx一般放到数据段问题都不大
2009-11-11 09:37
0
雪    币: 43
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
先取内存属性,然后置内存属性为可读写
2009-11-11 09:41
0
雪    币: 190
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
用dumpbin看一下哪些段是可写的,把xxx指定到可写的某个地址,一般为.data或者.bss段
2009-11-11 09:42
0
雪    币: 180
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
  这么多热心高手啊。好的 我今晚回去试一试 再来接贴啊
2009-11-11 11:29
0
游客
登录 | 注册 方可回帖
返回
//