自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (2)
  • 收藏
  • 关注

原创 atoi,atof实现

/**/ /* ********************************************************************** */ //  int a2i(const char *s) 函数原形  // 功能: 把s所指向

2010-11-03 11:28:00 532

原创 分享以前收藏的TCP状态转换图

None

2010-11-02 14:41:00 506

原创 c++ web Kit简介

Wt:简介 Wt(音同'witty')是一个C++库,用以开发交互性Web应用。 Wt的API以widget为中心,将桌面GUI APIs的良好测试模式引入Web开发。 Wt为开发者提供了几乎所有Web实现细节的抽象,其中包括事件处理、图像支持、优雅降级(或渐进增强)、及良好的URL处理。 与其他诸多基于页面的开发框架相比,Wt可以创建状态化的应用,同时实现了高度的交互性和可访问性;其交互性体现在Wt可以综合使用各种技术,如Ajax等;其可访问性体现在Wt可以使应用在必

2010-10-25 11:57:00 2477 1

原创 PE文件头的结构图

 最近学习PE文件,《软件加密技术内幕》第一章有详细的讲解不过看了半天搞的头到晕了,结构太多,最后自己查看WINNT.H头文件把PE头中的结构画了一张图,在看书学习的时候边看书边看图学习理解较快!有什么错误请高手指正,谢谢!其次强烈建议大家看《软件加密技术内幕》第一章配合本图,效果不错哦!附上自己写的一个PE文件查看器,简单。里面用了一些《软件加密技术内幕》光盘中的代码,用MFC写的!错误在所难免,恳请大家指正!PE文件查看器源码转自:http://bbs.pediy.com/showthread.php?

2010-09-30 12:23:00 1294

原创 DLL在应用程序间共享数据

  #pragma data_seg( " .mydata " )POINT pPoint = { 0 , 0 } ; // must initialize #pragma data_seg()#pra

2010-09-17 13:38:00 464

原创 利用斯特林(Stirling)公式求解n!

None

2010-09-13 11:52:00 567

原创 Socket粘包问题

这两天看csdn有一些关于socket粘包,socket缓冲区设置的问题,发现自己不是很清楚,所以查资料了解记录一下: 一两个简单概念长连接与短连接:1.长连接     Client方与Server方先建立通讯连接,连接建立后不断开, 然后再进行报文发送和接收。 2.短连接     Client方与Server每进行一次报文收发交易时才进行通讯连接,交易完毕后立即断开连接。此种方式常用于一点对多点 通讯,比如多个Client连接一个Server. 二 什么时候需要考虑粘包问题?

2010-09-10 17:49:00 757 1

原创 Windows 7中的远程桌面增强(Graphics Remoting, Remote Desktop)

08年的夏天,我在微软总部的一次技术展览会上第一次看到了Windows 7下的RemoteDesktop。当时,那位做演示的同事在玩一个非常新的3D游戏,确切地说,他是在远程桌面的窗口中玩3D游戏。我当时就被雷到了!跟那个同事聊了很久,才知道这是Windows 7中会包含的一个新的功能,采用的DirectX重定向和网络压缩等最新的技术,使得通过网络传输的远程桌面,可以流畅的显示和运行多媒体的内容!当时由于Windows 7还在秘密研发阶段,这些内容都不能向外透露。如今Widows 7的beta已经发布,我终

2010-09-09 22:19:00 1304

原创 BMP文件头格式 bmp文件二进制解析

BMP 文件头格式 bmp 文件二进制解析 ,bmp 文件解析 ,bmp 存储格式 下面的表格是我整理的 BMP 文件头的格式。 方便大家查询。   Bmp 的文件头是 54 , 以下都是 24 bit,

2010-09-09 12:10:00 2056

原创 Application Compatibility - Session 0 Isolation

In Windows XP, Windows Server 2003, and earlier versions of the Windows operating system, all services run in the same session as the first user who logs on to the console.  This session is called Session 0. Running services and user applicat

2010-09-08 14:03:00 532

原创 解决跨平台系统的工程文件方案(MPC)

最近的项目有 windows 和 solaris 两个版本。其中 windows 下用的编译器是 visual studio 2005 , Solaris

2010-09-08 11:57:00 760

原创 如何在SYSTEM权限下实现屏幕监控

屏幕监控是远控软件的基本功能之一。现在很多远控程序的服务端通常为DLL形式,通过远程线程注入等方法插入到services、svchost等SYSTEM权限的进程中去,而此时常规的屏幕监控就会失效(这是因为与SYSTEM权限进程关联的窗口站、桌面与普通进程不同)。如何才能在SYSTEM权限下实现屏幕监控呢?一、 屏幕监控的基本原理屏幕监控简单说就是对进程的当前桌面进行截屏存成位图,然后将此位图数据传输到远程。对桌面进行截图需要通过一系列Windows GDI API来完成的。首先通过CreateDC,Crea

2010-09-06 20:32:00 1589

原创 通过内核对象在服务程序和桌面程序之间通信的小问题

关于在通过 事件对象 在服务程序和普通桌面应用程序相互之间通信的问题,分类情况进行讨论:1、普通桌面应用程序中创建事件,服务程序中打开事件XP的情况普通桌面应用程序中创建: m_hEvent = ::CreateEvent(NULL, FALSE, FALSE, TEXT( "{67BDE5D7-C2FC-49f5-9096-C255AB791B75}" )); 服务程序中打开

2010-09-06 16:28:00 435

原创 IT人的爱情

None

2010-08-31 16:41:00 366

原创 学习linux/unix编程方法的建议,学习Linux的四个步骤

假设你是计算机科班出身,计算机系的基本课程如数据结构、操作系统、体系结构、编译原理、计算机网络你全修过我想大概可以分为4个阶段,水平从低到高从安装使用=>linux常用命令=>linux系统编程=>内核开发阅读内核源码其中学习linux常用命令时就要学会自己编译内核,优化系统,调整参数安装和常用命令书太多了,找本稍微详细点的就ok,其间需要学会正则表达式系统编程推荐《高级unix环境编程》,黑话叫APUE还有《unix网络编程》这时候大概还需要看资料理解elf文件格式,连

2010-08-31 11:49:00 357

原创 基本操作的位运算实现

下面使用位运算来实现一些基本的操作和基本的函数,这些实现全部都是宏,这是高效率的关键。 /**/ /*  base.h:基本操作的位运算实现  */   #ifndef BASE_H    #define  BASE_H    #define  word   int   

2010-08-27 16:26:00 521

原创 软件的网络化及Linux的未来趋势

本文来自《程序员》杂志0906期) 公司的价值取决于他的商业模式。软件在进化,在网络化的软件商业模式下,每个网民都在接触Linux,IT从业者应该更多接触Linux 平台的知识。云计算、上网本、智能手机、网络游戏、SNS发迹、微软收购雅虎等其实反映了这种软件的网络化趋势。 Windows 与Linux 哪个更好? 好像已经争论了近10年。为什么微软认为一个“搜索引擎”Google是他最大的竞争对手,而不是Linux? 这是因为软件已经在网络化。在新的网络化软件

2010-08-27 14:52:00 452

原创 定位IAT并输出导入函数名称和对应的函数地址

 1 #include   2 #include   3  4 void  main()  5

2010-08-23 13:22:00 702

原创 Hook API 简单示例

    1 #include    2 #include    3   4 //  挂钩指定模块hMod对MessageBoxA的调用   5

2010-08-23 13:15:00 620

原创 一个小算法题

输入正整数 n , 按从大到小的顺序输出所有形如 abcde/fghij = n 的表达式,其中a ~ j为0 ~ 9的数字(不可重复)。2

2010-08-04 17:13:00 344

原创 百度自动登陆代码实现

      1 /**/ /* ************open_login_page.c********** */   2 #include    3 #include 

2010-07-27 09:31:00 998

原创 IP协议族协议头结构

//IP协议族协议头结构(含 c声明 和 rfc 字符图示) //Jurassic 2003.3.6 created. /*++ TCP Header Format                                          0                   1                   2                   3        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1

2010-07-27 09:27:00 832 1

原创 树上有几只鸟

某日,老师在课堂上想考考学生们的智商,就问一个男孩: “树上有十只鸟,开枪打死一只,还剩几只?”男孩反问:“是无声手枪,还是其他没有声音的枪么?”“不是.”“枪声有多大?”“80~100分贝.”“那就是说会震的耳朵疼?”“是.”“在这个城市里打鸟犯不犯法?”‘不犯.”“您确定那只鸟真的被打死啦?”“确定.”老师已经不耐烦了,”拜托,你告诉我还剩几只就行了,OK?”“OK.鸟里有没有聋子?”“没有.”“有没有鸟智力有问题,呆傻到听到枪响不知道飞的?”“没有,智商都在200以上!”“有没有关在笼子里

2010-07-27 09:26:00 556

原创 Windows Template Library - WTL version 8.0 包含的类

Windows Template Library - WTL version 8.0 包含的类

2010-07-13 10:36:00 1607

原创 WTL程序添加映射后出错 CUpdateUI类无法找到 解决&WTL安装包下载

找到对话cpp文件,手工添加上如下引用#include #include #include #include "resource.h"#include "AboutDlg.h"#include "./maindlg.h"即可解决,也可添加到 stdafx.h文件中附:WTL80安装包下载      各版本VS向导文件

2010-06-30 15:23:00 793

原创 验证你的杀毒软件是否够灵敏

X5O!P%@AP[4/PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*听说上面这段代码是病毒具体操作:  1.鼠标右键点击桌面空白处,创建一个“文本文档”。  2.将上面的这段测试代码复制到“文本”里,保存,然后可以直接右键点击这个文本,用杀毒软件扫描。也可以等一会,如果你的杀毒软件还行,会自动报毒并将该文本删除,那就可以初步放心了。下面是检验杀毒软件是否够灵敏的操作:  测试等级:  特等:复制完代码后便提示内存有病毒  优等:刚保存完就提

2010-06-22 14:25:00 380

原创 GINA.dll 各函数介绍

首先介绍一下Winlogon。Windows 2000/NT有三种系统状态:没有用户登录状态、用户成功登录状态以及工作站锁定状态。Winlogon是Windows 2000/NT操作系统提供交互式登录支持的组件。Winlogon有三个组成部分:可执行文件winlogon.exe,提供图形界面认证功能的动态库 Gina Dll,以及一些网络服务提供动态库Network Provider Dll。    winlogon.exe处理一些下层导出的接口函数,而认证策略是在Gina Dll中是独立设 计的。在系统启

2010-06-18 17:58:00 820

原创 堆和栈的区别

一、预备知识—程序的内存分配    一个由C/C++编译的程序占用的内存分为以下几个部分    1、栈区(stack)—   由编译器自动分配释放   ,存放函数的参数值,局部变量的值等。其    操作方式类似于数据结构中的栈。    2、堆区(heap)   —   一般由程序员分配释放,   若程序员不释放,程序结束时可能由OS回    收   。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。    3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的 

2010-06-10 09:38:00 294

原创 进程间通信

摘 要 随着人们对应用程序的要求越来越高,单进程应用在许多场合已不能满足人们的要求。编写多进程/多线程程序成为现代程序设计的一个重要特点,在多进程程序设计中,进程间的通信是不可避免的。Microsoft Win32 API提供了多种进程间通信的方法,全面地阐述了这些方法的特点,并加以比较和分析,希望能给读者选择通信方法提供参考。 1 进程与进程通信   进程是装入内存并准备执行的程序,每个进程都有私有的虚拟地址空间,由代码、数据以及它可利用的系统资源(如文件、管

2010-06-10 09:27:00 343

原创 Winsock服务器内存资源管理

一般来讲, 在服务器上,如果有足够的资源,Winsock server,理论上可以支持成千的并发连接。而现实是,我们没有足够的资源可供使用,分配。本文主要来讨论一下内存资源之于Winsock server开发的重要性。一)基本概念。-> Pages,Locked Pages.        在现代操作系统中,内存管理会把主存(RAM)分成Pages来管理。 Paging(或者swapping)指的是主存与外存之间以Page为单位进行数据的交换。Locked Pages指的是被锁定在主存中的内存页,以保证一些

2010-06-01 11:31:00 538

原创 SOL_SOCKET、IPPROTO_IP、IPPROTO_TCP和NSPROTO_IPX选项级别

int PASCAL

2010-05-07 10:49:00 8979 1

原创 VC++的Unicode编程[转]

VC++的Unicode编程作者:韩耀旭 下载源代码一、什么是Unicode  先从ASCII说起,ASCII是用来表示英文字符的一种编码规范。每个ASCII字符占用1个字节,因此,ASCII编码可以表示的最大字符数是255(00H—FFH)。其实,英文字符并没有那么多,一般只用前128个(00H—7FH,最高位为0),其中包括了控制字符、数字、大小写字母和其它一些符号。而最高位为1的另128个字符(80H—FFH)被称为“扩展ASCII”,一般用来存放英文的制表符、部分音标字符等等的一些其它符号。  

2010-05-06 17:30:00 525

原创 谈谈Unicode编码,简要解释UCS、UTF、BMP、BOM等名词

这是一篇程序员写给程序员的趣味读物。所谓趣味是指可以比较轻松地了解一些原来不清楚的概念,增进知识,类似于打RPG游戏的升级。整理这篇文章的动机是两个问题:问题一:    使用Windows记事本的“另存为”,可以在GBK、Unicode、Unicode big endian和UTF-8这几种编码方式间相互转换。同样是txt文件,Windows是怎样识别编码方式的呢?    我很早前就发现Unicode、Unicode big endian和UTF-8编码的txt文件的开头会多出几个字节,分别是F

2010-05-06 16:39:00 265

原创 UNICODE与ANSI的区别

什么是ANSI,什么又是UNICODE呢?其实这是两种不同的编码方式标准,ANSI中的字符采用8bit,而UNICODE中的字符采用16bit。(对于字符来说ANSI以单字节存放英文字符,以双字节存放中文等字符,而Unicode下,英文和中文的字符都以双字节存放)Unicode码也是一种国际标准编码,采用二个字节编码,与ANSI码不兼容。目前,在网络、Windows系统和很多大型软件中得到应用。8bit的ANSI编码只能表示256种字符,表示26个英文字母是绰绰有余的,但是表示汉字,韩国语等有着成千上万个字

2010-05-06 16:09:00 226

原创 电子商务的一些观点

轻电子,重商务。Web端是表现,供应链是核心。 B2C五大因素:价格;服务;库存;速度;Web端的用户体验。 零售永远是一个精打细算的生意,更高的运营效率,更低的运营成本。 在RMA反向物流中,售后和客服是业务部门,其它部门是服务支持部门。 “鼠标+水泥” 和 “水泥+鼠标”天壤之别,搞清楚谁为主谁为辅,谁为谁服务。 管理的“皮肤理论”:管理总是比业务慢那么一点,业务发展反过来推动管理提高。 规模(模式)决定成本;成本(效率)决定净利;

2010-05-06 14:52:00 354

原创 Ice与CORBA的差异

首先声明,我们既不想引起一场"CORBA vs Ice"的争论,也不想怀疑CORBA。相反,我们认为CORBA在它的时代是一个很大的成就,而且,Ice也明显借用了CORBA的很多思想。 我们决定写这篇比较文章是因为我们期望更多的人能正确地询问我们为何他们要用Ice代替CORBA。对这个问题,我们通常的回答是:为什么不先自己试试使用 Ice呢?我们敢肯定,一旦你使用了Ice有一段时间,你就永远不会再想用回CORBA。请相信我们,很容易会喜欢上Ice,因为它优雅、简单,它的结构一致性,而且最后一点:至少它

2010-05-06 12:38:00 1515

原创 协作半驻留式服务器程序开发框架 --- 基于 Postfix 服务器框架改造

一、概述    现在大家在和Java, PHP, .net写应用程序时,都会用到一些成熟的服务框架,所以开发效率是比较高的。而在用C/C++写服务器程序时,用的就五花八门了,有些人用ACE, 有些人用ICE(号称比ACE强许多),等等,这类服务器框架及库比较丰富,但入门门槛比较高,所以更多的人是自己直接写服务器程序,初始写时觉得比较简单,可时间久了,便会觉得难以扩展,性能低,容易出错。其实,Postfix 作者为我们提供了一个高效、稳定、安全的服务器框架模型,虽然Postfix主要用作邮件系统的 mta

2010-05-06 11:14:00 444

原创 postfix简介

一、 postfix概述   postfix是Wietse Venema在IBM的GPL协议之下开发的MTA(邮件传输代理)软件。下面一段话摘自postfix的官方站点(http://www.postfix.org):“postfix是Wietse Venema想要为使用最广泛的sendmail提供替代品的一个尝试。在Internet世界中,大部分的电子邮件都是通过sendmail来投递的,大约有100万用户使用sendmail,每天投递上亿封邮件。这真实一个让人吃惊的数字。Postfix试图更快、更

2010-05-06 11:09:00 396

原创 内存管理模型

本文将对 Linux™ 程序员可以使用的内存管理技术进行概述,虽然关注的重点是 C 语言,但同样也适用于其他语言。文中将为您提供如何管理内存的细节,然后将进一步展示如何手工管理内存,如何使用引用计数或者内存池来半手工地管理内存,以及如何使用垃圾收集自动管理内存。

2010-04-29 12:10:00 766

原创 QQ输入状态漏洞,让你的好友死在温柔的问候中[转]

又是一年春天,已是老男人的我好久没来BLOG里面得瑟点东西。 还记的上年的初秋回到了老地方,一个让人值的留念的地方,能憋出点东西的地方。 发现这个漏洞后真狠自己没加麻花疼好友,嗨。 事情的起因很简单,有个朋友对他的好友很不爽,想搞个恶作剧警告下他,这个艰巨的任务交给了我。 思索过程,种马,病毒,DDOS,社会工程,费了N多脑细胞,既然是QQ好友,就从QQ入手吧。 QQN多年前的消息攻击器,成名做例如“QQ千夫指”等一大批恶作剧软件,现在还想搞这个没门。 这样如何是好,腾讯

2010-04-23 13:08:00 448

C++源码.类即时通讯软件QQ服务器端源码.rar

C++源码.类即时通讯软件QQ服务器端源码.rar 支持QQ.ICQ.MSN.UC.大部分主流聊天软件.

2010-07-08

基于扩展存储过程的软件权限保护系统的研究

基于扩展存储过程的软件权限保护系统的研究

2009-08-27

空空如也

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

TA关注的人

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