自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (10)
  • 收藏
  • 关注

原创 大数阶乘类封装

//用数组存储大叔阶乘值#include#include#include#include using namespace std; class HugeInt{private:    char m_sum[10000];public:    HugeInt() { memset(m_sum, '0', sizeof(m_sum))

2017-11-18 08:43:46 248

原创 索引分配,查找时间为1

代码块语法遵循标准markdown代码,例如:#include<stdio.h>#include<stdlib.h>class allocIndex{private: int size; int pos; int *indexArr; int *posArr;public: allocIndex(int vSize) { s

2015-10-20 21:30:32 484

原创 icmp socket 之二

<br />#include <stdio.h><br />#include <errno.h><br />#include <unistd.h><br />#include <sys/socket.h><br />#include <sys/types.h><br />#include <netinet/tcp.h><br />#include <netinet/ip.h><br />#include <net/ethernet.h><br />#include <netinet/ip_icmp.h><b

2011-01-05 23:05:00 2273

翻译 icmp socket

<br />/*<br />author: duanjigang <[email protected],[email protected]><br />des: a faked ping message to get  loading user names and<br />password of the FTP service from a remote machine,<br />the user names and password are sniffered by our<b

2011-01-05 23:03:00 1953

翻译 RAW SOCKET

<br /> raw socket,即原始套接字,可以接收本机网卡上的数据帧或者数据包,对与监听网络的流量和分析是很有作用的.一共可以有3种方式创建这种socket <br />  1.socket(AF_INET, SOCK_RAW, IPPROTO_TCP|IPPROTO_UDP|IPPROTO_ICMP)发送接收ip数据包 <br />  2.socket(PF_PACKET, SOCK_RAW, htons(ETH_P_IP|ETH_P_ARP|ETH_P_ALL))发送接收以太网数据帧 <br /

2011-01-05 21:11:00 1269

翻译 raw socket recv

<br />IP数据包的总体结构:   <br /><br />数据包   <br />IP头   TCP头(或其他信息头)   数据   <br /><br />  数据在从应用层到达传输层时,将添加TCP数据段头,或是UDP数据段头。其中UDP数据段头比较简单,由一个8字节的头和数据部分组成,具体格式如下:   <br /><br /><br />16位   16位   <br />源端口   目的端口   <br />UDP长度   UDP校验和   <br /><br />  而TCP数据头则比较复

2011-01-03 23:31:00 1764

翻译 关于各种协议头的检验和产生方法。

<br />    1、in_cksum()生成的结果不用转换成网络序。另外如果这个函数写得不正确的话,通常得不到 <br />       对方的发回包,很难调试。 <br />    2、数据转化成网络序的一个原则是:一般协议头部的short和int/long型的数据通常要转换成 <br />       网络序。运载的数据部分,如果在对方要处理的,类型为short/int/long型数据的也要转换 <br />       成网络序。如果对方不做处理,直接返回的数据部分,可以不转换成我网络序。 <br

2011-01-03 22:54:00 1263

翻译 raw socket code

<br />//常量<br />#define F_PORT 8000<br />#define K_PORT 8001<br />#define F_IP   "127.0.0.1"<br />#define K_IP   "127.0.0.1"<br />/////////////////////////////////////////////////////////////////////////////////<br />//变量<br />//int DDOS_YESNO;<br />//////

2011-01-03 22:29:00 1075

转载 raw socket

<br />黑客之旅――原始套接字透析之前言<br />大多数程序员所接触到的套接字(Socket)为两类: (1)流式套接字(SOCK_STREAM):一种面向连接的Socket,针对于面向连接的TCP服务应用; (2)数据报式套接字(SOCK_DGRAM):一种无连接的Socket,对应于无连接的UDP服务应用。 从用户的角度来看,SOCK_STREAM、SOCK_DGRAM这两类套接字似乎的确涵盖了TCP/IP应用的全部,因为基于TCP/IP的应用,从 协议栈的层次上讲,在传输层的确只可能建立于TCP

2011-01-03 19:49:00 11045

转载 VC字符串函数大全

bcmp(比较内存内容)相关函数   bcmp,strcasecmp,strcmp,strcoll,strncmp,strncasecmp表头文件   #include定义函数   int bcmp ( const void *s1,const void * s2,int n);函数说明   bcmp()用来比较s1和s2所指的内存区间前n个字节,若参数n为0,则返回0。返回值   若参数s1 和s2 所指的内存内容都完全相同则返回0 值,否则返回非零值。附加说明   建议使用memcmp()取代。范例  

2010-12-29 19:13:00 2352

转载 彻底了解指针数组,数组指针,以及函数指针,以及堆中的分配规则

<br />一 :关于指针和堆的内存分配 <br />先来介绍一下指针 : 指针一种类型,理论上来说它包含其他变量的地址,因此有的书上也叫它:地址变量。既然指针是一个类型,是类型就有大小,在达内的服务器上或者普通的PC机上,都是4个字节大小,里边只是存储了一个变量的地址而已。不管什么类型的指针,char * ,int * ,int (*) ,string * ,float * ,都是说明了本指针所指向的地址空间是什么类型而已,了解了这个基本上所有的问题都好象都变的合理了。 <br /><br />在C++中

2010-12-29 19:10:00 437

转载 udp服务器

<br /><br />引用:http://bbs.gameres.com/showthread.asp?threadid=12537<br /> <br />设计选型: <br />为了尽量提高可靠性和稳定性,我选用事件模型的winsock api的异步重叠模式。只所以没有选完成端,是因为我们的客户端并不是很多,200以内就够了。这个200是因为我每秒钟要把1--4k左右的图象数据发给200个客户端 20次左右。如果再多,不可能完成。 <br />消息模式是基于消息的,可靠性和效率没有事件模型高。 <br

2010-12-28 22:25:00 572

函数打桩 stub.zip

函数打桩 stub.zip

2019-10-08

以前公司培训文档 -tcp/ip/select

多线程概述 为什么要使用多线程 Win32 API 对多线程编程的支持 线程的同步 线程间通讯

2018-08-12

MFC消息映射机制的剖析

从实际应用入手,由浅入深、循序渐进地讲述Windows程序内部运行机制、MFC框架、文本、菜单、对话框、文件操作、网络编程、进程间通信、ActiveX控件、动态链接库、HOOK编程等多个主题。本书不同于一般的讲述VC++使用的书籍,本书主要从程序内部运行的机制和MFC程序的组织脉络入手,使读者在学习VC++编程知识时,既能够知其然,又能知其所以然,从而帮助读者从根本上理解和掌握Windows的程序设计。本书的配套光盘还免费提供近45小时的VC++教学视频,读者在学习的过程中可以将视频和书互为参考,配合学习,这样可以更快、更好地掌握VC++编程。

2012-10-23

C++经典语法与应用 类的编写与应用

从实际应用入手,由浅入深、循序渐进地讲述Windows程序内部运行机制、MFC框架、文本、菜单、对话框、文件操作、网络编程、进程间通信、ActiveX控件、动态链接库、HOOK编程等多个主题。本书不同于一般的讲述VC++使用的书籍,本书主要从程序内部运行的机制和MFC程序的组织脉络入手,使读者在学习VC++编程知识时,既能够知其然,又能知其所以然,从而帮助读者从根本上理解和掌握Windows的程序设计。本书的配套光盘还免费提供近45小时的VC++教学视频,读者在学习的过程中可以将视频和书互为参考,配合学习,这样可以更快、更好地掌握VC++编程。

2012-10-23

VC++数据库编程.pdf/VC++深入详解.pdf/VC++动态链接库(DLL)编程.pdf

VC++数据库编程.pdf/VC++深入详解.pdf/VC++动态链接库(DLL)编程.pdf

2012-10-18

IOCP工程(内包含源代码)

IOCP代码的实现,共学习交流使用,多线程,资源锁

2012-09-17

多线程与网络通信培训资料

公司内部讲座培训资料,多线程与网络通信,希望有用。

2011-07-05

raw socket

在利用Raw Socket发送报文时,报文的IP头、TCP头、UDP头等需要程序员亲自赋值,从而达到极大的灵活性。下面的程序利用Raw Socket发送TCP报文,并完全手工建立报头:

2011-01-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除