手动卸载dll的方法(步骤)(此方法只针对手动注入的DLL有效)

1、找到目标进程Pid(ProcessEntry32结构体)

2、通过dwPid找到目标dll的模块句柄(MODULEENTRY32结构体)

3、根据找到的Pid打开目标进程
hProcess = OpenProcess(PROCESS_ALL_ACCESS,FALSE,dwPid);

4、获取FreeLibrary()函数的地址
hModule = GetModuleHandle(L"kernel32.dll");
pThreadProc = (LPTHREAD_START_ROUTINE)GetProcAddress(hModule,"FreeLibrary");

5、在目标进程中运行远程线程
hThread = CreateRemoteThread(hProcess,NULL,0,pThreadProc,me.hModule ,0,NULL);

原文地址:https://www.cnblogs.com/mktest123/p/12259095.html

时间: 2024-08-30 08:11:28

手动卸载dll的方法(步骤)(此方法只针对手动注入的DLL有效)的相关文章

windows中静态库lib和动态dll的区别及使用方法

1. 静态库lib和动态dll的区别 1.1 项目类型 VS在建Win32项目时,有以下选项: windows应用程序控制台应用程序DLL静态库最后两个类型:DLL和静态库,这两种项目类型是不可以单独运行的,必须在Windows应用程序调用他们执行,是提供的库函数而已. 1.2 两种lib的区别: (1)静态库(.lib) 函数和数据被编译进一个二进制文件(通常扩展名为.LIB).在使用静态库的情况下,在编译链接可执行文件时,链接器从库中复制这些函数和数据并把它们和应用程序的其他模块组合起来创建

用ADO操作数据库的方法步骤(ZT)

http://www.cppblog.com/changshoumeng/articles/113437.html 学习ADO时总结的一些经验 用ADO操作数据库的方法步骤 ADO接口简介 ADO库包含三个基本接口:_ConnectionPtr接口._CommandPtr接口和_RecordsetPtr接口. _ConnectionPtr接口返回一个记录集或一个空指针. 通常使用它来创建一个数据连接或执行一条不返回任何结果的SQL语句,如一个存储过程.使用_ConnectionPtr接口返回一个

用ADO操作数据库的方法步骤

用ADO操作数据库的方法步骤 学习ADO时总结的一些经验 - 技术成就梦想 - 51CTO技术博客 http://freetoskey.blog.51cto.com/1355382/989218 ADO接口简介 ADO库包含三个基本接口:_ConnectionPtr接口._CommandPtr接口和_RecordsetPtr接口. _ConnectionPtr接口返回一个记录集或一个空指针. 通常使用它来创建一个数据连接或执行一条不返回任何结果的SQL语句,如一个存储过程.使用_Connecti

java中调用dll文件的两种方法

一中是用JNA方法,另外是用JNative方法,两种都是转载来的, JNA地址:http://blog.csdn.net/shendl/article/details/3589676   JNative地址:http://www.jb51.net/article/35232.htm JNA方法: 介绍 给大家介绍一个最新的访问本机代码的Java框架—JNA. JNA(Java Native Access)框架是一个开源的Java框架,是SUN公司主导开发的,建立在经典的JNI的基础之上的一个框架

C#实现通过winmm.dll控制声音播放的方法

本文以实例介绍了C#如何通过winmm.dll来播放声音,主要实现步骤如下: 1.首先导入如下两个函数: /// <summary> /// 向媒体控制接口发送控制命令 /// </summary> /// <param name="lpszCommand">命令,参见 /// http://msdn.microsoft.com/en-us/library/windows/desktop/dd743572(v=vs.85).aspx </par

基因数据分析主流软件与基因预测方法步骤-搬运工

源自:http://www.bbioo.com/lifesciences/40-114214-1.html 1. 基因数目预测的主流软件 GENSCAN就是一个经典的基因预测软件.1996年由MIT的Chris Burge开始编写这个软件程序.当时,Burge的许多同事主张采用比较的方法,他们随机选取一个最新测序基因组中基因的DNA序列,与数据库中已存在的基因进行联配.但是Chris Burge认为:"利用人类基因组所获知的信息,可能不能发现某些新的基因." 他还积极吸取了加州大学计算

关于成本核算方法步骤回复简单的成本分析

关于成本核算方法.步骤.成本分析的简单回复成本核算的方法依据企业生产产品的特点来定:主要看产品是否是多步骤生产(生产工艺的特点):半成品是否有销售的情况(假设有销售,可能须要採用分步核算,以便准确核算半成品的成本):工作(成本/生产)中心是依照产品来分还是工艺来分.怎样核算成本:首先归集产品的材料成本,一般都须要技术部门提供产品的BOM(物料清单),以确保按订单或者生产计划生产的时候领料的准确.(通常会问生产线出现来料不良和损坏怎么处理:退仓并补领就可以,损坏部分须要当月预提计入制费,损坏材料报

Windows下,Ant自动化编译Android项目具体步骤和方法

 备注:若Android项目引用有第三方库,步骤和方法亦适用. 前提是已经安装好Ant. 1,首先需要创建一个批处理命令(*.bat)文件:Ant for Android.bat,文件内写入以下命令: set path=C:\Windows\System32;D:\Java\JDK\bin;D:\Ant\apache-ant-1.9.3\bin;D:\Android\adt-bundle-windows-x86_64-20130522\sdk\tools; start "Ant for An

企业制度体系评估的步骤与方法

企业制度体系评估的步骤与方法 张国祥 2014年7月17日 制度建设是企业管理三大基础工作之一,另外两项基础工作是流程建设与企业文化建设.企业有制度不等于有管理,只有执行制度才是管理.制度设计只是奠定了管理的基础,能否执行才是关键.因此,制度设计完成之后,接下来的工作就是制度评估,确认制度是否符合企业实际.是否可行.评估企业制度,可以企业内部员工进行,也可以请第三方专业人士评估.本文从第三方评估的角度谈谈制度评估的步骤与方法,供企业管理者参考. 制度评估包括体系评估与单一制度评估.不论体系评估,