- 博客(24)
- 资源 (8)
- 收藏
- 关注
原创 HOOK 文件保护,隐藏 禁止访问
三个主要的函数:NtQueryDirectoryFile、NtCreateFile、NtOpenFile, 其它函数定义未用,保留。 源码.h头文件PathProtect.h:#pragma once#include "APIHook.h"#include "FileInfoDef.h"//typedef用来声明自定义数据类型typedef NTSTATUS (WINA
2015-06-02 17:26:36
4481
翻译 socket5代理 客户端代码
#pragma pack(push,1)//请求认证方式typedef struct tagSocket5_Requst{ char Ver; //版本号:05 char NMethods; char Methods[255];}Socket5_Request,*LPSocket5_Request;//认证方式应答type
2013-12-02 23:44:31
4995
原创 TCP/IP协议族中不同层次的协议
ARP:地址解析协议RARP:逆地址解析协议IP:网络层上的主要协议ICMP:IP协议附属协议IGMP:Internet组管理协议 TCP: TCP是一种面向连接(连接导向)的、可靠的、基于字节流的运输层通信协议UDP: 一种无连接的传输层协议,提供面向
2011-09-27 22:26:24
2091
原创 中国移动、中国联通、中国电信号码网段大全
中国移动134,135,136,137,138,139, 150,151,152,154,157,158,159 187, 188(TD-SCDMA), 147中国联通130,131,132, 155,156 185、186 中国电信133,153,
2010-11-08 20:04:00
49894
转载 TCP数据段头的标志位
TCP数据段头的标志位 TCP共有六位标志位,分别是:URG、ACK、PSH、RST、SYN和FIN TCP标志位 URG:此标志表示TCP包的紧急指针域(后面马上就要说到)有效,用来保证TCP连接不被中断,并且督促中间层设备要尽快处理这些数据; ACK:此标志表示应答域有效,就是说前面所说的TCP应答号将会包含在TCP数据包中;有两个取值:0和1,为1的时候表
2010-01-07 09:23:00
2719
转载 TCP协议三次握手过程分析
TCP(Transmission Control Protocol) 传输控制协议TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:位码即tcp标志位,有6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置) URG(urgent
2010-01-07 09:21:00
803
转载 BSTR、LPSTR、LPWSTR、CString、VARIANT、COleVariant 、_variant_t、CComBSTR、_bstr_t
Visual C++.NET涉及到ATL/ATL Server、MFC和托管C++等多种编程方式,不仅功能强大而且应用广泛。在编程中,我们常常会遇到ANSI、Unicode以及BSTR不同编码类 型的字符串转换操作。本文先介绍基本字符串类型,然后说明相关的类,如CComBSTR、_bstr_t、CStringT等,最后讨论它们的转换方法, 其中还包括使用最新ATL7.0的转换类和宏,如CA2CT、
2009-12-31 15:04:00
6276
原创 c获取文件的大小和文件属性、文件查找
1 fseek移动指针获取#include #include long filesize( FILE *fp ){ long int save_pos; long size_of_file; /* Save the current position. */ save_pos = ftell( fp ); /* Jump to the end of the file.
2009-12-29 22:02:00
8941
转载 fprintf、fscanf、fgets、fputs、fputc、fgetc
1、下面介绍一个例子, 运行后产后一个test.dat的文件。 例11: #include main() { char *s="Thats good news"); /*定义字符串指针并初始化*/ int i=617; /*定义整型变量并初始化*/ FILE
2009-12-29 11:39:00
2149
转载 解析ifstream 与ofstream的用法
ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间;在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:1、插入器( 向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout2、析取器(>>) 从流中输入数据
2009-12-29 11:38:00
659
原创 C++ 定时作业
定时器设置定时运行:#include "stdafx.h"#include "afx.h"#include using namespace std;int main(){ int h=2,m=30; //每天2:30运行 HANDLE hTimer; time_t nowtime = time(0); struct tm *ptr1,*ptr2; ptr1=localtime(
2009-11-16 22:49:00
746
原创 增大本机SOCKET可创建数目
需要对注册表做如下配置:在HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Tcpip/Parameters下添加项1)MaxUserPort 缺省是5000 (十进制)可以设置为最大65535 (十进制)端口。2)TcpTimedWaitDelay缺省是240 (十进制)可以设置为最小30 (十进制)重启计算机(TcpTimedWaitDe
2009-11-05 11:30:00
1003
原创 VARIANT 使用案例
// testLink.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include int _tmain(int argc, _TCHAR* argv[]){ double array[2]={1.0,2.0}; double array1[2]={0.0,0.0}; VARIANT vt; vt.vt = VT_ARRAY|VT_
2009-10-20 18:01:00
818
转载 VARIANT 的高级应用
如何构造一个元素类型为Struct的SafeArray: 在有些时候,我们需要构造一个元素类型为Struct的SafeArray,在MSDN并没有文档解释到底应该如何去做到这一点,下面的代码片断解释了如何去构造这样一个SafeArray。假设我们有如下的Struct:struct myStruct{unsigned char Name[255];short Kind;};为了构造一个Saf
2009-10-20 16:50:00
1229
原创 C++变体数据类型—— VARIANT
百度百科:Variant 音标 Phonetic symbol [] 词性及解释 Part of speech and defination n. 变体, 异体 a. 不同的, 有差别的 【计】 变体型 【化】 变体 【医】 变异的; 变异体, 变型, 变种 Variant 数据类型是所有没被显式声明(用如 Dim、Private、Public 或 Static等语句)
2009-10-20 15:41:00
13653
转载 单个写入程序/多个阅读程序的保护(转自Windows核心编程)
许多应用程序存在一个基本的同步问题,这个问题称为单个写入程序/多个阅读程序环境。该问题涉及到试图访问共享资源的任意数量的线程。这些线程中,有些线程(写入程序)需要修改数据的内容,而有些线程(阅读程序)则需要读取数据。由于下面4个原则,它们之间的同步是必要的:1) 当一个线程正在写入数据时,其他任何线程不能写入数据。2) 当一个线程正在写入数据时,其他任何线程不能读取数据。3) 当一个线程正在读取数
2009-08-20 14:26:00
806
转载 string类 函数集
string类的构造函数:string(const char *s); //用c字符串s初始化string(int n,char c); //用n个字符c初始化此外,string类还支持默认构造函数和复制构造函数,如string s1;string s2="hello";都是正确的写法。当构造的string太长而无法表达时会抛出length_error异常string类的字符操作
2009-08-09 20:01:00
612
转载 c的随机数
计算机的好处是精确,所以它不擅长模拟信号,但它的缺点也是如此。于是在一些模拟问题上计算机遇到麻烦了……比如所随机数,因为函数嘛,总会是确 定的,确定的算法就会生成确定的结果。各种编程语言返回的随机数(确切地说是伪随机数)实际上都是根据递推公式计算的一组数值,当序列足够长,这组数值近 似满足均匀分布。c的标准函数库提供一随机数生成器rand(定义在stdlib.h),能返回0-RAND_MAX之间均
2009-06-07 17:14:00
825
原创 文件的流操作(C)
1.文件的流操作文件的流操作非常普遍,是在C语言的运行库里定义的,因此在各个操作系统里基本相同。主要特点是带缓冲区,并且区分文本和二进制模式。主要函数:fopen():打开或建立文件fclose():关闭文件fread():读数据块fwrite():写数据块feof():判断是否到文件尾fseek():移动文件当前指针ftell():取文件的当前的偏移量re
2009-05-30 10:36:00
947
原创 main()函数
每一C 程序都必须有一个main()函数,作为整个程序的入口,可以根据自己的爱好把它放在程序的任何地方。 有些程序员把它放在最前面,而另一些程序员把它放在最后面,无论放在哪个地方,以下几点说明都是适合的。 在Turbo C2.0启动过程中,传递main()函数三个参数:argc,argv和env。 * argc: 整数,为传给main()的命令行参数个数。(argument count) *
2009-05-29 12:32:00
848
原创 WebSphere MQ 将消息发送至远程队列
一。创建队列管理器启动 WebSphere MQ 资源管理器。 在导航器视图中,右键单击队列管理器文件夹,然后单击新建 > 队列管理器。此时会打开创建队列管理器向导。 在队列管理器名称字段中,输入 QM_ORANGE。 选中设置为缺省队列管理器复选框。 单击下一步两次以转至向导的步骤 3。 确保选中启动队列管理器复选框。 确保选中自动启动队列管理器复选框。 单
2008-09-26 10:02:00
2832
原创 计算CRC程序(CRC16)
#include #include typedef unsigned short u_short;typedef unsigned char u_char; 一。//data_buf为报文串、data_length为报文串长度、//crc_key为生成多项式(16位,去除最大位系数1)//返回两字节校验码u_short decCRC(u_char *data_buf,int da
2008-09-20 16:45:00
2731
原创 CRC循环冗余码原理
一。 在远距离数据通信中,为确保高效而无差错地传送数据,必须对数据进行校验即差错控制。循环冗余校验CRC(Cyclic Redundancy Check)是对一个传送数据块进行校验,是一种高效的差错控制方法。 1 循环冗余校验码原理 CRC校验采用多项式编码方法,如一个8位二进制数(B7B6B5B4B3B2B1B0)可以用7阶二进制码多项式B7X
2008-09-20 16:36:00
7823
原创 MFC 托盘操作,最大最小化窗口
添回消息函数.h文件中 //{{AFX_MSG(CMainFrame) afx_msg void OnSysCommand(WPARAM wParam,LPARAM lParam); //}}AFX_MSG.cpp文件中//{{AFX_MSG_MAP(CMainFrame)ON_WM_SYSCOMMAND() //}}AFX_MSG_MAP 2.消息函数具体
2008-09-12 15:57:00
888
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人