mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2007回复:16

98下hook的问题

楼主#
更多 发布于:2002-11-15 09:44
我的VXD现在可以通,但是不稳定,ping局域网不会丢包,但是ping外网有时候会丢包,而且会不定时的死掉,但是找不到究竟是那里的问题。各位有什么建议是那方面的问题?

同步??
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
edust
驱动中牛
驱动中牛
  • 注册日期2002-04-02
  • 最后登录2003-06-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-11-15 10:49
mikeluo,我的程序跟你一样,PING 内网不丢包,PING 外网丢包,不过我觉得应该不是同步的问题。

你贴的另外一个帖子我也看了,对于 PCAUSA 代码里没有对全局链表操作进行保护我也觉得有点玄,如果你找到解决方法麻烦你也通知我一声好吗?
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-11-15 10:55
好的,

ping外网丢包不会是同步的问题,但是我的VXD会在某一时刻就死掉了,而且死掉的地方不是我的程序,都是系统的进程里面,这种内存错误肯定是由于我的程序引起来的,我现在就是要确定是那里引起的问题。
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
地板#
发布于:2002-11-15 12:53
装上符号表,然后在死的时候看看堆栈,还有你写的是VxD还是WDM?
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-11-15 13:00
我写的是VXD,堆栈里面只能看到一个VMM+XXXX,而且每次还不同的,fracker有什么高见?
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
gjpland
驱动小牛
驱动小牛
  • 注册日期2001-09-13
  • 最后登录2011-03-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-11-15 13:19
我的VXD现在可以通,但是不稳定,ping局域网不会丢包,但是ping外网有时候会丢包,而且会不定时的死掉,但是找不到究竟是那里的问题。各位有什么建议是那方面的问题?

同步??

用的是那种方法?
我思故我在,脑袋不会坏.
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-11-15 13:25
hook_device_service,
在象协议层交包的地方下个断点,每次中断一下就不会有问题,所以应该是同步的问题,但是我还确定不了究竟是哪里的问题
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
edust
驱动中牛
驱动中牛
  • 注册日期2002-04-02
  • 最后登录2003-06-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-11-15 14:33
mikeluo,关于丢包我想是不是这样的:咱们的程序流程是每收到一个包就把它复制一份然后进行若干处理,PING程序发包的间隔较小,是不是这样的流程导致效率降低,所以处理不过来?

我的程序以前也总是会突然死掉,都是因为非法指针引起的,你有这方面因素吗?
edust
驱动中牛
驱动中牛
  • 注册日期2002-04-02
  • 最后登录2003-06-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-11-15 14:39
由于我跟你采用的框架一样,所以想问你个问题,我现在遇到一个很奇怪的问题:以前我调试程序的时候都要打开 NAI 的 Sniffer Pro 4.7 来看效果,可是我把我的程序改写了一遍以后发现现在只要我的 VxD 在运行就不能运行 Sniffer Pro,一运行必死无疑!而以前两者还不冲突啊!

我现在的程序只不过用了 Hash 比以前多占了一些内存而已,真是搞不懂!!!

你能帮忙分析一下是什么原因吗?一来没有 Sniffer Pro 真的不方便,二来我觉得这里面肯定有什么问题。谢谢!
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-11-15 14:40
内存错误不都是指针指向的地址的内容无效了么:(

我现在的也是,你是怎么解决的??

另外,我没有用他原先的链表和定时器处理函数,我是在收包的时候判断如果是我要处理的包,就插入队列,然后调用receivecomplete,在receivecomplete中对包处理以后调用协议层的receivehandle,如果只是ping的话我测过1个多小时没有问题,如果同时在打开IE就容易出问题了,所以我想还是同步出问题的可能性大一些,因为收发包的流程是可以被中断的,我在receivecomplete还没有处理完就被发包过程给打断了,发包完以后才又继续处理的
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-11-15 14:45
你用softice看看死的时候的情况,还有用sice也一样可以看你处理的效果。
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-11-15 14:50
你先用sice看一下死的时候的状态,看能不能有什么有帮助的东西
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
edust
驱动中牛
驱动中牛
  • 注册日期2002-04-02
  • 最后登录2003-06-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2002-11-15 15:49
我也没怎么处理,就是下蛮力,坐在那里又把程序从头到尾看了一遍,改了几个错误(主要是操作链表时用错的指针),然后程序就好了:)

呵呵,之后得出一个结论:程序出错了,99% 都是我写错了东西!
edust
驱动中牛
驱动中牛
  • 注册日期2002-04-02
  • 最后登录2003-06-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2002-11-15 15:55
SoftIce 不会用啊!我之前就是用它来看 DbgPrint 输出的调试信息的,现在用了 DbgView 之后也很少用了。看了你的话,看来我得学了,不过我汇编功力不好啊。

用 Sniffer Pro 看着比较直观,而且它也会分析各种协议,真不明白怎么我多用了一点内存它就瘫了:(
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2002-11-15 15:59
 

之后得出一个结论:程序出错了,99% 都是我写错了东西!

同意:)
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2002-11-15 16:28
 

只要我的 VxD 在运行就不能运行 Sniffer Pro,一运行必死无疑

我们遇到的可能是一样的问题,查找中
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
leepyzh
禁止发言
禁止发言
  • 注册日期2001-04-27
  • 最后登录2018-05-30
  • 粉丝0
  • 关注0
  • 积分3668分
  • 威望18340点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
16楼#
发布于:2002-11-18 09:31
用户被禁言,该主题自动屏蔽!
游客

返回顶部