自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 EditPlus正则表达式

EditPlus支持的正则表达式    EditPlus对正则表达式的支持有限,不支持 重复频度 的定义,如:{3}、{3,}、{3,6}...   下面列出EditPlus查找或替换时支持的元字符:  表达式       说明 \t          制表符. \n   ...

2013-03-30 20:28:04 738 0

原创 sizeof _countof _tcslen的比较

环境 VS2012 UNICODE 测试代码如下 TCHAR szText[200] = TEXT("HelloWorld"); int n1 = sizeof(szText); int n2 = _countof(szText); i...

2013-03-28 11:31:28 1576 0

转载 memcpy,_tcscpy_s的使用

我想完成的任务: 对于一个字符串 LPCTSTR sourceCode 根据某些符合条件的字串subStr拷贝到一个新的字符串中。 使用安全的拷贝函数:_tcscpy_s实际是一个宏,根据是多字节编码或者是Unicode编码而调用不同的函数。 在tchar.h中我们可以找到: #ifde...

2013-03-28 10:37:02 2464 0

转载 TCHAR char wchar_t PTSTR PCSTR printf() wprintf()——_tprintf()解析

TCHAR char wchar_t PTSTR PCSTR printf() _tprintf() 晕菜了吧? 转来一篇文章为大家解惑。。。   Petzold的Programming Windows的第2章非常详细的讲解了关于Unicode的方方面面。我们需要知道的是它给C语言和W...

2013-03-28 08:54:30 1430 0

转载 Visual Studio调试之符号文件

调试符号文件为调试器提供了从二进制机器代码地址到源代码文本文件代码行的映射.因此有了符号文件,我们才能: 1.      设置断点,因为调试器需要符号文件提供的映射关系,将源代码行的行号转换成对应的机器代码的地址。 2.      查看程序堆栈,简单地说,就是调试器使用映射关系将堆栈里面的地址...

2013-03-27 22:42:48 1565 0

转载 SDK使用xp风格控件

从Windows XP开始,系统为我们用来创建应用程序用户界面的绝大部分控件提供了许多炫丽的风格,它们被称为用户界面主题。然而,默认情况下,应用程序并不支持用户界面主题。支持用户界面主题的一个简单方法就是随应用程序提供一个XML格式的清单。应用程序会根据这个清单来绑定到正确版本的ComCtl32....

2013-03-27 14:05:38 840 0

转载 为Win7 Win8右键菜单"发送到"添加常用位置(SendTo)

大家经常会在桌面为常用的应用程序、文件夹或文档创建快捷方式,方便使用。在Win7中,创建方式时只要右键点击应用、文件夹或文档的图标,选择“发送到-桌面快捷方式”就可以了。此外,在“发送到”菜单中,我们还可以看到邮件收件人、文档库等多个目标位置。其实,Win7系统的右键发送到菜单还可以有更多目标位置...

2013-03-26 09:45:43 2723 0

转载 得到win7 win8的桌面句柄

在windows XP时代,我们获取桌面图标窗口的句柄往往用一下语句: HWND hwndParent = ::FindWindow( "Progman", "Program Manager" ); HWND hwndSHELLDLL_DefView =...

2013-03-24 21:44:22 4723 1

转载 VS与Win7 共舞:用户界面特权隔离

操作系统服务的Session 0隔离,通过Session 0隔离,Windows 7实现了各个Session之间的独立和更加安全的互访,使得操作系统的安全性有了较大的提高。从操作系统服务的Session 0隔离尝到了甜头后,雷德蒙的程序员们仿佛爱上了隔离这一招式。现在他们又将隔离引入了同一个Ses...

2013-03-24 16:34:42 1301 0

转载 使用__FILE__和__LINE__定位错误

问题:当运行时错误产生时,我怎样才能得到包含C++文件名和行号的字符串信息? 回答:在C++中的__FILE__预编译指示器包含了被编译的文件名,而__LINE__则包含了源代码的行号。__FILE__和__LINE__的前后都包含了两个下划线,让我们仔细看看__FILE__所包含的每个字符: ...

2013-03-23 22:20:08 734 0

转载 如何使用Rebase以及bind来重定位和绑定dll

dll的重定位和绑定技术可以优化应用程序的性能。我们知道,程序性能最本质的提升是算法(这里的算法绝不仅是1+1=2的问题)的改进,其他的改进只是一些配置的优化而已。      那么重定位和绑定属于哪一种呢?从原理上来说,应该说是属于后者。我们知道dll的默认基地址(image base)是0x1...

2013-03-22 20:08:17 1076 0

转载 关于Visual Studio 2010与64位系统的问题

这种问题是在论坛里经常被问到的问题:有没有64位的VS2010?Vs2010能不能编译64位的程序? 我的回答是这样的: 1. VS2010没有专门的64位版。但32位版可以在64位系统上面正常使用。 2.  如果安装VS2010的时候,在安装选项里面,选择了 X...

2013-03-20 19:22:12 873 0

转载 学习LOWORD、 HIWORD、LOBYTE、HIBYTE

对消息的处理中我们经常需要将WPARAM或LPARAM等32位数据(DWORD)分解成两个16位数据(WORD),例如: LPARAM lParam; WORD loValue = LOWORD(lParam);///取低16位 WORD hiValue = HIWORD(lParam)...

2013-03-20 19:00:06 2204 0

转载 标志寄存器的详细解释

简介:     CPU内部的寄存器中,有一种特殊的寄存器(对于不同的处理机,个数和结构都可能不同)具有三种作用。     (1)用来存储相关指令的某些执行结果。     (2)用来为CPU执行相关指令提供行为依据。     (3)用来控制CPU的相关工作方式。     这种特殊的寄存器在...

2013-03-20 16:36:39 2037 0

转载 IsWow64的真实用途

如何当前操作系统是不是64位?如何判断当前应用程序是否在Wow64下运行? 首先什么是Wow64?很多朋友一看到64就认为这个方法是判断当前系统是否是64bit的,其实不然。Wow64是Windows-On-Windows64的意思,它是指在64位的操作系统上(不是指64位的CPU)运行32位应...

2013-03-20 15:55:34 1405 0

转载 Windows8系统服务终极优化

Application Layer Gateway Service Windows XP/Vista/7中也有该服务,作用也差不多,是系统自带防火墙和开启ICS 共享上网的依赖服务,如果装有第三方防火墙且不需要用ICS方式共享上网,完全可以 禁用掉。 Application...

2013-03-19 14:28:30 1722 0

转载 GetMessage和PeekMessage的区别

在Win32中使用GetMessage和PeekMessage都可以获取对应该程序产生的消息。 他们有什么区别呢? GetMessage的一般用法是GetMessage(&msg,NULL,0,0); 这样可以接受所有的消息,GetMessage在没有产生消息的时候并不返回, 而是...

2013-03-17 21:24:27 714 0

转载 在Windows 8下成功安装.Net3.5的方法

新版的Windows8 Build 8250 发布了,很多机油带着激动的心情开始了Win8的测试和体验,但是,但是遇到一个问题,由于内置的.net版本太新(4.0版的),因此导致在安装一些老软件的时候出错,如何才能顺利将.net3.5安装到Win8下? 解决方法:       ①首先挂载Win...

2013-03-17 10:03:12 2064 0

转载 VMWare不能安装64位操作系统原因探析

您已经配置此虚拟机使用64位客户操作系统。然而,64位操作系统不可用。此主机具有虚拟化支持能力的,但虚拟化技术被禁用。 这通常是因为虚拟化技术已经在BIOS /固件设置或禁用或主机没有权限改变此设置。 请: (1) 验证 BIOS/固件设置 VT 启用和禁用 'trusted execu...

2013-03-16 22:59:07 34379 6

转载 (C++)从本机获取WMI数据.

(C++)从本机获取WMI数据.  下面的步骤被用于执行WMI程序. 第1步到第5步包含了建立和连接WMI的所有步骤。第6,7步用于数据查询和获取。   1. 通过调用CoInitialzeEx来初始化COM参数. 2. 通过调用CoInitializeSecurity来初始化COM过程安...

2013-03-16 11:15:16 1951 2

转载 WMI问题全解(Windows管理规范)

问题 1:WMI 是什么,它能帮我做什么? 问题 2: WMI 适用于那些平台? 问题 3:如果 WMI 向外界暴露特定的功能,我如何才能知道? 问题 4:如果 WMI 没有提供我想要的功能,我应该怎么办?  问题 5:在哪里可以找到使用 WMI 的示例脚本? 问题 6: 为什么我的脚本...

2013-03-16 10:42:41 6000 0

转载 (转载)连连看游戏外挂详细制作过程

标 题: 【原创】新人入手第一个游戏外挂,附上详细制作过程 作 者: caigui 时 间: 2013-01-09,00:56:16 链 接: http://bbs.pediy.com/showthread.php?t=160887 此教程为原创,但本人是个菜鸟,刚入手写程序,因此本帖...

2013-03-16 08:04:57 8484 0

转载 sscanf,sscanf_s及其相关用法

or  定义函数 int sscanf (const char *str,const char * format,........); 函数说明   sscanf()会将参数str的字符串根据参数format字符串来转换并格式化数据。格式转换形式请参考scanf()。转换后的结果存于对应的...

2013-03-15 22:48:34 900 0

转载 NtQueryInformationProcess用法

从所周知,在Windows NT/2000系统的API黑洞之一便是NTDLL.DLL,此DLL包含了许多未公开的API函数。本文将列举一、二,并以如何获取任何指定进程的父进程ID为例作为示范。    NTDLL.DLL中有一个函数叫NtQueryInformationProcess,用它可以将指...

2013-03-15 07:56:30 9947 0

转载 c语言printf()输出格式控制

1.转换说明符       %a(%A)     浮点数、十六进制数字和p-(P-)记数法(C99)       %c             字符       %d             有符号十进制整数       %f              浮点数(包括float和doulbe)   ...

2013-03-14 23:00:26 1041 0

转载 关于windowsx.h的介绍

很多初中级程序员用C/C++编写WindwosAPI的程序时,经常面对面条式的switch...case语句块 当你在Window过程(回调函数、下称过程)中加入大量诸如WM_COMMAND orWM_CHAR的消息捕获时。真是一场噩梦。 关于上千行代码的Window过程的问题,随着 C/C+...

2013-03-14 19:54:17 723 0

转载 GetCurrentProcessID、OpenProcessToken、LookupPrivilegeValue

GetCurrentProcessID           得到当前进程的ID   OpenProcessToken         得到进程的令牌句柄 LookupPrivilegeValue         查询进程的权限 AdjustTokenPrivileges         判断...

2013-03-14 15:24:14 879 0

转载 VS2010 VS2012 的快捷键

VS2012变化的快捷键: 注释::VS2010是(Ctrl+E,C),VS2012是(Ctrl+K, Ctrl+C),实际操作,按住Ctrl键不放,先按K键,再按C键。相当于Ctrl+K加 Ctrl+C的组合键 反註解:VS2010是(Ctrl+E,U),VS2012是(Ctrl+K, Ct...

2013-03-14 10:12:07 840 1

转载 UNREFERENCED_PARAMETER的作用 (unreferenced formal parameter 警告)

我们从 UNREFERENCED_PARAMETER 开始吧。这个宏在 winnt.h 中定义如下: #define UNREFERENCED_PARAMETER(P) (P)   换句话说 UNREFERENCED_PARAMETER 展开传递的参数或表达式。其目的是避免编译器关于未引用参数的警...

2013-03-14 09:58:52 929 0

转载 探究C/C++可变参数

C/C++支持可变参数个数的函数定义,这一点与C/C++语言函数参数调用时入栈顺序有关, 首先引用其他网友的一段文字,来描述函数调用,及参数入栈: ------------ 引用开始 ------------ C支持可变参数的函数,这里的意思是C支持函数带有可变数量的参数,最常见的例子就 ...

2013-03-13 22:01:11 854 0

转载 关于inline函数

(一)inline函数(摘自C++ Primer的第三版)          在函数声明或定义中函数返回类型前加上关键字inline即把min()指定为内联。    inline int min(int first, int secend) {/****/};       inline函数对...

2013-03-13 15:20:00 714 0

转载 HLOCAL初探

首先看一段程序,输出的结果为两个相同的整数(这两个整数是内存地址)。 #include "stdafx.h" #include int _tmain(int argc, _TCHAR* argv[]) { ...

2013-03-13 14:50:12 955 0

转载 chHANDLE_DLGMSG(windows核心编程)讲解

看完《Windows程序设计》后开始看《windows核心编程》, 结果看第一个案例的时候就很惊人的发现,Jeffery大牛的代码很深奥。乍一看好像没有包含《windows.h》。 看看包含的头文件发现,CmnHdr.h中已经包含了《windows.h》。而CmnHdr.h中的代码更吓人,...

2013-03-13 13:38:18 2228 0

转载 INT_PTR 更好的移植性

不知道是从哪个版本的SDK开始,微软引入了一个新的类型——INT_PTR(其实也就是typedef了一把)。看下面的定义就知道了。     #if defined(_WIN64)     typedef __int64 INT_PTR, *PINT_PTR;     typedef uns...

2013-03-13 13:33:08 4397 0

转载 编写OD插件将IDA中分析出来的函数名导入到OD中

逆向程序的时候,喜欢用IDA静态分析,用OD动态调试,如果把IDA分析出来的函数名称都导入到OD中,调试的时候就知道哪些函数不需要再看了。以前我一直用GODUP的map loader,但是有些时候感觉它有点问题,还有一个插件叫MapConv也有这个功能,不过我还是打算自己写一个,主要是为了学习如何...

2013-03-03 09:35:27 6469 0

转载 StrongOD快捷键说明及其例子

1.快捷键说明 DUMP窗口快捷键功能 ------------------------------------------------------------------------------------------- 1:在DUMP窗口按“CTRL + 鼠标双击”,表示在ASM窗口...

2013-03-02 19:19:46 1562 0

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