
技术
文章平均质量分 59
vcPlayer
我从山中来,
本为一农夫。
结缘于癸酉,
至今忘归途。
展开
-
运用Detours库hook API
一、Detours库的来历及下载: Detours库类似于WTL的来历,是由Galen Hunt and Doug Brubacher自己开发出来,于99年7月发表在一篇名为《Detours: Binary Interception of Win32 Functions.》的论文中。基本原理是改写函数的头5个字节(因为一般函数开头都是保存堆栈环境的三条指令共5个字节:8B FF原创 2008-07-20 23:08:00 · 17551 阅读 · 37 评论 -
Kernel32.dll!BaseInitializeContext 反编译源码
近期反编译CreateProcessInternalW中的一小段函数:BaseInitializeContext 为Kernel32.dll文件中一内部函数,其作用为即将创建的线程初始化上下文CONTEXT的结构。由于每个OS及补丁的版本不同,Kernel32.dll都不尽相同。下文例子所使用的相关文件信息如下:Kernel32.dll 的文件信息:文件版本: 5.1.2600.5512 (xpsp.080413-2111)MD5: BF1CDAF5792B78D4730727FACF307D46原创 2011-05-25 16:13:00 · 2821 阅读 · 0 评论 -
Error code 2: The system cannot find the file specified.
在通常的客户PC机上,这不是什么大不了的问题。之所以提出来,是因为在服务器应用环境中,这可是一个大麻烦。试想一下下面这段代码:// Process 1:......HANDLE hEvent = CreateEvent(NULL, TRUE, FALSE, _T("my_private_event_name")); // 假定这里会成功......// Pr原创 2012-05-29 15:20:19 · 25743 阅读 · 0 评论 -
bcp备份数据表报“无法打开宿主数据文件”的解决方案
首先感谢weixiao51朋友在该贴的提醒,是SQL对文件夹操作权限的问题导致。语句:exec master..xp_cmdshell 'bcp dbName.tableName out local-path-file -c -U "sa" -P "pwd"'其中之一的解决办法是: 在本机上创建一个可读写的共享文件夹,然后把local-path-file指向该路径即可。 当然,如果原创 2013-06-16 00:05:19 · 1461 阅读 · 0 评论 -
strcat_s参数、文件属性
一、strcat_s第二个参数的真实意义: 用习惯了其它类似的安全字符串函数,总想当然的以为第二个参数也表示目的buffer的可用空间大小。其实它指的是目的缓存整个空间的大小!如果把这个意思理解反了,很容易导致程序“莫名其妙”的崩溃。因为该函数首先是检查你当前缓存中的字符串长度,如果该长度都已经大于第二个参数所“标识”的长度,则立马抛出异常并结束程序; 二、文件属性FIL原创 2013-08-07 23:20:19 · 3935 阅读 · 0 评论