首页
课程
问答
CTF
社区
招聘
峰会
发现
排行榜
知识库
工具下载
看雪20年
看雪商城
证书查询
登录
注册
首页
社区
课程
招聘
发现
问答
CTF
排行榜
知识库
工具下载
峰会
看雪商城
证书查询
社区
软件逆向
发新帖
0
0
[求助]请问CE是如何监视一个快速变化的变量的
发表于: 2013-1-2 14:26
6133
[求助]请问CE是如何监视一个快速变化的变量的
cyfage
2013-1-2 14:26
6133
在下需要监视某进程中的一个变量时,一般都是设置一个定时器,用OpenProcess()打开句柄,然后使用ReadProcessMemory()进行持续监视的,我见到的大多数例子也是这样。
可在实际使用的过程中发现,有时变量的变化速度太快,即使把定时器监视的时间间隔卡到1毫秒一次也会出现被漏记的情况。可使用CE却似乎不会出现这种问题,我每次用CE监视时,虽然刷新很快,但都可以清晰的看到变量的变化过程。
请教各位大能:CE是怎么做到这一点的?或者有什么比较好的方式解决这一问题吗? 另外开一个线程,然后在那个线程上持续不断的监视变量,这似乎也不是什么好方法,而且未必有效啊……
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!
收藏
・
0
免费
・
0
支持
分享
分享到微信
分享到QQ
分享到微博
赞赏记录
参与人
雪币
留言
时间
查看更多
赞赏
×
1 雪花
5 雪花
10 雪花
20 雪花
50 雪花
80 雪花
100 雪花
150 雪花
200 雪花
支付方式:
微信支付
赞赏留言:
快捷留言
感谢分享~
精品文章~
原创内容~
精彩转帖~
助人为乐~
感谢分享~
最新回复
(
8
)
HOWMP
雪 币:
2792
活跃值:
(2588)
能力值:
( LV6,RANK:80 )
在线值:
发帖
8
回帖
248
粉丝
7
关注
私信
HOWMP
1
2
楼
CE也是
如果你说的是:找出什么访问了这个地址
那就是调试时,设置了硬件断点。
上传的附件:
Unnamed QQ Screenshot20130102145419.png
(24.27kb,3次下载)
Unnamed QQ Screenshot20130102145652.png
(17.16kb,2次下载)
2013-1-2 14:57
0
网络游侠
雪 币:
0
活跃值:
(954)
能力值:
( LV3,RANK:30 )
在线值:
发帖
19
回帖
971
粉丝
15
关注
私信
网络游侠
3
楼
找到传入参数的CALL进行HOOK,然后不断的监视局部堆栈。如果是全局的话,那就得找到写入全局数据的地方。
2013-1-2 15:28
0
cyfage
雪 币:
22
活跃值:
(10)
能力值:
( LV2,RANK:10 )
在线值:
发帖
7
回帖
32
粉丝
0
关注
私信
cyfage
4
楼
多谢提示
不过个人感觉还是有点不对……
因为个人实际测试的时候,将ReadProcessMemory()的时间间隔卡到1毫秒还老是漏记,但在CE的监视列表上却始终可以非常清晰的看见变量数值的变化过程,这一点我经过反复的测试可以充分证明。
如果CE也是像我一样用这种方法监视,恐怕根本做不到的吧……
谢谢,不过就是因为没办法HOOK我才迫不得已这么做的。那个程序每次一用OD附加,就出现DBGBreakPoint提示,然后目标进程就死掉了,看起来好像有反OD保护的样子……作为新手来说,我完全不知道怎么过掉。
2013-1-2 16:00
0
cxxxx
雪 币:
101
活跃值:
(157)
能力值:
( LV4,RANK:50 )
在线值:
发帖
5
回帖
97
粉丝
1
关注
私信
cxxxx
1
5
楼
给地址设置了访问断点。。。数据被访问时就人断下来,然后记录下来再继续运行。。
2013-1-2 17:03
0
cyfage
雪 币:
22
活跃值:
(10)
能力值:
( LV2,RANK:10 )
在线值:
发帖
7
回帖
32
粉丝
0
关注
私信
cyfage
6
楼
……
百度了一下,似乎访问断点只有OD之类的调试器才能做到?如果是自己写的程序该怎么办呢?
2013-1-2 18:38
0
天涯一鸿
雪 币:
1040
活跃值:
(1293)
能力值:
( LV2,RANK:10 )
在线值:
发帖
3
回帖
440
粉丝
1
关注
私信
天涯一鸿
7
楼
WaitForDebugEvent和SetThreadContext
2013-1-2 20:03
0
yeyeshun
雪 币:
721
活跃值:
(3380)
能力值:
( LV7,RANK:140 )
在线值:
发帖
12
回帖
400
粉丝
15
关注
私信
yeyeshun
2
8
楼
CE也算是个简单的调试器了,里面有一些断点之类的调试手法,不是普通的内存修改器
2013-1-2 21:52
0
cyfage
雪 币:
22
活跃值:
(10)
能力值:
( LV2,RANK:10 )
在线值:
发帖
7
回帖
32
粉丝
0
关注
私信
cyfage
9
楼
多谢楼上各位的指点,查了下资料,似乎最后都指向需要把目标进程设置为调试模式。
可这样的话,似乎又绕回去了,这个进程似乎本身是有反调试功能的,一挂OD就自己死在DBG断点上,看来还是要先解决这个问题……
无论如何,还是谢谢各位了……
2013-1-3 13:07
0
游客
登录
|
注册
方可回帖
回帖
表情
雪币赚取及消费
高级回复
返回
cyfage
7
发帖
32
回帖
10
RANK
关注
私信
他的文章
[求助]HOOK运行不稳定
6634
[求助]请问类函数的CALL该如何正确传递类指针
4434
[求助]成功HOOK但回调函数没反应
2365
[求助]请问CE是如何监视一个快速变化的变量的
6134
[求助]请问如何才能正确的HOOK
5552
关于我们
联系我们
企业服务
看雪公众号
专注于PC、移动、智能设备安全研究及逆向工程的开发者社区
看原图
赞赏
×
雪币:
+
留言:
快捷留言
为你点赞!
返回
顶部