自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

白水绕东城

Zhong's Blog

  • 博客(39)
  • 收藏
  • 关注

转载 比尔·盖茨07年6月7日在哈佛大学毕业典礼上的演讲

President Bok, former President Rudenstine, incoming President Faust, members of the Harvard Corporation and the Board of Overseers, members of the faculty, parents, and especially, the graduates:

2008-04-14 16:20:00 1528

原创 二月

今天早晨天空阴霾,气温略有些凉。  到了办公室打开电脑,看了马未都先生的blog,开头第一句就是“中午从琉璃厂出来路过东便门旧城墙。黄沙漫天,闻之呛鼻;垂柳已绿,在风中狂舞,映出城墙的凝重。”我去过北京,在那里呆了几天,但我没有见识到北京的漫天黄沙。我在那儿的时候北京的天空是美好的,希望奥运的时候也一样美好。

2008-03-19 09:07:00 1498

转载 SQLServer2000同步复制技术实现步骤

  SQLServer2000同步复制技术实现步骤作者:gaojier 日期:2007-06-25字体

2007-09-13 09:24:00 1907

转载 安装程序 Repack 攻略 之 MSI 篇

安装程序 Repack 攻略 之 MSI 篇本文主要讨论使用微软的开发工具 orca 和 msidb 进行 MSI 安装包的修改封装.下面是我对 MSI 的基本情况的认识,如果只想了解怎么进行 Repack,也可以跳过这一部分。MSI 概述MSI 最基本的部分是对安装程序的一个描述,包含了一个所谓安装信息数据库,涉及到安装界面、所使用的文件、快捷方式、INI文件、注册表、以及版本控制和反安装信

2007-06-26 11:24:00 3052

原创 直接从CMOS读取系统时间

following code come from Linux Kernel 0.01#define CMOS_READ(addr) ({ /outb_p(0x80|addr,0x70); /inb_p(0x71); /})#define BCD_TO_BIN(val) ((val)=((val)&15) + ((val)>>4)*10)static void time_init(void){   

2007-06-19 16:35:00 3415

原创 编程工具练习,刚写了一个文件捆绑器

目前功能还比较简单binBot 0.1 文件捆绑器 2007.6.5 下载 捆绑两个 exe 文件,一个我们称之为宿主文件 A, 一个我们称之为附件文件 B. 生成的新文件称之为 C. 捆绑生成的新文件使用文件 A 的图标,运行时会按照捆绑时设定的路径和名称将 B 释放出去并执行预设的动作.宿主文件 A 被装载到 C 的进程空间运行,并未如同 B 那样被释放到其他文件运行,这一点使

2007-06-05 16:20:00 2691 1

原创 C++ Builder Font Styles Formatting

http://www.functionx.com/bcb/howto/fontstyles.htm //---------------------------------------------------------------------------#include #pragma hdrstop#include "Unit1.h"//-------------

2007-06-02 22:59:00 2613

原创 C++ Builder中各种资源的利用

    在编写程序的过程中,经常要用到各种资源。比如说,想给自己的程序换个自己的图标,使用一些活泼的光标来增加趣味性,播放一些声音和动画文件,或者使用别人写好的程序来实现某个功能。我们往往希望将这些资源直接放到EXE文件中以形成一个单独的可执行文件,这就存在一个如何在运行时访问和使用这些资源的问题。      ----在编译期间,这就要用到一种文件,以.rc结尾的资源定义文件。      ----

2007-06-02 22:57:00 2270

转载 C++ Builder 经验小技巧

读写注册表现在的Windows程序大都使用了注册表来存储软件的配置信息。C++Builder 3.0中给我们提供了一个TRegistry类帮助我们管理注册表,它有以下几个常用的方法:OpenKey 打开一个键值ReadBool 从注册表中读取布尔值ReadInteger 从注册表中读取整型值ReadString  从注册表中读取字符串值WriteBool  向注册表

2007-06-02 22:55:00 1727

转载 从内存中加载并启动一个exe

 windows似乎只提供了一种启动进程的方法:即必须从一个可执行文件中加载并启动。而下面这段代码就是提供一种可以直接从内存中启动一个exe的变通办法。用途嘛, 也许可以用来保护你的exe,你可以对要保护的 exe 进行任意切分、加密、存储,只要运行时能将exe的内容正确拼接到一块内存中,就可以直接从内存中启动,而不必不安全地去生成一个临时文件再从临时文件启动进程。另外这段代码也提供了一种自己

2007-05-17 10:33:00 1914

转载 NT环境下进程隐藏的实现( 转 )

         在NT环境下隐藏进程,也就是说在用户不知情的条件下,执行自己的代码的方法有很多种,比如说使用注册表插入DLL,使用windows挂钩等等。其中比较有代表性的是Jeffrey Richer在《windows核心编程》中介绍的LoadLibrary方法和罗云彬在《windows环境下32位汇编语言程序设计》中介绍的方法。两种方法的共同特点是:都采用远程线程,让自己的代码作为宿主进程的

2007-05-17 10:30:00 1729

原创 内核时间操作APIs

Pass the system time to this func after called KeQuerySystemTime()BOOLEAN FileTimeToDosDateTime(PLARGE_INTEGER Current_time,        // pointer to 64-bit file time        PSHORT pFatDate,        // poi

2007-05-15 22:40:00 1751

原创 Windows Vista TCP/IP半开连接限制补丁

下载页面 http://www.softpedia.com/progDownload/TCP-IP-Limit-AutoPatch-Download-72536.htmlAs you may have noticed Microsoft still limits your half-open (incomplete/syn packets) connection attempts per

2007-05-11 09:19:00 5540

原创 Windows Vista 之启动一二

Windows Vista 启动时已经不再使用 ntldr 了,取而代之的是 winload,启动项目也不再从 boot.ini 读取,而是从注册表。我们需要实现一个功能,重启 Vista 然后让它进入带网络链接的安全模式,这样使得我们可以从远端控制计算机进入安全模式进行一些维护和修复工作。以前这个工作是在 boot.ini 相关的启动项中添加参数 /safeboot 来实现的。微软定义了

2007-05-10 16:35:00 2281

原创 如何读取指定用户的 HKEY_CURRENT_USER 注册表键

注册表中 HKEY_CURRENT_USER 键下的内容隶属当前用户,所以当你以不同用户登陆时该键下的内容都是不尽相同的。但有时候我们有读取指定用户该键下内容的需求。比如,我们有一个服务程序运行在 Session0, SYSTEM 权限,而我们想读取的却是当前登陆到本地控制台的用户的 IE 代理服务器设置参数。我们当然不能直接从服务中打开 HKEY_CURENT_USER 键, 用我们当前令牌打开

2007-03-28 22:22:00 7306 1

原创 将窗口移动到前端, BringWindowToTop() 的问题

有一段代码,是在我们的应用程序中将其他应用程序的窗口移动到最前端,当我们的程序在 Vista 下运行的时候遇到了些问题,有时候被移动窗口只是闪动任务栏上的按钮,并未能将窗口移动到前方来. 研究了一下,发现是否能够移动成功和当前自身进程所附加的输入上下文有关, 参见WIN32 API AttachThreadInput()... 写了个 MyBringWindowToTop() 如下

2007-03-28 21:56:00 11594 6

原创 Windows Vista UAC: 如何创建低权限令牌

   #include  void CreateLowProcess(){ BOOLbRet; HANDLEhToken; HANDLEhNewToken;  // Notepad is used as an example WCHARwszProcessName[MAX_PATH] =     L"C://Windows//System32//No

2007-03-13 14:40:00 2257

转载 How To Use RPC Callback Functions

 This article was previously published under Q96781SUMMARYloadTOCNode(1, summary);The standard remote procedure call (RPC) model has a server containing one or more exported function calls

2006-10-31 13:38:00 2429

原创 Getting the Current Cell Id using Symbian S60

 What you need:Series 60 SDKCommunicator 9200 SDK version 0.9 or higheretel.h from Communicator 9200 SDKetelbgsm.h from Communicator 9200 SDKInstructions:Copy etel.h and etelbgsm.h to the /Symbian/6.1

2006-10-24 13:03:00 1809

原创 Windows Vista 交互式服务编程

  Windows Vista 对快速用户切换,用户账户权限,以及服务程序所运行的会话空间都作了很大的改动,致使一些原本可以工作的程序不再能够正常工作了,我们不得不进行一些改进以跟上 Vista 的步伐。我们的软件在Windows NT/2000/XP/Vista 系统中安装了一个系统服务,这个服务负责以 SYSTEM 权限启动我们的主程序。我们的主程序启动后会在系统托盘添加一个图标,点击

2006-10-23 12:22:00 7634 5

转载 用VC6和Install Shield6.2进行自动化构建

如果一个VC的项目中,有10个或者更多的工程(Project),当我们需要进行一次完整的构建(Build)时,如果你分别用VC 打开每个工程然后Build,相信大家都会觉得很是麻烦。其实VC就自带了一个强大的自动构建的工具: nmake 。它可以帮助你完成日常的构建工作。nmake的详细用法,你可以通过在控制台下输入:nmake /help来查看。下面我举个实际的例子。该项目有大约十多个工

2006-08-17 16:48:00 1527

原创 为 Serv-U 编写插件 (Building an Add-on for Serv-U)

需要对服务器上的 ftp server 作扩展,ftp server 采用的是 Serv-U 6.0。看了一些插件,有免费的,有商业的,都无法达到我们需求的功能,于是决定自己为 Serv-U 编写插件。查看帮助文件中的 Extending Serv-U 部分,大概了解了 Serv-U 插件的基本情况。由于我们只需要控制存取信息所以我们只关注和介绍一下 Access Verification D

2006-08-08 14:57:00 2171

原创 NETSH Useful Guide

1. Enable/Disable windows firewall>netsh firewall opmode enable>netsh firewall opmode disable2. Adding allow port to firewall policy>netsh firewall add portopening TCP 80 WebServer3. Display

2006-07-29 23:32:00 809

原创 CreateProcess Flow

运行  CreateProcess  时,将创建一个进程。创建 Win32 进程在三个部分中分几个阶段完成, Win32客户方的KERNEL32.DLL ,Windows NT 可执行体  和  Win32子系统进程  (CSRSS) 1. 打开将在进程中被执行的对象 ZwOpenFile(&hFile,FILE_READ_DATA|FILE_WRITE_DATA|SYNCHRONIZE, / &

2006-07-11 06:56:00 1035

转载 CreateProcess in KernelMode!

Showtime : *WORKING* CreateProcess in KernelMode!    By: valerino I dont think this code needs any comment.  Say welcome to usermode calls in kernel land..... with this technique you can even call Me

2006-07-04 10:58:00 1447

原创 Windows Media Player 11

2006-06-06 20:49:00 794

转载 My uClinux on Sony Clie project

IntroThis page is about getting uClinux to run on Sony Clie Palm OS handheld devices. Why do it? Because its fun and because I could learn something along the way. I have got a Clie PEG-T615C handh

2006-06-05 12:51:00 1740

原创 窗口查询 API

常用窗口查询 Win32 API   FindWindow Function The FindWindow function retrieves a handle to the top-level window whose class name and window name match the specified strings. This function does n

2006-06-01 12:53:00 1272

转载 The NTLM Authentication Protocol

Copyright © 2003 Eric Glass Permission to use, copy, modify, and distribute this document for any purpose and without any fee is hereby granted, provided that the above copyright notice and this lis

2006-06-01 09:24:00 3962

转载 输入法状态控制 ( IME )

//下面的代码用来屏蔽某一个控件的输入法状态。   HIMC  m_hImc;        //  全局或者成员变量   //  Function  for  Disabling  IME  void  CMyDialog::DisableIME()  {           HWND  hWnd  =  GetDlgItem(IDC_EDIT1)->m_hWnd; 

2006-05-30 16:34:00 1403

原创 如何刷新本地 DNS 缓存

Windows 会将我们访问过的 DNS 条目缓存下来供下次解析该域名时使用, 我们可以通过在注册表添加一下项目老控制 Cache 的有效期HKEY_CURRENT_USER/SOFTWARE/Microsoft/Windows/CurrentVersion/Internet Settings Value Name: DnsCacheTimeout Data Type: REG_DWORD

2006-05-23 10:35:00 4150

转载 用VC++ 6.0来编译WDM驱动

作者:Arthur Tu2003年9月28日星期日标题:用VC++ 6.0来编译WDM驱动(限于2K DDK)Version 1.02如果转贴,务必加上以下内容:***************************************作者:Arthur Tu出处:驱动开发网 www.driverdevelop.com**************************************

2006-05-22 16:01:00 1280

原创 WebDAV客户端开发实例

(一)环境搭建 需从http://archive.apache.org/dist/jakarta/slide/binaries/下载jakarta-slide- 2.1-tomcat-5.0.28.zip,jakarta-slide-webdavclient-bin-2.1.zip,jakarta-slide -webdavclient-bin-2.1.zip如过需要源码也可以从http: //a

2006-05-19 23:13:00 14165 3

原创 核心驱动文件操作 How to access file in Kernel Driver

核心驱动的文件操作主要有以下一个函数NTSTATUS    ZwCreateFile(  OUT PHANDLE FileHandle,  IN ACCESS_MASK DesiredAccess,  IN POBJECT_ATTRIBUTES ObjectAttributes,  OUT PIO_STATUS_BLOCK IoStatusBlock,  IN PLARGE_INTEGER A

2006-05-18 13:51:00 3760 1

原创 How to load our device drivers 如何装载我们的设备驱动

安装驱动有很多种方法 INF/ 直接写注册表,也可以直接自己编写装载程序来完成这里有一个装载驱动的类,使用非常方便。IntroductionWhen you develop device drivers you always need to make two projects: first, the device driver and second the application to

2006-05-18 10:12:00 1520

原创 CS1577 引用的程序集 “yourlib” 没有强名称

当我将我用 C++ CLR 写的 dll 引用到一个 C# 工程的时候后,发生 CS1577 引用的程序集 “yourlib” 没有强名称 编译错误,是因为没有为我的 C++ CLR 程序集设置 Key 所致,打开 Visual Studio 2005 Command Prompt 用一下命令创建一个 Keyfilesn -k mykeyfile之后在 C++ CLR 项目属性,link

2006-05-17 16:54:00 2640

原创 C++/C# 混合编程 (Mix code C++/C#)

最近开始学习 C# WinForm 编程,想通过把过去用 C++/MFC 写的工程移植到 C# 来学习 C# 的开发过程。C#来建造窗口界面比 MFC 轻松许多,但是有很多底层的代码要移植到 C# 实在很麻烦而且没有必要,这部分代码还使用了第三方开发库 WinPcap,于是决定这部分代码依然保持在 C++ 。Visual C++.net 是混合模式的,我们可以创建基于 CLR 的托管代码,也可

2006-05-17 16:53:00 6432 1

原创 Http Error 12057 (Bug Fix Note)

产品被报告了一个 Bug, 只发生在特定平台 Windows Server 2003 Standard Edition.查看 Trace Log 发现 Wininet 调用的封装类 返回 Error 12057, 它的具体错误内容是:ERROR_WINHTTP_SECURE_CERT_REV_FAILED 12057Indicates that revocation cannot be c

2006-05-17 16:48:00 6014 1

原创 根据驱动器盘符获得分区号 (Convert Driver Name to Partition Number)

  程序里有自动重启 Windows 系统的功能,当有多个 Windows 共存的时候 C: 根目录下的 boot.ini 文件包含类似下面的内容:[boot loader]  timeout=30  default=multi(0)disk(0)rdisk(0)partition(1)/WINNT[operating systems]  multi(0)disk(0)rdisk(0)pa

2006-05-17 16:36:00 2357 1

空空如也

空空如也

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

TA关注的人

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