利用一个函数VirtualQuery可以获取指定内存所在的模块:
inline HMODULE GetModuleFromAddr(PVOID p)
{
MEMORY_BASIC_INFORMATION m = { 0 };
阅读全文……
获取指定内存所在的模块、当前模块、当前函数的返回模块 [ 2005-12-07 | C\C++相关 | 本站原创 ]
加载DLL注入到目标进程 [ 2005-12-07 | C\C++相关 | 本站原创 ]
DWORD Bind(HANDLE hProcess, PCTSTR ptzPath)
{
DWORD dwResult = 0;
PVOID pvRemote = NULL;
HANDLE hThread = NULL;
阅读全文……
{
DWORD dwResult = 0;
PVOID pvRemote = NULL;
HANDLE hThread = NULL;
阅读全文……
进程注入的代码 [ 2005-04-24 | C\C++相关 | 本站原创 ]
VC常用代码收集 [ 2005-04-24 | C\C++相关 | 本站原创 ]
VC中使用ADO调用存储过程 [ 2005-04-24 | C\C++相关 | 本站原创 ]
C语言中可变参数的用法 [ 2005-04-07 | C\C++相关 | 本站原创 ]
我们在C语言编程中会遇到一些参数个数可变的函数,例如printf()
这个函数,它的定义是这样的:
int printf( const char* format, ...);
它除了有一个参数format固定以外,后面跟的参数的个数和类型是
可变的,例如我们可以有以下不同的调用方法:
阅读全文……
这个函数,它的定义是这样的:
int printf( const char* format, ...);
它除了有一个参数format固定以外,后面跟的参数的个数和类型是
可变的,例如我们可以有以下不同的调用方法:
阅读全文……
get the PIII processor serial number (psn) [ 2005-04-04 | C\C++相关 | 本站原创 ]
CString GetProcessorSeialNumbet(bool withSeparator)
{
DWORD t,m,b; //top,middle,botttom
DWORD* serial;
_asm
阅读全文……
{
DWORD t,m,b; //top,middle,botttom
DWORD* serial;
_asm
阅读全文……
DLL中显示模态对话框的问题 [ 2005-04-03 | C\C++相关 | 本站原创 ]
纯资源DLL的编写 [ 2005-04-03 | C\C++相关 | 本站原创 ]
纯资源的DLL就是只包含资源的DLL,例如:图标,位图,字符串,声音,视频,
对话框等。使用纯资源DLL可以节约可执行文件的大小,可以被所有的应用程序
所共享,从而提高系统性能。纯资源DLL的编写比普通的DLL要简单的多,首先
创建一个WIN32 DLL工程,不是MFC的DLL,然后创建一个资源文件 *.RC,添加
到资源DLL的工程中去。然后添加一个初始化DLL的原文件。
阅读全文……
对话框等。使用纯资源DLL可以节约可执行文件的大小,可以被所有的应用程序
所共享,从而提高系统性能。纯资源DLL的编写比普通的DLL要简单的多,首先
创建一个WIN32 DLL工程,不是MFC的DLL,然后创建一个资源文件 *.RC,添加
到资源DLL的工程中去。然后添加一个初始化DLL的原文件。
阅读全文……
枚举计算机名称及其IP地址 [ 2005-04-03 | C\C++相关 | 本站原创 ]