本人独立博客http://xcroot.com/
摘要: /* 名称:系统服务管理 语言:C++ 作者:由UnixCRoot(CRoot)转载自互联网 介绍:对Windows系统服务的状态获取,服务暂停,开启,停止操作代码 */ void CStartServiceDlg::OnBnClickedButton1() { // 打开服务管理对象 SC_HANDLE hSC = ::OpenSCManager( NULL, NULL, GENERIC_EXECUTE); if( hSC == NULL) { TRACE( "open SCManager... 阅读全文
posted @ 2012-12-16 21:49 CRoot 阅读(1844) 评论(0) 推荐(1) 编辑
摘要: 介绍在我的职业生涯中,我看到我们大多数都是使用Visual Studio来进行调试,而不是用其它许多免费的调试器。你可能有许多理由来使用这样的调试器,比如,在你家里的机器上没装开发环境,但是一个程序一次次的崩溃。其实根据堆栈的dump就可以判断出IE的崩溃是否是由于一个第三方的插件。对于WinDbg,我目前为止还没有发现很好的快速入门的教程。这篇文章结合实例讨论了WinDbg的使用。我首先假设你熟悉调试的基本概念:stepping in, stepping out,断点以及远程调试的基本概念。注意,这本来是座位一个入门的文档,你可以阅读并且开始使用WinDbg. 如果对于特定的命令有疑问,请查 阅读全文
posted @ 2012-12-16 21:07 CRoot 阅读(2883) 评论(0) 推荐(0) 编辑
摘要: //为无LIB的DLL制作LIB函数符号输入库 本文介绍了在VC中针对无LIB时的DLL隐式链接,制作可供VC++使用的LIB函数符号输入库。具体步骤如下: 一、使用VC++的工具DUMPBIN将DLL中的导出函数表导出到一定义(.DEF)文件 EXAMPLE: DUMPBIN VideoDeCoder.dll /EXPROTS /OUT:VideoDeCoder.def 二、将导出的.DEF文件整理为一符合.DEF个数的函数导出文件 EXAMPLE:VideoDeCoder.DEF 文件内容如下Dump of file VideoDeCoder.dll File Type: ... 阅读全文
posted @ 2012-12-16 20:09 CRoot 阅读(587) 评论(0) 推荐(0) 编辑
摘要: 目录: ●导言 ●Windows 钩子(Hooks) ●CreateRemoteThread 和LoadLibrary 技术 ○进程间通讯 ●CreateRemoteThread 和 WriteProcessmemory 技术 ○如何使用该技术子类(SubClass)其他进程中的控件 ○什么情况下适合使用该技术 (译者注:那些可以看到别 的程序中密码框内容的软件),他们都依赖于Windows钩子技术。要实现这个还有其他的方法吗?有!但是,首先,让我们简单回顾一下我们要实现的目 标,以便你能弄清楚我在说什么。 要读取一个控件的内容,不管它是否属于你自己的程序,一般来说需要发送 WM_GETTEX 阅读全文
posted @ 2012-12-16 17:09 CRoot 阅读(314) 评论(0) 推荐(0) 编辑