51CTO博客开发
一、原理 所谓的映像劫持(IFEO)就是Image File Execution Options,它位于注册表的 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\键值下。由于这个项主要是用来调试程序用的,对
class test { static void fun() { cout<<"test fun\n"; } }; test *p=NULL; p->fun(); 调用没有问题,因为静态成员函数是属于类的,不需要类的实例就能直接调用,上述p类指针只是其中的一种调用方式而已,不要混淆了
debug版本的CRT函数默认情况下会用0xFD字符进行填充,而Release版本则是用0填充,所以在使用时需要注意。当然可以用_CrtSetDebugFillThreshold函数进行修改默认设置,如_CrtSetDebugFillThreshold(0)可以禁止默认设置,都会用0填充。 参考MSDN的描述: Retrieves or
对于CRT系列函数,默认在debug版本下会用0xFD字符填充缓冲空间,而Release版本下则是用0填充,所以在使用时要特别注意。 当然可以用_CrtSetDebugFillThreshold函数可以修改,如_CrtSetDebugFillThreshold(0)会禁用这种处理,MSDN上的描述: Retrieves or modifies the
RPC存在安全性的问题,如果允许所有的话,需要设置安全属性,简单描述如下: // 注意:从Windows XP SP2 开始,增强了安全性的要求,如果用 RpcServerRegisterIf() 注册 &
我们知道,在MFC工程中可以直接使用CWinApp::m_lpCmdLine来处理命令行信息,另外也可以使用CommandLineToArgvW函数得到命令行参数的数组格式,两者的使用上海市有一定的区别: m_lpCmdLine直接是进程后的参数字符串,如果"abc"格式的传入,则得到的字符串中也包含""
关于vector中resize函数使用的一些注意点: resize函数是重新调整vector的大小,在copy等函数中使用频繁,但需要注意一些问题。如果请求的大小需要重新分配,resize函数会释放原有的资源,而重新分配指定大小的内存区域,但不会复制原有的数据内容,所以如果有以下方式的调用: std::vector<int> v
VSDebugHelper主要是可以dump调试程序的内存信息,并保存至文件中,反方向亦可以。具体深入的使用还需要进一步的研究,这里只是作简单介绍: 主要使用命令: writemem - Write memory to file Usage: writemem <filename> <address&
原文地址 http://hi.baidu.com/sanve/blog/item/9c0b58fbd8446b126c22eb4e.html Microsoft Platform SDK 2001 年 11 月版或更高版本 Visual C++ 6.0 使用 Visual C++ 6.0 IDE 生成 64 位应用程序: 设置 64 位内部版本环境变量
比较好的一些在线工具,方便实用: http://www.osctools.net/
常用API文档索引: http://www.osctools.net/apidocs#C
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号