随笔分类 -  Windows

闲说继承
摘要:继承已经是一个古老的话题了,不过最近又在一些地方看到有人讨论它,加上自己也有一些想法,因此形成了这篇文章。   继承好不好?  经典的OO理论说:继承是面向对象的三大基石之一。  现代的OO理论说:组合优于继承。  这两种说法显然是彼此冲突的。如果组合优于继承的话,那么为什么组合没有取代继承成为OO的基石呢?哪一种说法更有道理?  对这个问题,简单的说哪个比哪个更好其实是没有多大意义的。我们应当从... 阅读全文

posted @ 2010-08-28 10:57 highmayor 阅读(175) 评论(0) 推荐(0) 编辑

同时使用有线网上内网、无线网上外网
摘要:要想同时使用有线网上内网、无线网上外网,可编写bat文件,并在cmd中执行: route delete 0.0.0.0 route add 0.0.0.0 mask 0.0.0.0 192.168.1.1 route add 10.13.4.0 mask 255.255.255.0 10.122.2.1 其中192.168.1.1为无线网网关,10.122.2.1为有线网网关。这两句话的意思... 阅读全文

posted @ 2009-02-04 10:24 highmayor 阅读(2578) 评论(1) 推荐(1) 编辑

网络地址切换批处理文件
摘要:适用于静态IP有特殊用途的情况,比如:NAPT地址映射到某一固定IP的特定端口。 从无线网络的静态ip切换到有线网络的静态IP: @echo off netsh interface ip set address 无线网络连接 dhcp netsh interface ip set dns 无线网络连接 dhcp netsh interface ip set address 本地连接 stati... 阅读全文

posted @ 2009-02-02 10:33 highmayor 阅读(340) 评论(0) 推荐(0) 编辑

理解I/O Completion Port(完成端口)
摘要:欢迎阅读此篇IOCP教程。我将先给出IOCP的定义然后给出它的实现方法,最后剖析一个Echo程序来为您拨开IOCP的谜云,除去你心中对IOCP的烦恼。OK,但我不能保证你明白IOCP的一切,但我会尽我最大的努力。以下是我会在这篇文章中提到的相关技术: I/O端口 同步/异步 堵塞/非堵塞 服务端/客户端 多线程程序设计 Winsock API 2.0 在这之前,我曾经... 阅读全文

posted @ 2008-03-13 10:11 highmayor 阅读(810) 评论(0) 推荐(0) 编辑

Windows消息机制
摘要:Windows操作系统最大的特点就是其图形化的操作界面,其图形化界面是建立在其消息处理机制这个基础之上的。如果不理解Windows消息处理机制,肯定无法深入的理解Windows编程。可惜很多程序员对Windows消息只是略有所闻,对其使用知之甚少,更不了解其内部实现原理,本文试着一步一步向大家披露我理解的Windows消息机制。可以说,掌握了这一部分知识,就是掌握了Windows编程中的神兵利器,... 阅读全文

posted @ 2008-03-11 15:57 highmayor 阅读(1398) 评论(0) 推荐(1) 编辑

Nt/2000/xp平台下的存储控制模型(Access Control Model)
摘要:鉴于在nt类操作系统下开发程序时有可能涉及操作注册表,读写文件和操控服务等内容,而为使这类程序在不同帐户下皆可正确运行就需要了解nt类操作系统的存储控制模型,所以才写这篇文章。这篇文章所涉及大部分内容可在msdn找到相关说明,小部分内容来自个人经验。错漏之处还望斧正。 基本概念及缩写: SID(security identifier):用于唯一标识用户或组的变长结构 access to... 阅读全文

posted @ 2008-03-10 10:08 highmayor 阅读(342) 评论(0) 推荐(0) 编辑

揭开病毒的奥秘 DLL的远程注入技术详解
摘要:DLL的远程注入[URL=http://www.heibai.net]技术[/URL]是目前Win32病毒广泛使用的一种[URL=http://www.heibai.net]技术[/URL]。使用这种[URL=http://www.heibai.net]技术[/URL]的病毒体通常位于一个DLL中, 在系统启动的时候,一个EXE程序会将这个DLL加载至某些系统进程(如Explorer.exe)中... 阅读全文

posted @ 2008-03-07 17:00 highmayor 阅读(718) 评论(0) 推荐(0) 编辑

Windows Security子系统:Access Control- -
摘要:现在终于慢慢地明白了Windows安全子系统中Access Control的的模型,确实很麻烦,但是,这是高安全性的cost。 Windows基本的的安全架构是基于Access Tokens和Security Descriptor的,任何一个Accesser(访问的发起者)都拥有一个Access Token,而每一个Accessee(访问的接受者)都拥有一个Security Descriptor,... 阅读全文

posted @ 2008-03-07 15:42 highmayor 阅读(502) 评论(0) 推荐(0) 编辑

WinNT & Win2K下实现进程的完全隐藏
摘要:关于进程的隐藏,98下的例子数不胜数。WinNT/Win2K下的隐藏方法,西祠的高手shotgun在去年的6月就已经在网上发布出实例《揭开木马的神秘面纱》 ,我也多次拜读他的文章,对他的计算机水平及热心帮助朋友的作风十分敬佩。这里也可算是对shotgun的文章的补充与深入介绍吧,好了,闲话少说。 在WinNT下"真正隐藏进程"这一说法,可以讲是根本不可能实现,只要我们的程序是以进程内核的形式... 阅读全文

posted @ 2008-02-22 16:57 highmayor 阅读(335) 评论(0) 推荐(0) 编辑

VirtualAllocEx函数
摘要:VirtualAllocEx 函数的作用是在指定进程的虚拟空间保留或提交内存区域,除非指定MEM_RESET参数,否则将该内存区域置0。 LPVOID VirtualAllocEx( HANDLE hProcess, // 申请内存所在的进程句柄 LPVOID lpAddress, // 保留页面的内存地址;一般用NULL自动分配 SIZE_T dwSize, // 欲分配的内存大小,字... 阅读全文

posted @ 2008-02-22 16:43 highmayor 阅读(3604) 评论(0) 推荐(0) 编辑

轻松玩转CreateRemoteThread,让你的代码长出翅膀(转)
摘要:先解释一下远程进程,其实就是要植入你的代码的进程,相对于你的工作进程(如果叫本地进程的话)它就叫远程进程,可理解为宿主。 首先介绍一下我们的主要工具CreateRemoteThread,这里先将函数原型简单介绍以下。 CreateRemoteThread可将线程创建在远程进程中。 函数原型 HANDLE CreateRemoteThread( HANDLE hProcess, ... 阅读全文

posted @ 2008-02-22 16:13 highmayor 阅读(851) 评论(1) 推荐(0) 编辑

Win32下两种用于C++的线程同步类(下)
摘要:我介绍了一种通过封闭Critical Section对象而方便的使用互斥锁的方式,文中所有的例子是两个线程对同一数据一读一写,因此需要让它们在这里互斥,不能同时访问。而在实际情况中可能会有更复杂的情况出现,就是多个线程访问同一数据,一部分是读,一部分是写。我们知道只有读-写或写-写同时进行时可能会出现问题,而读-读则可以同时进行,因为它们不会对数据进行修改,所以也有必要在C++中封装一种方便的允许... 阅读全文

posted @ 2008-01-28 16:50 highmayor 阅读(479) 评论(0) 推荐(0) 编辑

Win32环境下两种用于C++的线程同步类(上)
摘要:线程同步是多线程程序设计的核心内容,它的目的是正确处理多线程并发时的各种问题,例如线程的等待、多个线程访问同一数据时的互斥,防死锁等。Win32提供多种内核对象和手段用于线程同步,如互斥量、信号量、事件、临界区等。所不同的是,互斥量、信号量、事件都是Windows的内核对象,当程序对这些对象进行控制时会自动转换到核心态,而临界区本身不是内核对象,它是工作在用户态的。我们知道从用户态转换到核心态是需... 阅读全文

posted @ 2008-01-28 16:10 highmayor 阅读(334) 评论(0) 推荐(0) 编辑

windows消息列表带解释
摘要:WM_NULL = $0000; WM_CREATE = $0001; 应用程序创建一个窗口 WM_DESTROY = $0002; 一个窗口被销毁 WM_MOVE = $0003; 移动一个窗口 WM_SIZE = $0005; 改变一个窗口的大小 WM_ACTIVATE = $0006; 一个窗口被激活或失去激活状态; WM_SETFOCUS = $0007; 获得焦点后 WM_KILLFOC... 阅读全文

posted @ 2008-01-16 17:40 highmayor 阅读(1320) 评论(0) 推荐(0) 编辑

Windows消息值列表
摘要:#define WM_NULL 0x0000 #define WM_CREATE 0x0001 #define WM_DESTROY 0x0002 #define WM_MOVE 0x0003 #define ... 阅读全文

posted @ 2008-01-16 17:37 highmayor 阅读(2474) 评论(2) 推荐(1) 编辑

保证你现在和未来不失业的十种关键技术
摘要:在当今的IT就业市场,有人欢喜有人忧。有人对目前的工作和薪水很满意,有人目前正面临着下岗,或者已经下岗…… 可能你是公司里唯一谙熟某项关键技术的高手,缺了你,公司便玩不转了;也可能你所在的公司对你现有的专业技能高枕无忧,认为你在任期内足以胜任公司给你的开发任务(当然就不会再花银子去培训你啦)。 不要告诉我你们公司对原来用VB3开发的业务处理系统很满意,而你呢,也认为自己除了用C语言开... 阅读全文

posted @ 2007-09-11 11:59 highmayor 阅读(260) 评论(0) 推荐(0) 编辑

导航