网络
JMAVI
这个作者很懒,什么都没留下…
展开
-
ARP数据包分析
<br /><br />本机IP:192.168.0.1 (c0 a8 00 01)<br />本机MAC:00-50-56-c0-00-01<br /> <br />目标IP:192.168.0.2 (c0 a8 00 02)<br />目标MAC:00-0c-29-0b-42-7e<br /> <br />1、 Ping 目标主机192.168.0.2时,本机发送的ARP数据包为<br />00000000 : ff ff ff ff ff ff 00 50 56 c0 00 01 08 06 00转载 2011-05-08 11:04:00 · 3418 阅读 · 0 评论 -
使用SMTP发送邮件程序
SMTPsend.cpp// ntSendMail.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include "winsoc原创 2011-09-21 00:25:56 · 2554 阅读 · 1 评论 -
HTTP POST GET 本质区别详解
一原理区别 一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETEURL全转载 2011-09-23 17:45:58 · 545 阅读 · 0 评论 -
网络分层与协议参考
七层协议参考模型 与 TCP/IP协议 实现网络模型 对比:OSI中的层 功能 TCP/IP协议族 应用层 文件传输,电子邮件,文件服务,虚拟终端 TFTP,HTTP,SNMP,FTP,S转载 2011-09-23 17:57:46 · 2406 阅读 · 0 评论 -
RTP打包发送H.264
#include #include #include #include #include #pragma comment( lib, "ws2_32.lib" ) #define PACKET_BUFFER_END (unsigned int)0x000原创 2011-08-17 14:34:35 · 12523 阅读 · 9 评论 -
socket send函数和recv函数详解
int send( SOCKET s, const char FAR *buf, int len,int flags); 不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。客户程序一般用send函数向服务器发送请求,而服务器则通常用send函数转载 2011-09-27 22:30:51 · 649 阅读 · 0 评论 -
htonl(),htons(),inet_addr(),inet_ntoa()函数
htonl() 简述: 将主机的无符号长整形数转换成网络字节顺序。 #include u_long PASCAL FAR htonl( u_long hostlong); hostlong:主机字节顺序表达的32位数。 注释: 本函数将转载 2011-10-12 11:02:12 · 6532 阅读 · 0 评论 -
send,sendto和sendmsg
Send data out over a socketPrototypes#include #include ssize_t send(int s, const void *buf, size_t len, int flags);ssize_t s原创 2011-10-12 10:27:45 · 5968 阅读 · 0 评论 -
IMAP 连接yahoo邮箱
// socketIMAP.cpp : 定义控制台应用程序的入口点。//#include #include #pragma comment( lib, "ws2_32.lib" ) #define SVR_ADDR "124.108.115.原创 2011-09-15 14:57:56 · 3967 阅读 · 1 评论 -
一种健壮的网络发送接收函数
在广域网条件下,客户端与服务器打交道,如果仅仅是简单的send-recv方式,那么潜在的bug是无法避免的,尤其是在一个指令序列不断交互,问题更大了。例如,你预期的情况是这样的:C->S: Hello,server. \r\nS->C:Hello,client \r\nC->S:Tell me your name \r\nS->C:My name is Jimmy \r\原创 2011-10-28 13:36:02 · 819 阅读 · 0 评论 -
常见的四种网络编程方式
1.ISAPI编程ISAPI(即Internet Server Application Program Interface),是微软提供的一套面向Internet 服务的API接口,它能实现CGI(Common Gateway Interface,公共网关接口)能提供的全部功能,并在此基础上进行了扩展,如提供了过滤器应用程序接口。ISAPI的工作原理和CGI大体上是相同的,都是通过交互式主转载 2011-11-03 11:32:44 · 685 阅读 · 0 评论 -
WinInet进阶:发送邮件
上一篇文章http://blog.csdn.net/wangjiannuaa/article/details/6949368阐述了winInet基本使用方法。登录邮箱后干啥?当然是发邮件了~搞了半天终于把程序调通了。首先还是分析真实的环境,邮件是怎么发送出去的,所谓分析,在这里就是抓包看数据了。如下图所示,上一篇文章基础,也就是登录邮箱后,动作分解为三步骤:1.进入基本版-2.点击写信-3原创 2011-11-09 20:49:05 · 2002 阅读 · 0 评论 -
Ubuntu下配置PHP服务器
Apache 是一种功能强大的Web服务器。如今,Internet上无数运行在Linux上的Apache服务器正为Web世界的日益繁荣提供着有力的支撑。本文将向读者介绍如何在Ubuntu Linux系统迅速搭建Apache Web服务器。 尽管Ubuntu 是一种新兴的Linux分支,但Ubuntu 组织却为Apache提供了丰富的支持软件,这些软件都可以从发行版的光盘获取,也可以从官方站点转载 2011-08-18 23:25:17 · 552 阅读 · 0 评论 -
linux系统CPU,内存,磁盘,网络流量监控脚本
#!/bin/sheth="eth0 eth1 "get_eth_info(){ name=$1 cat /proc/net/dev | awk -F ':' '{if(NR>2)print $1" "$2" "$9" "$10}' | awk '{print$1" "$2" "$3" "$5}' | while \ read line do # echo转载 2011-08-11 17:22:49 · 814 阅读 · 0 评论 -
pcap学习
#include char errbuf[PCAP_ERRBUF_SIZE];pcap_t *pcap_open_live(const char *device, int snaplen,int promisc, int to_ms, char *errbuf)pcap_t *pcap_open_dead(int linktype, int snaplen)pcap_t *pcap_o翻译 2012-03-01 21:34:31 · 12839 阅读 · 0 评论 -
base64编解码
最近搞邮箱通信程序发现邮件内容都是经过base64编码的,当然不乏在线编解码的网站,例如http://blbear.com/tools/base64-utf8.php在这里也提供个程序实现base64的编解码功能:base64.h#ifndef _BASE原创 2011-09-21 00:19:35 · 1853 阅读 · 0 评论 -
rtsp交互命令简介及过程参数描述
Real Time Streaming Protocol或者RTSP(实时流媒体协议),是由Real network 和 Netscape共同提出的如何有效地在IP网络上传输流媒体数据的应用层协议。RTSP提供一种可扩展的框架,使能够提供可控制的,按需传输实时数据,比如音频和视频转载 2011-07-24 00:58:01 · 2662 阅读 · 0 评论 -
设置本地时钟与网络服务器同步
<br />#include <iostream.h>#include <winsock.h>#include <stdio.h>#pragma comment(lib, "ws2_32.lib")#define NET_TIME_PORT 37#define TIMEOUT_CONNECT 5#define TIMEOUT_RECEIVE 1char* sever[] ={ "129.132.2.21", "129.6.15.28", "129.6.15.29"转载 2011-03-22 20:34:00 · 941 阅读 · 0 评论 -
Ping 的C语言实现
<br />// Ping.c// Ping [host] [packet-size]//// host String name of host to ping// packet-size Integer size of packet to send// (smaller than 1024 bytes)#define WIN32_LEAN_AND_MEAN#include <winsock2.h转载 2011-03-22 20:52:00 · 3142 阅读 · 1 评论 -
h264拆包方法
h264拆包方法关于h264拆包:http://bbs.rosoo.net/archiver/tid-26.html关于解析h264视频流:http://bbs.rosoo.net/archiver/tid-578.htmlh264 RTP Payload 格式:http://bbs.rosoo.net/archiver/tid-23.html转载 2011-06-15 10:47:00 · 2982 阅读 · 0 评论 -
EXT-HTML布局
<br /><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><t原创 2011-05-03 13:20:00 · 983 阅读 · 0 评论 -
ARP欺骗原理
什么是ARP欺骗? 将ip地址转换为mac地址是ARP的工作,在网络中发送虚假的ARP respones,就是ARP欺骗。在现实中,我们都知道邮政机构的主要职责就是靠邮差来接收和收发包裹,我们只要填写两个正确信息:邮政编码和收件人地址,就可以吧邮件送达目的地。这中间邮政编码起到很大的作用,它的主要作用是把相应的地址信息用数字的形式统一编码,比如:10080,就代表了北京市某个行政地区。 如果我们清楚的知道邮政系统是怎样把包裹送达目的地,就很容易立即ARP协议的处理过程。ARP同样处理转载 2011-05-07 13:20:00 · 609 阅读 · 0 评论 -
获取IP的C代码
<br />#include<stdio.h>#include<winsock2.h>#pragma comment(lib,"ws2_32.lib")void CheckIP(void) //定义CheckIP()函数,用于获取本机IP地址{ WSADATA wsaData; char name[255]; //定义用于存放获得的主机名的变量 char *ip; //定义IP地址变量 PHOSTENT hostinfo; //调用MAKEWORD()获得Winsock版转载 2011-05-07 13:49:00 · 653 阅读 · 0 评论 -
解析JS木马的攻与防
<br />网站挂马如今已经成为黑客发起网络攻击的最主要方式之一,因此防范来自Web的安全威胁,显得格外重要,本文将介绍一些常见的JS挂马现象以及如何去应对。<br /> 木马一直是黑客的拿手技量。善于用木马的黑客,可以在原来的入侵基础之上达到更大的目的。如今,虽然木马的种类有很多。但其中IFRAME挂马比较早,相应的预防措施也比较多,其中用CSS配合JS脚本进行预防是主流方式。可这种预防方式也存在安全隐患,JS脚本也可以被用来挂马,令人防不胜防。我们下面要介绍反击JS挂马的方法。<br />转载 2011-05-07 15:47:00 · 731 阅读 · 0 评论 -
tracert跟踪路由C语言源代码
#define WIN32_LEAN_AND_MEAN#include //使用原始套接字需要WinSock2的支持#include //进行IPPROTO_IP级别设置时用到#inclu原创 2010-12-29 19:12:00 · 5317 阅读 · 17 评论 -
解析RTSP地址(URL)
//////////////////////////////////////////////////////////////////////////int parseDetailRTSPURL(char const* url, char* &username, char* &p原创 2011-07-21 14:47:07 · 4590 阅读 · 0 评论 -
Windows Socket API 使用小结
一、WSAStartup函数 int WSAStartup( WORD wVersionRequested, LPWSADATA lpWSAData O$qU;}c1A,@ );\Mq0RB0\G 使用Socket转载 2011-09-02 20:29:37 · 486 阅读 · 0 评论 -
C#获取网页验证码
public void GetCodeImg() { string imgUrl = "http://icode.renren.com/getcode.do?t=register_1181254934&rk=600&rnd=1313288原创 2011-08-14 11:19:17 · 3345 阅读 · 0 评论 -
C#自动登录web
在登录时候会有一个表单让用户填写,拿人人网为例吧,那个,用火狐浏览器,自带了firebug控件,可以看到页面元素的:然后你填写账号,密码,登录。这样我们就可以用firebug截获发送表单的具体内容了:还有一个工具叫Fiddler,用那个看,也是一样的了原创 2011-08-15 22:12:21 · 5145 阅读 · 1 评论 -
UDP数据包大小
在进行UDP编程的时候,我们最容易想到的问题就是,一次发送多少bytes好? 当然,这个没有唯一答案,相对于不同的系统,不同的要求,其得到的答案是不一样的,这里仅对像ICQ一类的发送聊天消息的情况作分析,对于其他情况,或许也能得到一点帮助:首先,我们知道,TC转载 2011-08-16 19:36:46 · 1114 阅读 · 0 评论 -
setsockopt设置socket状态
1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,转载 2011-08-17 16:50:41 · 938 阅读 · 0 评论 -
WinInet初识: 登录web
在之前的一篇博客里(http://blog.csdn.net/wangjiannuaa/article/details/6689906)分析了如何使用了C#登录网页。有的人如果密码就是纯数字,那么用这种方法就可以暴力简单得破解了。不过笔者前几天发现,用于实验的人人网登录需要了验证码,用户是觉得烦了,诸不知这也算是保护措施吧。第一次使用WinInet编程是去年,用于抓取网页的股票数据(http:原创 2011-11-08 19:03:14 · 3024 阅读 · 1 评论