Win32 汇编实现 DLL 的远程注入及卸载 在本文中,我们将讨论如何使用 Win32 汇编语言实现 DLL 的远程注入及卸载。这是一种高级主题,需要读者具备一定的汇编语言和操作系统知识。 我们需要了解什么是 DLL 远程注入。DLL 远程注入是指强迫 DLL 程序运行在其他进程中,这样做的目的无非有两种:第一是伪装自身,第二是控制宿主。前者常见于病毒或木马,后者则一般用于正规之场合,比如常见的输入法、外挂等等,有时 Hook(钩子)也用到该技术。 DLL 远程注入的方法有多种,包括修改注册表、使用 SetWindowsHookEx、BHO 和 CreateRemoteThread 等方法。在本文中,我们将使用 CreateRemoteThread 方法进行远程注入。 远程注入的过程可以分为以下几步: 1. 打开目标进程。 2. 在目标进程中申请一块内存,用来存放要注入的 DLL 名称。 3. 将 DLL 名称写入该内存。 4. 获得 LoadLibraryA 函数的地址,该函数在任何进程中的地址都相同。 5. 创建远程线程,也就是执行 LoadLibraryA 函数了。当然 LoadLibraryA 的参数就是上面保存的 DLL 名称。 6. 等待线程返回 卸载过程与注入过程雷同,只是区别于后面使用了 FreeLibrary 函数进行卸载。注意,FreeLibrary 函数只能传入模块的句柄,可使用 GetModuleHandleA 函数获得。 下面是实现远程注入及卸载的源码: ``` ;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ; Win32 汇编实现 DLL 的远程注入及卸载 ; Programmed by 魏滔序 ; WebSite: http://www.chenoe.com ; Blog: http://blog.csdn.net/Modest ;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: .486 ; create 32 bit code .model flat, stdcall ; 32 bit memory model option casemap :none ; case sensitive include windows.inc include kernel32.inc includelib kernel32.lib RemoteInjectModule PROTO :DWORD,:DWORD RemoteUnloadModule PROTO :DWORD,:DWORD .data szKernel32 db 'Kernel32',0 szGetModuleHandleA db 'GetModuleHandleA',0 szLoadLibraryA db 'LoadLibraryA',0 szFreeLibrary db 'FreeLibrary',0 .code Start: RemoteInjectModule proc dwProcID,pszModule LOCAL hProcess, hThread, dwExitCode LOCAL pszBuffer,pdwAddress Invoke OpenProcess,PROCESS_QUERY_INFORMATION Or PROCESS_CREATE_THREAD Or PROCESS_VM_OPERATION Or PROCESS_VM_WRITE, 0, dwProcID MOV hProcess,EAX .If hProcess == 0 JMP ErrHandle .Endif Invoke VirtualAllocEx,hProcess, 0, MAX_PATH, MEM_COMMIT, PAGE_READWRITE MOV pszBuffer,EAX ... ``` Win32 汇编实现 DLL 的远程注入及卸载是一种复杂的技术,需要读者具备一定的汇编语言和操作系统知识。但是,如果您遵循本文的指导,您将能够成功地实现远程注入及卸载 DLL。

























- dxxds2013-01-11有难度啊,汇编没学完

- 粉丝: 3
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 档案计算机管理系统建设六个思考.doc
- 电气工程自动化工程控制系统的发展趋势及存在的问题.docx
- 《程序设计基础》课程作业评讲(1).doc
- IBM智能专家系统概述-一体机与集成系统.docx
- 湖南工业和信息化发展情况及展望.docx
- 单片机简易数字电压表设计方案.doc
- EPC项目管理要点.docx
- 机械手PLC自动控制.doc
- 坐井观天(第二课时)教学程序设计.doc
- 大数据时代对人人网营销策略的影响.docx
- 复杂网络技术在关联客户贷款集中度审计中的应用.docx
- 东财电子商务概论期末考试试题及标准答案.doc
- 事业单位档案信息化建设标准要求及措施.docx
- 煤炭企业管理信息系统集成项目中存在问题及其对策.docx
- 项目管理中沟通对象有哪些.docx
- 三菱FXplc机械手.doc


