`
jakielong
  • 浏览: 228385 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表

ARP头

ifndef _NET_IF_ARP_H_ #define _NET_IF_ARP_H_ /* * 地址解释协议. * * 查看 RFC 826 对该协议的描述. ARP 包长度是变化的 * 头部(arphdr)结构定义了固定长度部分. */ struct arphdr { u_short ar_hrd; /* 格式化的硬件地址 */ #define ARPHRD_ETHER 1 /* 以太网格式 */ #define ARPHRD_IEEE802 6 /* 令牌环网格式 */ #define ARPHRD_FRELAY 15 /* ...
#define APP_NAME "sniffex" #define APP_DESC "Sniffer example using libpcap" #define APP_COPYRIGHT "Copyright (c) 2005" #define APP_DISCLAIMER "THERE IS ABSOLUTELY NO WARRANTY FOR THIS PROGRAM." #include <pcap.h> #include < ...
#include <sys/types.h> #include <netinet/in.h> #include <stdio.h> /* * Check whether "cp" is a valid ascii representation * of an MAC address and convert to a binary address. * Returns 1 if the address is valid, 0 if not. */ int inet_mton(const ...
Adding a new packet builder, static header size, no checksum Adding a new packet building module to libnet is usually pretty simple. The following short document details how to add a packet builder to libnet for a protocol that has a static header size and does not require a checksum. We ...
/* Our own header. Tabs are set for 4 spaces, not 8 */ #ifndef __unp_h #define __unp_h #include "../config.h" /* configuration options for current OS */ /* "../config.h" is generated by configure */ /* If anything changes in the ...
Linux下这2个IP地址转换函数,可以在将IP地址在“点分十进制”和“整数”之间转换而且,inet_pton和inet_ntop这2个函数能够处理ipv4和ipv6。算是比较新的函数了。inet_pton函数原型如下[将“点分十进制” -> “整数”]#include <sys/types.h>#include <sys/socket.h>#include <arpa/inet.h>int inet_pton(int af, const char *src, void *dst);这个函数转换字符串到网络地址,第一个参数af是地址族,转换后存在dst中 ...
写了一个用C语言实现修改IE浏览器代理设置的例子: /* * Proxy.c * * Created on: 2010-11-23 * Author: Jackie */ #include <stdio.h> #include <windows.h> #include <conio.h> #define PROXY_REG_ITEM "Software\\Microsoft\ ...
简介: 流控制传输协议(Stream Control Transmission Protocol,SCTP)是一种可靠的传输协议,它在两个端点之间提供稳定、有序的数据传递服务(非常类似于 TCP),并且可以保护数据消息边界(例如 UDP)。然而,与 TCP 和 UDP 不同,SCTP 是通过多宿主(Multi-homing)和多流(Multi-streaming)功能提供这些收益的,这两种功能均可提高可用性。在本文中,我们将学习 Linux® 2.6 内核中 SCTP 的关键特性,并通过服务器和客户机的源代码了解该协议提供多流的能力。 SCTP 是在 IP 网络上使用的一种可靠的通用传输层 ...
据说本文作者是OGDEV的HACK达人 通过例子学习Lua(1) ---- Hello World 1.前言游戏中少不了用到脚本语言. Lua是一种和C/C++结合非常紧密的脚本语言,效率极高。一般是对时间要求比较高的地方用C++写,而经常需要改动的地方用Lua写。 偶最近在学习Lua, 所以写出心得和大家共享. Lua是一种完全免费的脚本语言,它的官方网站在http://www.lua.org.在网站上可以下载到lua的源码, 没有可执行版本, 不过不用担心, 因为lua源码可以在任何一种C/C++的编译器上编译. 如果要学习Lua, 官方网站上的Reference是必备的,上 ...
Modbus协议是应用于电子控制器上的一种通用语言。Modbus-TCP 则是运行在TCP/IP 上的Modbus 报文传输协议。通过此协议,控制器相互之间通过网络(例如以太网)和其它 设备之间可以通信。Modbus-TCP 协议已经成为一通用工业网络应用 ...
PROFINET是PROFIBUS国际组织(PI)为自动化制定的开放的工业以太网标准。PROFINET基于工业以太网,符合TCP/IP和IT标准。PROFINET包括下列概念和内容:PROFIBUS 国际(PI ,PNO 在德国)开发的工业以太网标准基于工业以太网利用 TCP/IP 和 IT ...
从nmap.cc文件的nmap_main()函数开始第307行: while((arg = getopt_long_only(argc,fakeargv,"6Ab:D:d::e:Ffg:hIi:M:m:NnOo:P:p:qRrS:s:T:Vv", long_options, &option_index)) != EOF) {  开始解析命令行参数,根据解析结果对相应的变量进行设置。 第736行: winip_postopt_init();  进行windows相关的一些初始化,包括初始化winsock,检查raw socket和winpcap的a ...
ftp://202.96.64.144/pub/books/(ebook - chm) - Misc - Debian The Perfect Setup.chmftp://202.96.64.144/pub/books/(ebook - English) Advanced Linux Programming.pdfftp://202.96.64.144/pub/books/(ebook - HTML - Python) O'Reilly - Core Python [found via ww.rarftp://202.96.64.144/pub/books/(ebook - HTML) JBo ...
  大部分扫描类型只对特权用户可用。 这是因为他们发送接收原始报文,这在Unix系统需要root权限。 在Windows上推荐使用administrator账户,但是当WinPcap已经被加载到操作系统时, 非特权用户也可以正常使用Nmap。当Namp在1997年发布时,需要root权限是一个严重的 局限,因为很多用户只有共享的shell账户。现在,世界变了,计算机便宜了,更多人拥有互联网连接 ,桌面UNIX系统 (包括Linux和MAC OS X)很普遍了。Windows版本的Nmap现在也有了,这使它可以运行在更多的桌面上。 由于所有这些原因,用户不再需要用有限的共享shell账 ...

size_t和ssize_t类型

size_t 是为了方便系统之间的移植而定义的在32位系统上定义为 unsigned int在64位系统上定义为 unsigned longsize_t 一般用来表示一种计数,比如有多少东西被拷贝等,设计 size_t 就是为了适应多个平台的需要。 ssize_t 就是 signed int /long
Global site tag (gtag.js) - Google Analytics