- 博客(39)
- 资源 (33)
- 收藏
- 关注
转载 socket中的nagle算法
TCP/IP协议中,无论发送多少数据,总是要在数据前面加上协议头,同时,对方接收到数据,也需要发送ACK表示确认。为了尽可能的利用网络带宽,TCP总是希望尽可能的发送足够大的数据。(一个连接会设置MSS参数,因此,TCP/IP希望每次都能够以MSS尺寸的数据块来发送数据)。Nagle算法就是为了尽可能发送大块数据,避免网络中充斥着许多小数据块。 Nagle算法的基本定义是任意时刻
2015-09-30 13:41:04 1364
转载 sscanf函数用法详解
sscanf() - 从一个字符串中读进与指定格式相符的数据. 函数原型: Int sscanf( string str, string fmt, mixed var1, mixed var2 ... ); int scanf( const char *format [,argument]... ); 说明: sscanf与scanf类似,都是用于输入的,只
2015-09-30 11:09:22 426
转载 strtok、strtok_s、strtok_r 字符串分割函数
1、strtok函数函数原型:char * strtok (char *str, const char * delimiters);参数:str,待分割的字符串(c-string);delimiters,分割符字符串。该函数用来将字符串分割成一个个片段。参数str指向欲分割的字符串,参数delimiters则为分割字符串中包含的所有字符。当strtok()在参数s的
2015-09-30 10:12:07 686
转载 追MM与设计模式
在CSDN看见了这篇文章,作者以轻松的语言比喻了java的23种模式,有很好的启发作用,但可惜没有给出具体的意思,我就在后边加上了:)这些都是最简单的介绍,要学习的话建议你看一下《java与模式》这本书。创建型模式 1 、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“
2015-09-29 16:52:16 396
原创 3_4 IteratorMode 迭代器模式
原文:http://www.cnblogs.com/way-peng/archive/2012/06/11/2544932.html一、UML是什么?UML有什么用?二、UML的历史三、UML的上层结构(Superstructure)四、UML建模工具五、UML的图(重点) 1、用例图(use case diagram) 2、活动图(
2015-09-28 12:53:49 1095 1
转载 C++字符串操作函数
函数名: strstr功 能: 在串中查找指定字符串的第一次出现用 法: char *strstr(char *str1, char *str2);程序例:#include #include int main(void){char *str1 = "Borland International", *str2 = "nation", *ptr;ptr = strs
2015-09-27 19:01:50 560
转载 对现有的所能找到的DDOS代码(攻击模块)做出一次分析----其他(攻击方式)篇
//=================================================================================文章作者:alalmn—飞龙分析者:alalmn—飞龙 BLOG:http://hi.baidu.com/alalmn分析的不好请各位高手见谅花了几个小时分析的呵呵没发现什么新鲜的东西还是以发送垃圾
2015-09-27 17:00:46 1454
转载 对现有的所能找到的DDOS代码(攻击模块)做出一次分析----自定义攻击篇
对现有的所能找到的DDOS代码(攻击模块)做出一次分析----自定义攻击篇//===================================================分析者:alalmn—飞龙 BLOG:http://hi.baidu.com/alalmn分析的不好请各位高手见谅花了几个小时分析的呵呵自定义攻击之前有看过TCP 和 UDP 攻击的在
2015-09-27 16:59:38 918
转载 对现有的所能找到个DDOS代码(攻击模块)做出一次分析----TCP篇
分析者:alalmn—飞龙 BLOG:http://hi.baidu.com/alalmn分析的不好请各位高手见谅花了几个小时分析的呵呵TCP攻击主要分为2种1.TCP并发连接攻击2.TCP发送垃圾数据攻击//=============================================================================
2015-09-27 16:59:09 1418
转载 对现有的所能找到的DDOS代码(攻击模块)做出一次分析----UDP篇
//=========================================对现有的所能找到的DDOS代码(攻击模块)做出一次分析----UDP篇文章作者:alalmn—飞龙信息来源:邪恶八进制信息安全团队(www.eviloctal.com)分析者:alalmn—飞龙 BLOG:http://hi.baidu.com/alalmn分析的不好请各位高手
2015-09-27 16:57:24 1359
转载 对现有的所能找到的DDOS代码(攻击模块)做出一次分析----ICMP篇
分析者:alalmn—飞龙 BLOG:http://hi.baidu.com/alalmn分析的不好请各位高手见谅花了几个小时分析的呵呵ICMP洪水攻击从代码中我们可以看出都是 自定义ICMP首部 然后进行快速的发送ICMP洪水攻击(实用于大带宽服务器)操作系统规定的ICMP数据包最大尺寸不超过64KB这一规定如果ICMP数据包的尺寸超过64KB上限
2015-09-27 16:56:29 1222
转载 对现有的所能找到的DDOS代码(攻击模块)做出一次分析----GET篇
//=================================================================================分析者:alalmn—飞龙 BLOG:http://hi.baidu.com/alalmn分析的不好请各位高手见谅花了几个小时分析的呵呵在这里不得不说 很多代码只写了界面 服务端没代码(把代码删除了) 要发就全
2015-09-27 16:55:41 931
转载 对现有的所能找到的DDOS代码(攻击模块)做出一次分析----CC篇
//=================================================================================分析者:alalmn—飞龙 BLOG:http://hi.baidu.com/alalmn分析的不好请各位高手见谅花了几个小时分析的呵呵CC攻击就是不断向 HTTP服务器 发送链接请求 达到服务器最高连接数
2015-09-27 16:54:16 1364
转载 对现有的所能找到的DDOS代码(攻击模块)做出一次分析----SYN(洪水攻击)篇
对现有的所能找到的DDOS代码(攻击模块)做出一次分析----SYN(洪水攻击)篇//=================================================================================飞龙 BLOG:http://hi.baidu.com/alalmn分析的不好请各位高手见谅花了几个小时分析的呵呵SYN
2015-09-27 16:52:54 1183
转载 Web服务器面临的五种应用层DOS威胁
经测试发现,很多web站点无法抵御应用层的DOS攻击。可笑的是有些提供安全服务,安全研究的站点都没有抵御这类攻击的防范。今天把这些方法总结出来,希望Web管理员对自己的服务器进行一下健康体检。此文之前曾发表看雪论坛。 ok,经典的DOS有:ICMP flood ,SYN flood,UDP flood,Teardrop attacks ,Spoofing attacks。这里总结一下Web
2015-09-27 16:50:57 1895
转载 CC攻击
CC源代码发布说明CC已经发布了一个多月了,按照承若,我早该发布源代码了,但是我自己一直没有想到有效的CC防御方法,所以也就没有发布,现在我想出了一个不错的方法,于是本着共享的精神,发布出来。说实话,CC的代码是我写的第一个VC程序,所以写得很不好,不断地混用CString和Char,反正还有很多缺陷啦,大家就不要骂我了。顺便在这里回答几个问题吧(FAQ)1. 为什么我使用CC没有
2015-09-27 16:44:09 1891 1
转载 DDoS攻击原理及防护方法论
从07年的爱沙尼亚DDoS信息战,到今年广西南宁30个网吧遭受到DDoS勒索,再到新浪网遭受DDoS攻击无法提供对外服务500多分钟。DDoS愈演愈烈,攻击事件明显增多,攻击流量也明显增大,形势十分严峻,超过1G的攻击流量频频出现,CNCERT/CC掌握的数据表明,最高时达到了12G,这样流量,甚至连专业的机房都无法抵挡。更为严峻的是:利用DDoS攻击手段敲诈勒索已经形成了一条完整的产业链!并且,
2015-09-27 16:31:26 516
转载 类与类之间的关系
类与类之间的关系对于理解面向对象具有很重要的作用,以前在面试的时候也经常被问到这个问题,在这里我就介绍一下。类与类之间存在以下关系: (1)泛化(Generalization) (2)关联(Association) (3)依赖(Dependency) (4)聚合(Aggregation)UML图与应用代码例子:
2015-09-25 17:23:04 628
原创 3_3 ObserverMode 观察者模式
实例分析3——售票机控制程序 某运输公司决定为新的售票机开发车票销售的控制软件。图I给出了售票机的面板示意图以及相关的控制部件。图I售票机面板示意图 售票机相关部件的作用如下所述: (1)目的地键盘用来输入行程目的地的代码(例如,200表示总站)。 (2)乘客可以通过车票键盘选择车票种类(单程票、
2015-09-25 13:29:39 487
原创 3_2 TemplateMethodMode 模板方法模式
实例分析1——登录模块 某基于C/S的即时聊天系统登录模块功能描述如下: 用户通过登录界面(LoginForm)输入账号和密码,系统将输入的账号和密码与存储在数据库(User)表中的用户信息进行比较,验证用户输入是否正确,如果输入正确则进入主界面(MainForm),否则提示“输入错误”。 根据以上描述绘制初始类图。
2015-09-25 13:28:42 645
原创 2_7 FlyweightMode 享元模式
类与类之间的关系(2) 2.依赖关系依赖(Dependency)关系是一种使用关系,特定事物的改变有可能会影响到使用该事物的其他事物,在需要表示一个事物使用另一个事物时使用依赖关系。大多数情况下,依赖关系体现在某个类的方法使用另一个类的对象作为参数。在UML中,依赖关系用带箭头的虚线表示,由依赖的一方指向被依赖的一方。例如:驾驶员开车,在Driver类的dr
2015-09-25 13:25:41 476
原创 3_1 StrategyMode.cpp 策略模式
类与类之间的关系(1) 在软件系统中,类并不是孤立存在的,类与类之间存在各种关系,对于不同类型的关系,UML提供了不同的表示方式。 1.关联关系关联(Association)关系是类与类之间最常用的一种关系,它是一种结构化关系,用于表示一类对象与另一类对象之间有联系,如汽车和轮胎、师傅和徒弟、班级和学生等等。在UML类图中,用实线连接有关联
2015-09-25 13:18:45 476
原创 1_1 FactoryMode 工厂模式
在UML 2.0的13种图形中,类图是使用频率最高的UML图之一。Martin Fowler在其著作《UML Distilled: A Brief Guide to the Standard Object Modeling Language, Third Edition》(《UML精粹:标准对象建模语言简明指南(第3版)》)中有这么一段:“If someone were to come up
2015-09-25 12:56:03 618
转载 设计模式六大原则(6):开闭原则
定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。问题由来:在软件的生命周期内,因为变化、升级和维护等原因需要对软件原有代码进行修改时,可能会给旧代码中引入错误,也可能会使我们不得不对整个功能进行重构,并且需要原有代码经过重新测试。解决方案:当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码来实现变化。 开闭原则是面
2015-09-24 13:56:16 392
转载 设计模式六大原则(5):迪米特法则
定义:一个对象应该对其他对象保持最少的了解。问题由来:类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大。解决方案:尽量降低类与类之间的耦合。 自从我们接触编程开始,就知道了软件编程的总的原则:低耦合,高内聚。无论是面向过程编程还是面向对象编程,只有使各个模块之间的耦合尽量的低,才能提高代码的复用率。低耦合的优点不言而喻,但是怎么
2015-09-24 13:43:47 335
转载 设计模式六大原则(4):接口隔离原则
定义:客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。问题由来:类A通过接口I依赖类B,类C通过接口I依赖类D,如果接口I对于类A和类B来说不是最小接口,则类B和类D必须去实现他们不需要的方法。解决方案:将臃肿的接口I拆分为独立的几个接口,类A和类C分别与他们需要的接口建立依赖关系。也就是采用接口隔离原则。举例来说明接口隔离原则:
2015-09-24 12:57:02 338
转载 设计模式六大原则(3):依赖倒置原则
定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。这种场景下,类A一般是高层模块,负责复杂的业务逻辑;类B和类C是低层模块,负责基本的原子操作;假如修改类A,会给程序带来不必要的风险。解决方案:将类A修改为依赖接口I,类B和类C各自实现接口I,类A通过接
2015-09-24 12:39:53 324 1
转载 设计模式六大原则(2):里氏替换原则
肯定有不少人跟我刚看到这项原则的时候一样,对这个原则的名字充满疑惑。其实原因就是这项原则最早是在1988年,由麻省理工学院的一位姓里的女士(Barbara Liskov)提出来的。定义1:如果对每一个类型为 T1的对象 o1,都有类型为 T2 的对象o2,使得以 T1定义的所有程序 P 在所有的对象 o1 都代换成 o2 时,程序 P 的行为没有发生变化,那么类型 T2 是类型 T1 的子
2015-09-24 11:50:47 320
转载 设计模式六大原则(1):单一职责原则
定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责P2功能。这样,当修改类T1时,不会使职责P2发生故障风险;同理,当修改T
2015-09-24 11:23:06 382
转载 interface接口实例
C++标准中是没有接口interface的,但是我们在MFC的程序中经常可以看到接口的影子,我就自己查阅的资料和理解,做一个总结把。首先,在objBase.h里面,有interface的定义#define __STRUCT__ struct#define interface __STRUCT__这样我们就能知道,interface只不过是struct的重命名
2015-09-16 13:42:42 639
转载 c++继承:共有、私有、保护继承
基类访问特性类的继承特性 子类的访问特性 publicprotectedprivate publicpublicprotectedno acesspublicprotectedprivate protectedprotectedprot
2015-09-16 13:08:09 704
转载 C++的深拷贝与浅拷贝
对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。 1234567891011121314
2015-09-15 16:07:56 385
转载 [WinSock]封装WSAAsyncSelect!
封装目标: 最终目标是封装WinSock的WSAAsyncSelect IO模型。封装原则: 耦合性[减少各种依赖,包括classes之间,编译模块之间。],小粒度增加可复用性。依赖ATL/WTL。 CKxAsyncSocket 是我要实现的class,它只需要维护SOCKET成员,另外因为是异步选择,所以可以再维护一个HWND。关于HWND,是否有必要
2015-09-14 16:23:58 716
转载 数据库的同步和复制----sql语句方法
先来练习一下简单的语句:---------------------------------------------------------------------------------------------------------- 不同服务器数据库之间的数据操作 -----------------------------------连接远程/局域网数据(ope
2015-09-14 10:39:28 2033
转载 获取Windwos的版本和名称 -- GetVersion|GetVersionEx
Windows API 中有两个函数可以得到系统版本信息:GetVersion和GetVersionEx。 GetVersion这个函数曾经困扰了很多程序员,其本来设计的是在DWORD返回值中用低位的那个字表示MS-DOS的版本号,高位的那个字表示Windows版本号。对于每个字来说,高位字节代表主要版本号,低位字节代表次要版本号。可是因为编写此函数的程序员犯了一个错误,使得此函
2015-09-09 19:07:43 672
转载 WINVER和_WIN32_IE等宏的含义
它们是用于定义windows和Internet Explorer版本号的,用于区分不用版本的函数和参数。在你编译程序时会根据不同的版本系统号,链接不同的函数和参数。Minimum System Required Macros to Define----------------------------------------------
2015-09-07 18:02:03 1814
转载 _MSC_VER详细介绍
_MSC_VER详细介绍_MSC_VER是微软的预编译控制。_MSC_VER可以分解为:MS:Microsoft的简写。C:MSC就是Microsoft的C编译器。VER:Version的简写。_MSC_VER的意思就是:Microsoft的C编译器的版本。微软不同时期,编译器有不同的版本:MS VC++10.0 _MSC_VER=1600MS VC++
2015-09-07 17:58:17 747
转载 用实例证明dll中new的内存不能在exe中释放
VC中新建一个dll工程,设置使用“多线程调试DLL (/MDd)”。该dll导出以下alloc函数:[cpp] view plaincopy__declspec( dllexport ) int* alloc() { printf("in dll: %p\n", malloc); return new int[1
2015-09-07 09:18:00 783
原创 简单的WinInet编程
windows程序// tt.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #pragma comment(lib,"Winmm.lib")#include #pragma comment(lib, "urlmon.lib")#include #pragma comment(lib,"Wininet
2015-09-02 22:51:40 1020
SSDTHook实现进程保护
2017-06-09
SkinSharp开发库+百款皮肤+皮肤编辑器
2017-05-24
minhook-1.3.2
2017-05-09
python2.7.8 32
2016-05-25
AStar 算法实例
2015-07-18
Visual Assist X补丁
2015-06-18
cmake-3.14.3-win64-x64.zip
2019-09-05
跨平台高性能TCP服务器框架 &boost;
2018-06-25
网狐IOCP压缩版
2018-06-22
用C++实现的壳
2017-09-14
像加载DLL一样加载EXE
2017-09-10
protobuf-2.61最新版
2017-08-28
Gh0stVC6到VS2010迁移所有问题的解决方法
2017-08-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人