首页
社区
课程
招聘
[旧帖] [求助]指定地址无内存 0.00雪花
发表于: 2013-5-4 11:44 4780

[旧帖] [求助]指定地址无内存 0.00雪花

2013-5-4 11:44
4780
今天学习了下ollydbg的使用,在调试一个程序时,用ctrl+g跳转到指定地址时,报错“指定地址无内存”,细细看了下,这个地址的格式是这样的 mso.32E5845F。
      我是这样理解的: 这是一个模块,在程序启动后,没有用到此模块,就没有对此模块进行加载,他的内存空间没有开辟出来,所以我定位不到。不知道理解对不对。
      请大虾们解惑:
      1、如何定位到这个内存地址并在这个地址下断点。
      2、如何在指定模块加载的时候下断点?比如在调试的时候,程序调用了kernel32.dll的时候,果断断点。

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

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 230
活跃值: (106)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
可以下硬件执行断点 he 试试,
可以下 bp LoadLibrary(Ex)A(W), 看堆栈参数是不是指定模块名
2013-5-4 15:01
0
雪    币: 7
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
两个都试了下,没实现。是不是我命令格式不对?能不能详细点,谢谢。
2013-5-4 15:06
0
雪    币: 7
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
这个问题很麻烦
2013-5-6 10:09
0
雪    币: 11
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
有可能是反调手段生效了,进入OD环境后,原程序检测到有调试器后,没有报错,而是不加载和初始化。
2013-5-8 18:35
0
雪    币: 118
活跃值: (27)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
6
程序有壳什么的 代码段还没释放出来..
或者你断在DLL里还没load..
用硬断执行就可以了
2013-5-11 13:25
0
游客
登录 | 注册 方可回帖
返回
//