社区
C语言
帖子详情
看一个网络嗅探器的源码,有个地方不太明白,问问!!
zhoufanking
2005-08-31 12:45:50
源码在这里: http://www.pcptel.com/content/view/243/33/
我不明白的地方是:
在第三个黄方框中,找到设备后记录设备列表到AdapterList时:while ((*temp!='')||(*(temp-1)!=''))。。。。。。
while语句判断的条件是什么意思啊?最开始*temp就是AdapterList[0],那么*(temp-1)是什么啊?
...全文
241
11
打赏
收藏
看一个网络嗅探器的源码,有个地方不太明白,问问!!
源码在这里: http://www.pcptel.com/content/view/243/33/ 我不明白的地方是: 在第三个黄方框中,找到设备后记录设备列表到AdapterList时:while ((*temp!='')||(*(temp-1)!=''))。。。。。。 while语句判断的条件是什么意思啊?最开始*temp就是AdapterList[0],那么*(temp-1)是什么啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
爱我的人请呼吸
2006-03-29
打赏
举报
回复
学习
jinjiajie
2006-03-29
打赏
举报
回复
...楼主的代码太片面,如果只是a[0]-1的话,指向的位置就未知了
Alaylm
2006-03-29
打赏
举报
回复
*(--temp) 这样的吧?
ellx
2006-03-29
打赏
举报
回复
学习中
mp6
2006-03-28
打赏
举报
回复
学习
citywanderer2005
2006-03-28
打赏
举报
回复
学习
pencil001
2005-08-31
打赏
举报
回复
它既然用了winpcap,其实可以这样做
pcap_if_t *alldevs;
pcap_if_t *curdev;
char errbuf[PCAP_ERRBUF_SIZE];
/* Retrieve the device list */
if (pcap_findalldevs(&alldevs, errbuf) == -1)
{
// Error
temp.Format("Error in pcap_findalldevs: %s !", errbuf);
AfxMessageBox(temp, MB_ICONSTOP);
}
else
{
/* Print the list */
for(curdev=alldevs;curdev->next;curdev=curdev->next)
{
this->m_adapter.AddString(curdev->name);
++i;
}
this->m_adapter.AddString(curdev->name);
++i;
if(i==0)
{
AfxMessageBox("No interfaces found! Make sure WinPcap is installed.", MB_ICONSTOP);
}
bugebear3
2005-08-31
打赏
举报
回复
MARK
avder
2005-08-31
打赏
举报
回复
关注
zhoufanking
2005-08-31
打赏
举报
回复
还是不太明白,这和前一个设备句柄有啥关系呢?
zhouhuahai
2005-08-31
打赏
举报
回复
最开始*temp就是AdapterList[0],那么*(temp-1)是什么
temp - 1是指 指针temp - sizeof(type); type是temp所指向的类型.
也可写成temp[-1],这样可能更好理解些.
*(temp-1)即temp所指向元素的前一个元素.(前一个设备句柄).
python黑客编程之局域网嗅探和敏感信息探测
您观看课程学习后 免费入群领取【超全Python资料包+17本学习电子书】 本次课程采用黑客网络编程使用为频繁的语言Python,通过使用Python的网络相关的模块来实现网络监听,以及不同层不同协议的过滤和解析。 在网络...
线程&锁完成----2021年1月19日19:17:45
有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成
一个
适合你的列表创建
一个
表格设定内容居中、居左、居右SmartyPants创建
一个
自定义列表如何创建
一个
注脚注释也是必不可少的KaTeX数学...
资料搜集-JAVA系统的梳理知识3-面试篇
自定义了
一个
异常拦截器) - 开始进入正题,说下你对线程安全的理解(多线程访问同
一个
对象,如果不需要考虑额外的同步,调用对象的行为就可以获得正确的结果就是线程安全) - 事务有哪些特性?(ACID) - 怎么理解...
软件工程实践者的思想
前言... 3 停下来,思考才是进步的本质... 3 你在做什么... 3 ...一百万行代码是可以写在
一个
文件里的... 5 你桌上的书是乱的吗... 6 我的第一次思考:程序=算法+结构+方法... 6 团队缺
计算机必要知识
net命令介绍这篇文章综合了WINDOWS 98,WINDOWS WORKSTATION和WINDOWS SERVER 三个操作系 统关于NET命令的解释,希望可以全面一些 先说一些: (1)NET命令是
一个
命令行命令。 (2)管理网络环境、服务、用户、登陆。。...
C语言
69,336
社区成员
243,078
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章