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自带示例相关推荐

  1. 图解用Scientific Toolworks Understand分析Microsoft DirectX SDK (June 2010)自带D3D示例

    下面先上一下分析结果图:有空再继续分析: 从分析图可看到,这些是纯WinSDK的程序,除了WinMain主函数,还有多个过程和函数:在各个示例中,有一部分过程是重复的,看全部示例没有那么多的绝对代码量 ...

  2. Scientific Toolworks Understand(代码分析软件) v5.1.1001免费版

    Scientific Toolworks Understand(代码分析软件)是一款支持多平台代码分析软件,使用这款Scientific Toolworks Understand(代码分析软件)可以让 ...

  3. Scientific.Toolworks.Understand.v4.0.872.MACOSX-AMPED

    Scientific.Toolworks.Understand.v4.0.872.MACOSX-AMPED _http://uploaded.net/file/hb5crkox/Scientific. ...

  4. Understand分析Kinect SDK 1.7自带例子(C++)图集一

    例子文件夹: 第一个例子: 第二个例子: 第三个例子: 第四个例子: 第五个例子: 第六个例子: 第7个例子: 第8个例子: 第9个例子: 第10个例子: 第11个例子: 第12个例子: 第13个例子 ...

  5. understand 一安装:ubuntu 14.04系统安装 Scientific Toolworks Understand 软件教程

    参考网址:https://blog.csdn.net/xingcen/article/details/70432203 首先说明一下,笔者是ubuntu 14.04(64位)操作系统,安装Unders ...

  6. Understand分析Kinect SDK 1.7自带例子(C++)图集二

    第14个例子: 第15个例子: 第16个例子: 第17个例子: 第18个例子: 第19个例子:

  7. 图解通信原理与案例分析-26: 5G NR是如何支持海量机器类通信mMTC的?移动通信对物联网的支持

    前言: 移动通信最初是解决人与人之间的语音通信,后来发展成了人与人之间的文本通信, 到了4G LTE,已经很好的解决了人与人之间的视频通信. 到了5G,人与人之间的高速率的数据通信在LTE的基础之上得 ...

  8. 图解通信原理与案例分析-35:以太网MAC层的通信原理--MAC帧格式与调度策略:载波侦听与冲突检测CSMA/CD、载波侦听与冲突避免(信道空闲保证)CSMA/CA、流控

    以太网协议已经是非常成熟的通信技术,本文旨在在汇总以太网MAC层的协议,以便于与其他通信技术的MAC层作为比较,如4G LTE, 5G NR,特别是LTE在非授权频谱上的通信LAA LBT, 就是借鉴 ...

  9. 图解通信原理与案例分析-19:3G CDMA码分多址通信技术原理---码分多址、OVSF正交扩频码、伪随机码序列

    前言导读: 码分多址(CDMA)是第三代移动通信的核心技术,其基本思想是在相同的载波频段上,通过的不同的地址码来区分的不同用户.不同基站的数据. 3G CDMA与2G GSM通信相比,主要网络架构与通 ...

最新文章

  1. 【计算机网络(微课版)】第1章 概述 课后习题及答案
  2. DBLINK 无统计信息导致SQL变慢
  3. 【Python基础】python必会的10个知识点
  4. VS Code设置代码片段(C++)
  5. Java IO流学习总结二:File
  6. linux clone线程,如何在Linux上使用clone()创建真正的线程?
  7. 653B. Bear and Compressing
  8. 网站备案负责人_三分钟教你如何做好网站备案
  9. 英特尔商用攻略升级:企业如何趟平信息化建设这条路?
  10. canal 使用注意事项
  11. C++之异常捕获和处理
  12. 思科3560交换机端口限速
  13. 计算机考研复试问题回答,关于考研复试问题的官方解答及部分问题答题模板!...
  14. 04.spring boot配置文件--yml
  15. 驾校一点通电脑版客户端 v7.1 最新PC版
  16. 「叫好」但是「不叫座」?no,「叫好」所以「不叫座」
  17. PHP容器--Pimple运行流程浅析
  18. 模型会忘了你是谁吗?两篇Machine Unlearning顶会论文告诉你什么是模型遗忘
  19. Concurrency-with-Modern-Cpp学习笔记 - 线程
  20. 多线程处理Excel导入数据入库

热门文章

  1. SpringMVC入门案例细节分析
  2. 冒泡排序用c语言实现
  3. js一些通用方法的封装
  4. Oracle 数据库 - sql语句筛选出符合查询条件的第一条结果实例演示,sql查询结果只显示指定行数的数据方法
  5. c#实现 改进弧长法判断点在多边形里面
  6. sdut 3361迷宫探索dfs
  7. c++ 实例精通(1)
  8. 查看回滚事物sql_卧槽:这款 SQL自动检查神器,吊炸天的功能,真TMD多!!
  9. RNN代码解释pytorch
  10. 栈的逆转(递归实现)