《网络编程实战》
文章平均质量分 78
网络编程实战
Leonban
世界不会因为你的疲惫,而停下它的脚步;时间一天天过去,我们终会因我们的努力或堕落变得丰富或苍白
展开
-
一分钟讲明白libpcap使用
libpcap是一个网络数据包捕获函数库,功能非常强大,Linux下著名的tcpdump就是以它为基础的。今天我们利用它来完成一个我们自己的网络嗅探器一、libpcap安装在http://www.tcpdump.org/下载libpcap(tcpdump的源码也可以从这个网站下载)解压后./configuremakesudo make install二、编写用例使用1. 编写测试程序test.c:#include <pcap.h>#include <...原创 2022-03-01 13:00:36 · 10555 阅读 · 0 评论 -
ans.1语法的学习
一、背景 各个平台的编译器不同,同意数据类型在不同系统中的实现可能会有差异,为了将证书的内容准确地、无二义地表达出来,ANS.1语法被开发出来。ASN.1(Abstract Syntax Notation dotone),抽象语法标记1。是定义抽象数据类型形式的标准,是用于描述数据表示、表示、传输、编码的记法。ASN.1只包含信息结构,不处理具体业务数据,它不是一个编程语言。二、ASN.11.基本类型类型 含义 BIT STRING 比特串 BOOLEAN 布尔...原创 2022-02-25 17:21:10 · 1179 阅读 · 0 评论 -
Wireshark命令行工具tshark使用
1、目的 使用wireshark可以查看数据包内容,通过过滤表达式来达到对数据的分析。当需要实时采集网络数据进行自动分析时需要启动tshark作为服务使用,这时候就会使用到tshark命令行工具,可以通过命令提取自己想要的数据,可以重定向到文件,达到对数据的实时处理。2、下面是对网上的一些例子进行了整理//打印http协议流相关信息tshark -s 512 -i eth0 -n -f 'tcp dst port 80' -R 'http.host and http.request.uri转载 2022-02-25 17:04:52 · 2798 阅读 · 1 评论 -
C对ASN.1的编解码环境搭建
在ASN.1项目右击菜单选择'Properties'打开项目属性对话框,选中ASN.1 > [ASN.1 Compiler]的'Enable project specific settings'选项。这使得Eclipse在.setting目录生成'org.asnlab.asndt.core.prefs'文件(如果看不到此文件,请配置过滤器显示.*资源), 它是一个FHTTP GET请求的简化形式。在 ASN.1 类目中, 选择 ASN.1 Project, 然后点击 Next.原创 2022-02-17 16:56:32 · 2130 阅读 · 0 评论 -
基于windows搭建Wireshark开发环境
目录一、安装Visual Studio 2019二、安装Qt三、安装巧克力Chocolatey工具四、使用巧克力Choco安装软件五、 安装Python六、安装cmake七、下载Wireshark源码八、使用“Visual Studio 2019”进行64位编译九、运行Wireshark.sln项目一、安装Visual Studio 2019下载地址:官网:https://visualstudio.microsoft.com/zh-hans/vs/whats.原创 2021-02-02 23:02:49 · 831 阅读 · 3 评论 -
网络概述
1.应用协议: Telnet 远程登录。 FTP 文件传输协议。 SMTP 简单邮件传送协议。 SNMP 简单网络管理协议。2.端口号: 保留端口号:只有具有超级用户的进程才允许分配保留端口号,介于1~1023之间 客户端口号:又称作临时端口号,大多数TCP/IP实现给临时商品分配1024~5000之间的端口号。3.互联网地址(I原创 2016-12-27 19:19:56 · 657 阅读 · 0 评论 -
网络数据封装解析(IP,UDP,TCP)
IP数据包也叫IP报文分组,传输在ISO网络7层结构中的网络层,它由IP报文头和IP报文用户数据组成,IP报文头的长度一般在20到60个字节之间,而一个IP分组的最大长度则不能超过65535个字节。 一、下图为IP分组的报文头格式,报文头的前20个字节是固定的,后面的可变。 版本:占4位(bit),指IP协议的版本号。目前的主要版本为IPV4,即第4版本号,也有一些教育网和科研机构在原创 2017-01-04 22:54:41 · 1896 阅读 · 0 评论