计算机科学

首页 > 计算机科学

DLL注入

2018-08-31 10:10:58     所属分类:计算机程序库

DLL注入英语:DLL injection)是一种计算机编程技术,它可以强行使另一个进程加载一个动态链接库以在其地址空间内运行指定代码。[1]DLL注入的常见用途是以外部程序影响与改变另一个程序的行为,以实现该程序的作者本未设计或预期的结果。[2][3]比如说,注入的代码可以挂钩系统调用[4][5],或者读取密码框的内容,而用一般编程手段做不到这些。[6]将任意代码注入任意进程的程序被称为DLL注入器(DLL injector)。

参考资料

  1. ^ James Shewmaker. Analyzing DLL Injection (PDF). GSM Presentation. Bluenotch. 2006 [2008-08-31]. (原始内容 (PDF)存档于2008-12-03). 
  2. ^ Iczelion. Tutorial 24: Windows Hooks. Iczelion's Win32 Assembly Homepage. August 2002 [2008-08-31]. (原始内容存档于2008-08-01). 
  3. ^ Rocky Pulley. Extending Task Manager with DLL Injection. CodeProject. CodeProject. 2005-05-19 [2008-09-01]. [失效链接]
  4. ^ Nasser R. Rowhani. DLL Injection and function interception tutorial. CodeProject. CodeProject. 2003-10-23 [2008-08-31]. 
  5. ^ Ivo Ivanov. API hooking revealed. CodeProject. CodeProject. 2002-12-02 [2008-08-31]. 
  6. ^ Robert Kuster. Three Ways to Inject Your Code into Another Process. CodeProject. CodeProject. 2003-08-20 [2008-08-31]. 

上一篇:DirectWrite
下一篇:FFTPACK
相关推荐