本文介绍了完美替换 Win + E 热键的方法。阅读全文>
发表于 @ 2009年10月13日 11:09:00 | 评论( loading... ) | 举报| 收藏
请在你的接口定义中明确使用 char 或 WCHAR,而不是 TCHAR。阅读全文>
发表于 @ 2009年09月29日 14:37:00 | 评论( loading... ) | 举报| 收藏
本文介绍了用 thunk 技术实现的 COM 挂钩方法。阅读全文>
发表于 @ 2009年07月03日 12:02:00 | 评论( loading... ) | 举报| 收藏
本文介绍了 __purecall 链接错误的原因及解决方法。阅读全文>
发表于 @ 2009年05月05日 12:38:00 | 评论( loading... ) | 举报| 收藏
本文介绍了将一个成员函数指针转换为 void* 类型的两种方法。阅读全文>
发表于 @ 2009年01月14日 11:58:00 | 评论( loading... ) | 举报| 收藏
本文介绍了 cmd.exe 命令行模式下管道重定向符“|”的内部实现机制。阅读全文>
发表于 @ 2008年12月04日 11:16:00 | 评论( loading... ) | 举报| 收藏
本文描述了如何在 Microsoft Symbol Server 上定位 Windows 系统文件调试符号的方法。阅读全文>
发表于 @ 2008年11月19日 14:15:00 | 评论( loading... ) | 举报| 收藏
Windows的扫雷游戏有这么一个秘密:在你第一次点击游戏区中的方块时,出现的绝对不会是地雷。在本文中,我将揭示这个秘密。阅读全文>
发表于 @ 2008年10月28日 10:39:00 | 评论( loading... ) | 举报| 收藏
在本文中将给出一个通用的动态调用DLL导出函数的解决方法,使这些动态调用更加简便。阅读全文>
发表于 @ 2008年10月27日 10:15:00 | 评论( loading... ) | 举报| 收藏
BoundsChecker是一个功能很强大的内存/资源泄漏检查工具,尤其是可以嵌入Visual Studio的环境中随着调试器一同运行,使用起来尤其方便。当程序退出后,BoundsChecker则会弹出一个视图,其中记录了代码中发生的内存泄漏。不过,如果我们在代码中对内存分配做了特殊的处理,就有可能导致BoundsChecker的误报。阅读全文>
发表于 @ 2008年10月24日 10:01:00 | 评论( loading... ) | 举报| 收藏
使用StgOpenStorage、IStorage和IStream在xls文档中提取Flash的.swf文件。阅读全文>
发表于 @ 2007年12月05日 13:28:00 | 评论( loading... ) | 举报| 收藏
本文是一个2005年的老调重提:远线程注入。2005年李马提到的DLL远程注入技术只是远线程的最简单应用,局限很多,能做的事情很少;下面的自删除示例,则是如何让远线程能够做更多的事,也可以说是一个补充材料。阅读全文>
发表于 @ 2007年11月23日 11:40:00 | 评论( loading... ) | 举报| 收藏
2006年,中国互联网上的斗争硝烟弥漫。这时的战场上,先前颇为流行的窗口挂钩、API挂钩、进程注入等技术已然成为昨日黄花,大有逐渐淡出之势;取而代之的,则是更狠毒、更为赤裸裸的词汇:驱动、隐藏进程、Rootkit……在这篇文章里,李马首度从ring3(应用层)的围城跨出,一跃而投身于ring0(内核层)这一更广阔的天地,为你展现SSDT(系统服务描述符表)的奥秘。阅读全文>
发表于 @ 2007年07月05日 16:15:00 | 评论( loading... ) | 举报| 收藏
有的朋友问李马July的数字签名验证是如何做的,所以李马把July中的这段代码共享如下,在Win2K sp4/WinXP sp2上调试通过。阅读全文>
发表于 @ 2007年03月28日 10:08:00 | 评论( loading... ) | 举报| 收藏