上一篇分析了c语言的函数调用栈情况,知道了c语言的函数调用机制后,我们来看一下,linux0.11中起动部分的代码是如何从汇编跳入c语言函数的。在LINUX 0.11中的head.s文件中会看到如下一段代码(linux0.11的启动分析部分会在另一部分中再分析,由于此文仅涉及c与汇编代码的问题,)。after_page_tables: pushl $0 # These are
Wireshark是一个功能强大的网络协议分析工具,它能够帮助用户实时监视和分析网络流量。而Linux作为一种自由开源的操作系统,也因其稳定性和安全性受到了广泛的应用。如何在Linux编译Wireshark成为了许多网络工程师和爱好者们关注的问题。 首先,我们需要明确的是Wireshark的源码是使用C语言编写的,因此在Linux系统上编译Wireshark的过程并不复杂。下面将为大家介绍一下
原创 2024-05-15 11:20:16
174阅读
前面介绍的函数基本上都是TCP协议的,如listen,connect,accept 等函数,这都是为可靠传输协议TCP定制的。对于另一个不可靠udp协议(通信系统其可靠性交由上层应用层负责),则主要由两个函数完成,sendto 和 recvfrom 函数。这里先介绍 sendto 函数。说明:sendto 和 recvfrom 函数不限于udp协议,这里只是udp协议当中是采用这两个函数实现的,所
在以前工作中和教学中,如果使用网络截包软件,一般使用都是使用Windows 下的图形的软件,如Sniffer Pro /Ethereal/EtherPeek ,Linux 下字符界面的TCPDump 操作实现太难记了,而且演示,分析,培训效果都不好.也曾试图安装了LINUX的图形界面的ethereal未成功,就停止安装了.    换了一家新的机构任职,这里全部
程序包编译安装     *.src.rpm→安装后,使用rpmbuild命令制作成二进制格式的rpm  包,而后再安装;     源代码组织格式:         多文件:文件中的代码段之间,很有可能存在跨文件依赖关系;     各个语言的
转载 2024-03-31 21:40:32
177阅读
最近需要开发Wireshark插件,分析一套协议,于是首先要解决的问题就是如何在windows环境下编译Wireshark编译过程中也借鉴了一些网上的资料,但是基本都有问题,在经历无数次的失败之后的摸索,最终在Wireshark编译成功。在编译过程中需要一下软件:Visual Studio,Python,Cygwin以及Wireshark源代码。1. Visual Studio我使用的是Visu
转载 2024-03-19 17:30:10
0阅读
wireshark使用方法总结 抓取报文:下载和安装好Wireshark之后,启动Wireshark并且在接口列表中选择接口名,然后开始在此接口上抓包。例如,如果想要在无线网络上抓取流量,点击无线接口。点击Capture Options可以配置高级属性,但现在无此必要。点击接口名称之后,就可以看到实时接收的报文。Wireshark会捕捉系统发送和接收的每一个报文。如果抓取的接口是无线并且
转载 2024-05-09 12:20:39
76阅读
由于工作需要,我编写过一个解析内部通信协议的wireshark的插件,插件是使用lua语言编写的,所以wireshark必须要支持lua接入才行。一般在windows下的wireshark使用安装包安装后,都是支持lua的。只是默认lua支持是处于关闭状态,在网上一搜索就能知道怎么打开lua支持了。但是,在Linux下就不一定支持了。我们公司使用的是CentOS的操作系统,默认使用操作系统光盘安装
waf 是一个帮助构建和编译系统的框架。一、下载waf安装包下载安装包: https://waf.io/     或者: $ curl -o waf-2.0.9.tar.bz2 https://waf.io/waf-2.0.9.tar.bz2二、解压及安装$ tar xjvf waf-2.0.9.tar.bz2 $ cd waf-2.0.9 $ ./waf-lig
   本文编写的目的是让我们可以直接在windows环境下拷贝或者编译linux系统下的代码,不需要来回切换windows和linux系统。1、   samba和ssh简单介绍(1) 建立samba用户,实现windows和Linux系统的互通,可以在windows系统上直接操作Linux系统上的文件,可以添加、删除、新建等操作。(2) 
windows下使用Xerces-C++解析XML前景提要最近工作中遇到收到的数据为xml格式的情况,考虑到xml解析应该是个很常用的功能,应该有开源的lib库可以使用,于是就在网上找了找,果然发现了开源库:Xerces-C++本文目的如题,在windows平台下使用Xerces-C++解析XML文件。程序案例现在有一个xml文件,要求解析出所有的节点数据给其他系统使用(本demo程序仅将数据解析
转载 2024-10-20 08:49:15
40阅读
可以测试TCP和UDP带宽质量,简单来说就是测网速的。一、下载工具1、下载iperf3根据自己的设备下载工具(两台都要下载):iPerf - Download iPerf3 and original iPerf pre-compiled binaries 2、打开iperf3随便选一种方法即可下载好的压缩包,如果不经常使用该工具,可以选择一个文件夹解压,解压后找到文件,在文件位置输入"c
     在深受了几天编译wireshark源码的痛苦后,记录下自己编译wireshark的经验,希望能给今后需要编译wireshark的人一些帮助。这个方法是能编译最新的wireshark源码,现在网上找的一些方法都是旧的一些方法,编译最新的wireshark是行不通的。我参考的是一个英文的说明文档,如果阅读此文档的人没有困难的话,可以就此英文文档说明进行编译。附上
转载 2024-09-01 14:07:56
101阅读
要想编译WireShark:我们需要设置一些环境变量来配置cmake,幸运的是,vscode的CMake插件为我们提供了这个功能,我们只需要在工作区中设置即可:同时需要注意的是,因为wireshark需要C11,但是旧版本的Windows SDK并不支持C11,而我们的"实用C++的桌面开发"恰好默认的是不支持C11的10.0.19,而C11的支持至少是10.0.20348.0,所以注意这一点。我
一、c/c++程序编译过程C语言的编译连接过程把我们编写的一个c程序(源代码)转换成可以在硬件上运行的程序(可执行文件:win下是.obj,linux下是.so),通过编译和链接两个步骤实现。 为了我们编写的hello.c程序可以被执行,驱动硬件电路工作,hello.c程序必须经过一些列处理步骤,将源程序转化为可执行性的目标程序。编译:把文本形式源代码翻译成机器语言形式的目标文件的过程 链接:把目
转载 2024-04-06 13:30:13
103阅读
前段时间看到群里在讨论Wireshark抓包工具,想写一篇使用笔记但一直没来得及写,本篇就通过实例来分享wireshark抓包工具的使用。Wireshark简介Wireshark 是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark下载、安装下载链接:https://www.wireshark.org/#download
转载 2024-05-21 18:41:11
32阅读
接下来我们说程序集: 看了上面的介绍,我们可以想下,如何应用逻辑封装到程序集中去了。概念: 程序集的概念说简单了就是按逻辑组合起来再放入物理文件中的功能. 好处: 简化代码的部署,另外一个就是解决版本的冲突.其实还有一点,我不好说是好是坏(因为我不支持开源,也不反对开源,不过说起这个,我倒是希望大家多把自己练习的完整代码发布到thc123.com的代码区,这里我已经找了很多不错的学习代码,但是我个
转载 2024-06-07 21:33:08
61阅读
每一个做过网络安全的工程师,都对wireshark有很深的感情,市面上也充斥各种wireshark的培训手册,手把手练习博文,但是真正面向开发者,面向developer的博文却少的可怜,CSDN仅有的几篇博文,内容虽然也很有价值,但是是站在一个程序的角度去剖析代码,内容并非每个开发者想要的内容。 最近一直在看这方面的资料,也有一些自己的心得,所以想从一个开发者的角度,去了解wireshark,将
转载 2024-03-04 11:18:50
227阅读
闲来无事,想做个wireshark的协议解析插件,可以解决一下自己工作中的自定义协议解析问题。好了,废话少说,开始干活。 首先在网上查下资料。想在windows下开发插件环境需求如下:1  需要windows下的C/C++编译环境。 嗯,我装了VS2008,可以用。2 安装cygwin。   去http://www.cygwin.cn/下载一个吧。下载下来的
转载 2024-03-25 20:17:20
198阅读
     在深受了几天编译wireshark源码的痛苦后,记录下自己编译wireshark的经验,希望能给今后需要编译wireshark的人一些帮助。这个方法是能编译最新的wireshark源码,现在网上找的一些方法都是旧的一些方法,编译最新的wireshark是行不通的。我参考的是一个英文的说明文档,如果阅读此文档的人没有困难的话,可以就此英文文档说明进行编译。附上
转载 2023-10-22 13:44:43
133阅读
  • 1
  • 2
  • 3
  • 4
  • 5