自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 用VMware构建真实的虚拟网络(一)

        很多有志于成为合格网管的朋友往往看了很多书却缺乏实践的条件,毕竟一个网络至少需要两台计算机,如果想实践构建一些复杂点的网络(例如包括多个子网),3-4电脑是最小的要求了。而对于学习者而言,要同时拥有这么多台电脑有一定困难,即使你可以接触一些有多台电脑的网络环境(例如在办公室网络),也不是每台电脑都允许你随意设置的。特别是一些管理工作(如建立域,对域进行管理等)。好在,我们有VMwa

2007-06-08 21:16:00 1239

原创 驱动程序开发(四)—编译

一个驱动程序要包含如下部分1.一个makefike文件, 内容总是一样,如下:(可以从DDK目录里面直接COPY过来一份即可) ## DO NOT EDIT THIS FILE!!!  Edit ./sources. If you want to add a new source# file to this component.

2007-06-05 22:32:00 764

原创 驱动程序开发(三)—Hello Word

     看了好多天的书!特别到书店买了《Windows 200/xp wdm 设备驱动开发》第二版这本书,在这里我不想怎么评论它!对于高手来说,我觉得她一定不能满足,但是对于像我这样想入门的人来说,仿佛看了半天,还是不知道从何下手。什么原理、模型、分层等等讲不讲,讲!绝对应该讲!但是你得快点告诉我怎么先弄一个像“Hello Word!”的什么简单来不能再简单的完整的例子给我呀!到网上找阿找啊!那

2007-06-05 20:51:00 763

原创 驱动程序开发(二)—工具篇

因为我学习的时候是在WinXP下进行的,所以一切以我学习时的配置为准。第一:安装winxp操作系统,我安装是winxp高级服务器版本。第二:安装Vc++6.0,我装的是英文版。第三:安装winxpDDK;通常驱动程序的调试都是用ddk在cmd中完成的。这部分我暂时略过。下面先介绍如何设置vc++6.0在Visual Studio 6.0集成环境中开发设备驱动程序的方法。在W

2007-06-05 20:14:00 750

原创 驱动程序开发(一)-概述

很久没有网了,出了一段时间的差,近来,莫名的就有点郁闷!。也毕业好几年了,技术还需要提高,开始觉得可以考虑换个方向。以前我是做视音频开发的。换哪个方向呢?人越多的方向,好像越是没有前途。想想当初上大学,那可是越多人考的学校,学费越贵啊!可现在的职业呢?越多人干的事,越是没有前途了。考虑来考虑去,决定学习一下驱动程序的开发吧!于是从网上查找了一些资料,看的懂的觉得蛮不错适合我这种小学生的就贴了出

2007-06-05 20:00:00 727

原创 SVN 1.4.3 + APACHE2.2 无法启动

根据网上的一些资料,按照如下步骤 首先将Subversion安装目录bin/下面的两个文件:mod_authz_svn.so和mod_dav_svn.so复制到Apache安装目录modules/目录下。 找到Apache安装目录下的conf目录,用文本编辑器打开httpd.conf,找到一下两行:#LoadModule dav_module modules/mod_dav

2007-06-05 11:57:00 2112

原创 VC++ 项目文件祥解

1.问:VC++ studio中后缀为.opt 文件是什么? .opt 工程关于开发环境的参数文件.如工具条位置等信息。2. VC++ studio中后缀为.aps 文件是什么 ?.aps (AppStudio File),资源辅助文件,二进制格式,一般不用去管他3.VC++ studio中后缀为.clw 文件是什么?.clw ClassWizard信息文件,实际上是INI文件的格式,有兴

2007-05-18 21:03:00 845

原创 WIN32汇编学习笔记(一) 汇编环境搭建

        好长时间没有充电了,时代 进步了,不充电赶不上时代了。最近的一个项目对速度的要求也比较高,决心学学汇编吧,观察了解了一番,发现还是从WIN32汇编开始吧。       学习任何语言,当然都要选择一个合适的开发工具,经过一番比较。自认为还是选MASM32吧,具体原因,网络上说的很明白了,再说了,仁者见仁,智者见智。      MASM32 下载地址:http://www.mo

2007-05-02 18:36:00 864

原创 你可能是盗版软件的受害者

        昨天重装系统,一不小心更新了WINDOWS,导致“你可能是盗版软件的受害者”提示信息,上网搜了一下,网上有直接可以清除的小工具,但下载下来后,瑞星发现有病毒,就不敢运行了,还是手动解决吧!1. 删除windows/system32/wgatray.exe 再搜索看看别的磁盘有没有,统统干掉2.运行regedit进入注册表,HKEY_LOCAL_MACHINE/SOFTWAR

2007-04-29 18:22:00 1811

转载 共享内存实现进程间大数据的交换

 引言   进程间的数据交换和共享是一种非常重要和实用的技术。大、中型软件的开发设计多是由众多程序设计人员的合作完成,通常一个程序设计人员只负责其中一个或几个模块的开发,这些模块可以是动态链接库也可以是应用程序或是其他形式的程序组件。这些独立开发出来的程序模块最终需要作为一个整体来运行,即组成一个系统,在系统运行期间这些模块往往需要频繁地进行数据交换和数据共享,对于动态链接库同其主调应用程序之

2007-04-27 20:41:00 713

转载 QQ聊天记录器演示程序(DEPHI)

注:本篇没有高手需要的内容(因为此文中的技术实在无新意可言,只是些简单的实现),各位高手可以就此打住,若浪费宝贵时间,吾将深感不安.   作者网站:http://asp.itdrp.com/hottey ----------------hottey   嘘!好不容易有了一点轻松点的时候.现在才有时间把前几天做的QQ聊天记录器发上来和大家一起分享.做这个程序是看到最近网上有一个叫QQAutoReor

2007-04-26 21:41:00 697

原创 “硬盘杀手”病毒

有人说,这个病毒的破坏力全面超越了臭名昭著的CIH:它可以在Windows95以上的所有版本的操作系统中运行,将用户计算机上的所有硬盘里的所有资料瞬间清除并且无法恢复。另外该病毒还可以利用网络漏洞和共享目录进行网络感染,传播能力远远强于CIH!    “硬盘杀手”病毒运行时会首先将自己复制到系统目录下,然后修改注册表进行自启动。病毒会通过9X系统的漏洞和共享文件夹进行疯狂网络传播,即使网络共享文件

2007-04-24 21:52:00 1404

转载 完成端口详细说明(接受连接请求)

 服务器要做的最普通的事情之一就是接受来自客户端的连接请求。在套接字上使用重叠I/O接受连接的惟一API就是AcceptEx()函数。有趣的是,通常的同步接受函数accept()的返回值是一个新的套接字,而AcceptEx()函数则需要另外一个套接字作为它的参数之一。这是因为AcceptEx()是一个重叠操作,所以你需要事先创建一个套接字(但不要绑定或连接它),并把这个套接字通过参数传给Accep

2007-04-23 23:12:00 2560

转载 setsockopt()用法(参数详细说明)

一、参数详细说明 int setsockopt(SOCKET s,int level,int optname,const char* optval,int optlen);s(套接字): 指向一个打开的套接口描述字level:(级别): 指定选项代码的类型。SOL_SOCKET: 基本套接口IPPROTO_IP: IPv4套接口IPPROTO_IPV6: IPv6套接口IP

2007-04-23 22:54:00 1043

转载 编写完成端口网络服务器的一些说明 (1)

 1. AcceptEx: BOOLPASCAL FARAcceptEx (   IN SOCKET sListenSocket,   IN SOCKET sAcceptSocket,   IN PVOID lpOutputBuffer,   IN DWORD dwReceiveDataLength,   IN DWORD dwLocalAddressLength,   IN DWORD

2007-04-23 22:39:00 678

转载 编译器优化 → C关键字volatile → memory破坏描述符zz

 “memory”比较特殊,可能是内嵌汇编中最难懂部分。为解释清楚它,先介绍一下编译器的优化知识,再看C关键字volatile。最后去看该描述符。 1、编译器优化介绍    内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中指令的执行并不一定严格按照顺序执行,没有相关性的指令可以乱序执行,以充分利用CPU的指令流水线,提高

2007-04-23 21:56:00 499

原创 C和C++中如何互相调用(#ifdef __cplusplus)

 c.h的实现#ifndef _c_h_#define _c_h_#ifdef __cplusplusextern "C" {#endif void C_fun(); #ifdef __cplusplus}#endif  #endif-----------------------------------c.c的实现#i

2007-04-22 20:24:00 1330

转载 书写NDIS过滤钩子驱动实现ip包过滤

 在普通的WINDOWS 2000下实现实现包过滤的方法主要是书写NDIS过滤驱动程序,需要的技巧比较高,而且烦琐,需要考虑很多细节。但是对于很多应用而言,只需要能更方便的对ip包进行过滤处理,其实NDIS对于ip包的过滤提供一种书写过滤钩子驱动的方式,主要方法是: 驱动中建立一个普通的设备,然后通过IOCTL_PF_SET_EXTENSION_POINTER操作将你的内核模式的过滤钩子挂接到系统

2007-04-22 16:22:00 530

原创 Winsock 完成端口类分析(三)

关于完成端口模型就介绍到这里。下面介绍我封装的类,这个类写完后,我用这个类做了个ECHOSERVER。  void main()  {        CompletionPortModel p;        p.Init();        p.AllocEventMessage();       if (FALSE == p.PostAcceptEx())      {          

2007-04-22 16:08:00 584

原创 Winsock 完成端口类分析(二)

二:提高完成端口效率的几种有效方法    1:使用AcceptEx代替accept。AcceptEx函数是微软的Winsosk 扩展函数,这个函数和accept的区别就是:accept是阻塞的,一直要到有客户端连接上来后accept才返回,而AcceptEx是异步的,直接就返回了,所以我们利用AcceptEx可以发出多个AcceptEx调用    等待客户端连接。另外,如果我们可以预见到客户端一连

2007-04-22 16:01:00 652

转载 Winsock 完成端口类分析(一)

 在Windows下进行网络服务端程序开发,毫无疑问,Winsock 完成端口模型是最高效的。Winsock的完成端口模型借助Widnows的重叠IO和完成端口来实现,完成端口模型懂了之后是比较简单的,但是要想掌握Winsock完成端口模型,需要对WINDOWS下的线程、线程同步,Winsock API以及WINDOWS IO机制有一定的了解。如果不了解,推荐几本书:《Inside Windows

2007-04-22 15:54:00 635

转载 Winsock工作模型

首先得弄清楚同步、异步、阻塞、非阻塞的概念。同步和异步是针对通讯的工作模式,阻塞和非阻塞是指socket的I/O操作。实际上对于socket,只存在阻塞和非阻塞,同步与异步是在程序实现上有所不同。以阻塞的方式执行recv函数,在没有收到数据前,此函数是不会返回的,所以这很容易执行函数的线程处于等待I/O上的数据状态,然后被挂起。非阻塞就不一样,执行recv时候不管有没有数据都立即返回,有数据时返回

2007-04-22 15:30:00 539

大道之间软件工程方法

大道之间软件工程方法,大道之间软件工程方法

2009-05-14

PEShow

PE分析工具代码 win32asm

2007-06-12

空空如也

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

TA关注的人

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