- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 strcat_s参数、文件属性
一、strcat_s第二个参数的真实意义: 用习惯了其它类似的安全字符串函数,总想当然的以为第二个参数也表示目的buffer的可用空间大小。其实它指的是目的缓存整个空间的大小!如果把这个意思理解反了,很容易导致程序“莫名其妙”的崩溃。因为该函数首先是检查你当前缓存中的字符串长度,如果该长度都已经大于第二个参数所“标识”的长度,则立马抛出异常并结束程序; 二、文件属性FIL
2013-08-07 23:20:19 3896
原创 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 1398
原创 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 25563
原创 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 2772
原创 运用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 17496 37
VC6 DDK 工程配置
2007-10-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人