root_7up
驱动牛犊
驱动牛犊
  • 注册日期2002-04-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1818回复:9

How to用SoftICE看网卡接收发送的包?

楼主#
更多 发布于:2002-06-04 16:24
How to用SoftICE看网卡接收发送的包?

最新喜欢:

flyfoxflyfox znsoftznsoft
luke_gem
驱动牛犊
驱动牛犊
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-06-04 16:30
关注!!!
swift
驱动中牛
驱动中牛
  • 注册日期2001-07-26
  • 最后登录2007-05-09
  • 粉丝0
  • 关注0
  • 积分70分
  • 威望7点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-06-05 10:44
能否说的详细点,用softice设breakpoint在你的程序里看还是怎么看?可以看packet的结构,里面的private->head->mappedsystemva这个地址就是包头的地址,包里的数据可能是完整的,也可能不完整,找nextbuffer就都看到了!
root_7up
驱动牛犊
驱动牛犊
  • 注册日期2002-04-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-06-05 15:22
我一点也用不来,我就是想看包的结构。How to?谢谢。
fenger_li
驱动老牛
驱动老牛
  • 注册日期2002-03-26
  • 最后登录2005-04-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-06-05 15:36
以前的贴子讲不很多。
NdisGetFirstBufferFromPacket(
IN PNDIS_PACKET Packet,
OUT PNDIS_BUFFER *FirstBuffer,
OUT PVOID *FirstBufferVA,
OUT PUINT FirstBufferLength,
OUT PUINT TotalBufferLength
);

NdisQueryBuffer
(
IN PNDIS_BUFFER Buffer,
OUT PVOID *VirtualAddress OPTIONAL,
OUT PUINT Length
);

  NdisGetNextBuffer(
    IN PNDIS_BUFFER  CurrentBuffer,
    OUT PNDIS_BUFFER  *NextBuffer
    );

有点意思。。。 呵呵!
swift
驱动中牛
驱动中牛
  • 注册日期2001-07-26
  • 最后登录2007-05-09
  • 粉丝0
  • 关注0
  • 积分70分
  • 威望7点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-06-05 16:04
ndis.h里不是有定义吗?PNDIS_PACKET
如:PNDIS_PACKET  pMyPacket;
在softice里就可以用watch pMyPacket来看了!

你是不会用softice吗?还是怎么回事?
root_7up
驱动牛犊
驱动牛犊
  • 注册日期2002-04-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-06-05 18:41
不会用SoftICE.各位麻烦了
swift
驱动中牛
驱动中牛
  • 注册日期2001-07-26
  • 最后登录2007-05-09
  • 粉丝0
  • 关注0
  • 积分70分
  • 威望7点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-06-07 16:22
唉,这孩子!
以softice2.5为例,在sym loader里,file/open,选择driver,打开后设置setting里的源码路径后load(会自动transfer)
后ctrl+d启动softice,file filename,filename是你的源程序里的文件名,可以用file *看到所有的文件!
找到你要设断点的地方,
f9--设断点
f10--next
f8--进入函数内部
这几个就差不多了,如果你有boundcheck可以用event,
还有几个命令:bpx,bpm,hs,ss,watch。。。
你自己查查吧,softice里就行
watch 最常用,可以看变量
root_7up
驱动牛犊
驱动牛犊
  • 注册日期2002-04-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-06-10 15:41
passthru的例子,看哪个driver?ndis.sys or passthru.sys
fenger_li
驱动老牛
驱动老牛
  • 注册日期2002-03-26
  • 最后登录2005-04-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-06-10 16:01
2
有点意思。。。 呵呵!
游客

返回顶部