
[Windows]DLL
零点零一
Make it right before you make it faster. Keep it right when you make it faster. Make it clear before you make it faster. Do not sacrifice clarity for small gains in efficiency. -- Brian Kernighan
展开
-
注册和卸载动态库
BOOL DllRegisterServer(LPCTSTR lpszFileName, BOOL bUnregister){typedef HRESULT (WINAPI * FREG)();BOOL bRet = FALSE;HMODULE hDLL = ::LoadLibrary(lpszFileName);if (NULL == hDLL)retur原创 2017-04-07 11:17:18 · 1658 阅读 · 0 评论 -
Dll注入经典方法完整版
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://pnig0s1992.blog.51cto.com/393390/804484Pnig0s1992:算是复习了,最经典的教科书式的Dll注入。总结一下基本的注入过程,分注入和卸载注入Dll:1,OpenProcess获得要注入进程的句柄2,VirtualAllo转载 2017-04-06 12:55:32 · 549 阅读 · 0 评论 -
VC++ MFC DLL动态链接库编写详解
虽然能用DLL实现的功能都可以用COM来替代,但DLL的优点确实不少,它更容易创建。本文将讨论如何利用VC MFC来创建不同类型的DLL,以及如何使用他们。一、DLL的不同类型 使用 V C++可以生成两种类型的DLL:MFC扩展DLL和常规DLL。常规DLL有可以分为动态连接和静态连接。Visual C++还可以生成WIN32 DLL,但不是这里讨论的主要对象。1、MF转载 2017-04-06 13:06:10 · 1228 阅读 · 0 评论 -
MIDL全称Microsoft Interface Definition Language,即接口定义语言
MIDL全称Microsoft Interface Definition Language,即接口定义语言。它是微软的一个产品,定义了客户程序与服务器程序之间的接口。MIDL编译器处理一个IDL文件和一个可选的应用程序配置文件(application configuration files , ACF )产生的输出文件集。 该属性指定在IDL文件的接口属性列表决定是否编译器生成的RPC接口转载 2017-04-06 14:10:31 · 2678 阅读 · 0 评论 -
MIDL语法详解 (译)
MIDL语法详解 (译)http://www.cnblogs.com/zhy2002/archive/2010/02/06/1665114.html原文:http://blog.youkuaiyun.com/autoair/archive/2005/09/07/474068.aspx 我们将采用自底向上的方式来设计接口。 我们首先实现接口方法,然后再实现接口,最后再编写库的元信转载 2017-04-06 14:48:25 · 1969 阅读 · 2 评论 -
Microsoft界面定义语言
Microsoft界面定义语言https://msdn.microsoft.com/en-us/library/windows/desktop/aa367091(v=vs.85).aspx目的Microsoft界面定义语言(MIDL)定义了客户端和服务器程序之间的接口。Microsoft将MIDL编译器与平台软件开发工具包(SDK)相结合,使开发人员可以创建远程过程转载 2017-04-06 15:07:23 · 655 阅读 · 0 评论 -
使用rundll32.exe运行dll函数
rundll32 petya.dll, #1该方法运行dll的第一个方法?我们知道windows下dll是没办法独立运行的,但是微软提供了rundll32.exe用于运行dll。先测试一下:运行“Rundll32.exe shell32.dll,RestartDialog”,会弹出重启对话框。同样这种方式可以打开windows系统其他功能。下面看一下如何转载 2017-07-18 17:13:06 · 7494 阅读 · 0 评论