黑夜的狼

沮丧吗,那就是一种无病呻吟!留恋它就是一种高度近视!目光应该放得更远一点! 别不想飞,只是要一步跨过太平洋!

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2010年4月6日

摘要: 今天的问题是:有没有可能让一个 DLL 自己卸载自己?这个问题可以分成两个部分:卸载一个 DLL。卸载 DLL 的代码应该是放在 DLL 之中的。 当然,如果不考虑后果的话,这个代码并不难写,如下:C++代码代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com... 阅读全文
posted @ 2010-04-06 16:14 anncesky 阅读(363) 评论(0) 推荐(0) 编辑

摘要: // 本文转自网络, 原始出处不明确.// 转载目的: 学习 + 分享1 基本原理API Hook是什么我就不多说了,直接进入正题。API Hook技术主要有下面的技术难点:1. 如何将自己的的代码Inject到其他进程2. 如何Hook到API1.1 代码的Injection常用的方法有:1. 使用注册表HKLM\Software\Microsoft\Windows NT\CurrentVers... 阅读全文
posted @ 2010-04-06 16:05 anncesky 阅读(217) 评论(0) 推荐(0) 编辑

摘要: 代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--//--------------------------------------------------------------------------------------------------... 阅读全文
posted @ 2010-04-06 15:58 anncesky 阅读(588) 评论(0) 推荐(0) 编辑

摘要: 1.使用MFC作为共享的DLL ,使用MFC作为静态链接库 二者有何区别!动态连接库是在程序运行时加载到内存中的。 静态库是在编译时跟目标文件一起被编译的。使用动态链接时可能需要把一些库一起打包,以防止有的机子上没有该库文件或者版本不兼容而出现的库的依赖问题;使用静态链接,会把程序所需的库一起编译,生成的文件可能会大些,但是可执行文件移植时不会出错。静态链接库需要单独提供以便重新载入内存供本程序使... 阅读全文
posted @ 2010-04-06 14:21 anncesky 阅读(111) 评论(0) 推荐(0) 编辑

摘要: dll文件和lib文件的区别(如何利用VC创建DLL文件)dll是在你的程序运行的时候才连接的文件,因此它是一种比较小的可执行文件格式,.dll还有其他的文件格式如.ocx等,所有的.dll文件都是可执行; lib是在你的程序编译连接的时候就连接的文件,因此你必须告知编译器连接的lib文件在那里。一般来说,与动态连接文件相对比,lib文件也被称为是静态连接库。当你把代码编译成这几种格式的文件时,在... 阅读全文
posted @ 2010-04-06 12:26 anncesky 阅读(1500) 评论(0) 推荐(0) 编辑

摘要: SetWindowsHookEx原理 基本概念  钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之前处理它。钩子机制允许应用程序截获处理window消息或特定事件。钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定的消息发出,在没有到达目的窗口... 阅读全文
posted @ 2010-04-06 12:22 anncesky 阅读(613) 评论(0) 推荐(0) 编辑