图解用Scientific Toolworks Understand分析Winpcap SDK 4.1.3自带示例
Winpcap和SDK下载
http://pan.baidu.com/s/1i4L6FkT
添加一个Understand项目;把示例目录包含进去;
总的分析情况,代码文件不太多;
看下每个文件的大体结构,代码不是很长;
下面,和main并列的方框表示是和main同级的一个函数;
basic_dump.c,包含main和packet_handler两个函数;
做函数的调用关系图,流程图;
选中函数,使呈现方块,如下图;
右击方块,在菜单中选择 Calls;
main函数调用了如下的函数,此代码文件中包含的函数packet_handler后有一个红点,其他的函数是库中的;
packet_handler调用了3个函数;
在菜单中选择Control Flow,画流程图;
比较长;
另一个函数的流程图;
另一个函数的Control Flow;
另一种形式的流程图,Cluster Control Flow;在某些情况下,这种形式的流程图更好看些;
OK,大体分析完;
图解用Scientific Toolworks Understand分析Winpcap SDK 4.1.3自带示例相关推荐
- 图解用Scientific Toolworks Understand分析Microsoft DirectX SDK (June 2010)自带D3D示例
下面先上一下分析结果图:有空再继续分析: 从分析图可看到,这些是纯WinSDK的程序,除了WinMain主函数,还有多个过程和函数:在各个示例中,有一部分过程是重复的,看全部示例没有那么多的绝对代码量 ...
- Scientific Toolworks Understand(代码分析软件) v5.1.1001免费版
Scientific Toolworks Understand(代码分析软件)是一款支持多平台代码分析软件,使用这款Scientific Toolworks Understand(代码分析软件)可以让 ...
- Scientific.Toolworks.Understand.v4.0.872.MACOSX-AMPED
Scientific.Toolworks.Understand.v4.0.872.MACOSX-AMPED _http://uploaded.net/file/hb5crkox/Scientific. ...
- Understand分析Kinect SDK 1.7自带例子(C++)图集一
例子文件夹: 第一个例子: 第二个例子: 第三个例子: 第四个例子: 第五个例子: 第六个例子: 第7个例子: 第8个例子: 第9个例子: 第10个例子: 第11个例子: 第12个例子: 第13个例子 ...
- understand 一安装:ubuntu 14.04系统安装 Scientific Toolworks Understand 软件教程
参考网址:https://blog.csdn.net/xingcen/article/details/70432203 首先说明一下,笔者是ubuntu 14.04(64位)操作系统,安装Unders ...
- Understand分析Kinect SDK 1.7自带例子(C++)图集二
第14个例子: 第15个例子: 第16个例子: 第17个例子: 第18个例子: 第19个例子:
- 图解通信原理与案例分析-26: 5G NR是如何支持海量机器类通信mMTC的?移动通信对物联网的支持
前言: 移动通信最初是解决人与人之间的语音通信,后来发展成了人与人之间的文本通信, 到了4G LTE,已经很好的解决了人与人之间的视频通信. 到了5G,人与人之间的高速率的数据通信在LTE的基础之上得 ...
- 图解通信原理与案例分析-35:以太网MAC层的通信原理--MAC帧格式与调度策略:载波侦听与冲突检测CSMA/CD、载波侦听与冲突避免(信道空闲保证)CSMA/CA、流控
以太网协议已经是非常成熟的通信技术,本文旨在在汇总以太网MAC层的协议,以便于与其他通信技术的MAC层作为比较,如4G LTE, 5G NR,特别是LTE在非授权频谱上的通信LAA LBT, 就是借鉴 ...
- 图解通信原理与案例分析-19:3G CDMA码分多址通信技术原理---码分多址、OVSF正交扩频码、伪随机码序列
前言导读: 码分多址(CDMA)是第三代移动通信的核心技术,其基本思想是在相同的载波频段上,通过的不同的地址码来区分的不同用户.不同基站的数据. 3G CDMA与2G GSM通信相比,主要网络架构与通 ...
最新文章
- 【计算机网络(微课版)】第1章 概述 课后习题及答案
- DBLINK 无统计信息导致SQL变慢
- 【Python基础】python必会的10个知识点
- VS Code设置代码片段(C++)
- Java IO流学习总结二:File
- linux clone线程,如何在Linux上使用clone()创建真正的线程?
- 653B. Bear and Compressing
- 网站备案负责人_三分钟教你如何做好网站备案
- 英特尔商用攻略升级:企业如何趟平信息化建设这条路?
- canal 使用注意事项
- C++之异常捕获和处理
- 思科3560交换机端口限速
- 计算机考研复试问题回答,关于考研复试问题的官方解答及部分问题答题模板!...
- 04.spring boot配置文件--yml
- 驾校一点通电脑版客户端 v7.1 最新PC版
- 「叫好」但是「不叫座」?no,「叫好」所以「不叫座」
- PHP容器--Pimple运行流程浅析
- 模型会忘了你是谁吗?两篇Machine Unlearning顶会论文告诉你什么是模型遗忘
- Concurrency-with-Modern-Cpp学习笔记 - 线程
- 多线程处理Excel导入数据入库