CN116382715B - 一种Windows驱动程序卸载方法及装置 - Google Patents
一种Windows驱动程序卸载方法及装置 Download PDFInfo
- Publication number
- CN116382715B CN116382715B CN202310280922.1A CN202310280922A CN116382715B CN 116382715 B CN116382715 B CN 116382715B CN 202310280922 A CN202310280922 A CN 202310280922A CN 116382715 B CN116382715 B CN 116382715B
- Authority
- CN
- China
- Prior art keywords
- driver
- unloading
- drive
- driving
- function
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 42
- 230000026676 system process Effects 0.000 claims abstract description 35
- 238000004140 cleaning Methods 0.000 claims description 11
- 230000006870 function Effects 0.000 description 75
- 238000004590 computer program Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 7
- 238000005516 engineering process Methods 0.000 description 6
- 238000003860 storage Methods 0.000 description 5
- 238000012545 processing Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 2
- 241000700605 Viruses Species 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- ZXQYGBMAQZUVMI-GCMPRSNUSA-N gamma-cyhalothrin Chemical compound CC1(C)[C@@H](\C=C(/Cl)C(F)(F)F)[C@H]1C(=O)O[C@H](C#N)C1=CC=CC(OC=2C=CC=CC=2)=C1 ZXQYGBMAQZUVMI-GCMPRSNUSA-N 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
- G06F8/62—Uninstallation
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了Windows驱动程序卸载方法及装置,包括:在System进程上下文对待卸载驱动程序进行卸载;获取待卸载驱动程序中的驱动卸载函数字段,判断驱动卸载函数字段是否为空;如不为空,则在System进程上下文里执行驱动卸载函数字段中的代码;如为空,则判定无代码可执行,并跳过执行代码的步骤;对驱动对象执行ObDereferenceObject函数,释放一次驱动对象引用计数,当对象引用计数变更为预设数值时,释放驱动对象,卸载过程结束。通过System进程上下文对待卸载驱动程序进行卸载,并判断驱动卸载函数字段是否为空,为空则跳过,不为空则执行驱动卸载函数,来实现驱动程序卸载,提高了***的安全性。
Description
技术领域
本发明涉及软件卸载技术领域,特别涉及一种Windows驱动程序卸载方法及装置。
背景技术
有些Windows驱动程序有自我保护,尤其是一些安全软件或恶意软件的驱动程序,它们为了防止被常规方法恶意卸载,会使用一些阻止驱动卸载的技术,尤其是无法通过停止服务、卸载服务、ZwUnloadDriver等方法卸载驱动程序。部分安全软件或恶意软件如加载驱动程序后,为防止其驱动程序被人轻易的卸载掉,导致软件功能失效,会使用一些驱动防卸载技术。如恶意软件使用驱动防卸载技术,会导致病毒木马无法清理干净,这给***安全和用户带来很大的隐患。
现有的驱动卸载方法有停止驱动服务(比如使用sc stop命令)、删除驱动服务(比如使用sc delete命令)、直接调用ZwUnloadDriver函数卸载驱动等方法,但上述方法存在以下缺陷:
1、方法偏应用层,容易被绕过,比如在安全软件或恶意软件的内核里HookNtUnloadDriver函数就可以轻易阻止上面的驱动卸载方案。
2、如果安全软件或恶意软件的驱动程序对应的驱动对象的DriverUn load字段被有意的设置为NULL,则上述所有方案都无法卸载该驱动程序。
3、如果卸载驱动的程序的权限不够,尤其是没有SeLoadDriverPriv ilege权限时,也会导致现有卸载驱动的方案无效。
发明内容
本发明实施例的目的是提供一种Windows驱动程序卸载方法及装置,通过System进程上下文对待卸载驱动程序进行卸载,并判断驱动卸载函数字段是否为空,为空则跳过,不为空则执行驱动卸载函数,来实现待卸载驱动程序的卸载,可以避开待卸载驱动程序的自我保护或防卸载技术,且无需取得卸载驱动程序的权限,实现了驱动程序的有效卸载,用此方法可卸载一些不必要的驱动程序,从而提高了***的安全性。
为解决上述技术问题,本发明实施例的第一方面提供了一种Windows驱动程序卸载方法,包括如下步骤:
在System进程上下文对待卸载驱动程序进行卸载;
获取所述待卸载驱动程序中的驱动卸载函数字段,判断所述驱动卸载函数字段是否为空;
如所述驱动卸载函数字段不为空,则在所述System进程上下文里执行所述驱动卸载函数字段中的代码;
如所述驱动卸载函数字段为空,则判定所述驱动卸载函数字段中无代码可执行,并跳过执行所述代码的步骤;
对所述驱动对象执行ObDereferenceObject函数,释放一次所述驱动对象引用计数,当所述对象引用计数变更为预设数值时,释放所述驱动对象,卸载过程结束。
进一步地,所述对所述驱动对象执行ObDereferenceObject函数之前,还包括:
对所述待卸载驱动程序执行IopCleanupNotifications函数,删除与驱动对象关联的容器会话通知。
进一步地,所述对所述驱动对象执行ObDereferenceObject函数之前,还包括:
对所述待卸载驱动程序执行ObMakeTemporaryObject函数,清理驱动对象占用的***资源。
进一步地,所述在System进程上下文对待卸载驱动程序进行卸载,包括:
通过***线程或工作线程在所述System进程上下文对所述待卸载驱动程序进行卸载。
进一步地,所述预设驱动程序中的所述卸载函数接收的参数包括:驱动对象、驱动名或驱动服务名;
当所述参数为所述驱动名或所述驱动服务名时,将所述驱动名或所述驱动服务名转换为所述待卸载驱动程序对应的驱动对象,再基于所述Sys tem进程上下文对所述待卸载驱动程序进行卸载。
相应地,本发明实施例的第二方面提供了一种Windows驱动程序卸载装置,包括:
卸载上下文控制模块,其用于在System进程上下文对待卸载驱动程序进行卸载;
驱动卸载字段判空模块,其用于获取所述待卸载驱动程序中的资源释放函数字段,判断所述资源释放函数字段是否为空;
驱动卸载控制模块,其用于在所述资源释放函数字段不为空时,在所述System进程上下文里执行所述驱动卸载函数字段中的代码;
所述驱动卸载控制模块还用于在所述驱动卸载函数字段为空时判定所述驱动卸载函数字段中无代码可执行,并跳过执行所述代码的步骤;
引用计数更新模块,其用于对所述驱动对象执行ObDereferenceObje ct函数,释放一次所述驱动对象引用计数,当所述对象引用计数变更为预设数值时,释放所述驱动对象,卸载过程结束。
进一步地,所述Windows驱动程序卸载装置还包括:
会话删除模块,其用于对所述待卸载驱动程序执行IopCleanupNotif ications函数,删除与驱动对象关联的容器会话通知。
进一步地,所述Windows驱动程序卸载装置还包括:
资源清理模块,其用于对所述待卸载驱动程序执行ObMakeTemporary Object函数,清理驱动对象占用的***资源。
进一步地,所述卸载上下文控制模块通过***线程或工作线程在所述System进程上下文对所述待卸载驱动程序进行卸载。
进一步地,所述预设驱动程序中的所述卸载函数接收的参数包括:驱动对象、驱动名或驱动服务名;
当所述参数为所述驱动名或所述驱动服务名时,所述卸载上下文控制模块将所述驱动名或所述驱动服务名转换为所述待卸载驱动程序对应的驱动对象,再基于所述System进程上下文对所述待卸载驱动程序进行卸载。
相应地,本发明实施例的第三方面提供了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器连接的存储器;其中,所述存储器存储有可被所述一个处理器执行的指令,所述指令被所述一个处理器执行,以使所述至少一个处理器执行上述Windows驱动程序卸载方法。
相应地,本发明实施例的第四方面提供了一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现上述Windows驱动程序卸载方法。
本发明实施例的上述技术方案具有如下有益的技术效果:
通过System进程上下文对待卸载驱动程序进行卸载,并判断驱动卸载函数字段是否为空,为空则跳过,不为空则执行驱动卸载函数,来实现待卸载驱动程序的卸载,可以避开待卸载驱动程序的自我保护或防卸载技术,且无需取得卸载驱动程序的权限,实现了驱动程序的有效卸载,用此方法可卸载一些不必要的驱动程序,从而提高了***的安全性。
附图说明
图1是本发明实施例提供的Windows驱动程序卸载方法流程图;
图2是本发明实施例提供的Windows驱动程序卸载装置模块框图。
附图标记:
1、卸载上下文控制模块,2、驱动卸载字段判空模块,3、驱动卸载函数执行模块,4、引用计数更新模块,5、会话删除模块,6、资源清理模块。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明了,下面结合具体实施方式并参照附图,对本发明进一步详细说明。应该理解,这些描述只是示例性的,而并非要限制本发明的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本发明的概念。
请参照图1,本发明实施例的第一方面提供了一种Windows驱动程序卸载方法,包括如下步骤:
步骤S100,在System进程上下文对待卸载驱动程序进行卸载。
步骤S200,获取待卸载驱动程序中的驱动卸载函数字段,判断驱动卸载函数字段是否为空;
步骤S310,如驱动卸载函数字段不为空,则在System进程上下文里执行驱动卸载函数字段中的代码;
步骤S320,如驱动卸载函数字段为空,则判定驱动卸载函数字段中无代码可执行,并跳过执行代码的步骤;
步骤S400,对驱动对象执行ObDereferenceObject函数,释放一次所述驱动对象引用计数,当对象引用计数变更为预设数值时,释放驱动对象,卸载过程结束。
上述方案通过System进程上下文对待卸载驱动程序进行卸载,并判断驱动卸载函数字段是否为空,为空则跳过,不为空则执行驱动卸载函数,来实现待卸载驱动程序的卸载,可以避开待卸载驱动程序的自我保护或防卸载技术,且无需取得卸载驱动程序的权限,实现了驱动程序的有效卸载,提高了***的安全性。
具体的,当对象引用计数变更为0时,释放驱动对象,卸载过程结束。
进一步地,对所述驱动对象执行ObDereferenceObject函数之前,还包括:
步骤S330,对待卸载驱动程序执行IopCleanupNotifications函数,删除与驱动对象关联的容器会话通知。
IopCleanupNotifications函数是内核文件ntoskrnl中未导出的文件,需要进行动态搜索得到。通过执行IopCleanupNotifications函数,删除该驱动对象关联的容器会话(Container session)通知,如果无此步骤可能导致卸载驱动后***出现问题。
进一步地,对所述驱动对象执行ObDereferenceObject函数,还包括:
步骤S340,对待卸载驱动程序执行ObMakeTemporaryObject函数,清理驱动对象占用的***资源。
ObMakeTemporaryObject函数会对驱动对象(DriverObject)占用的一部分***资源做清理,比如清理对象名。
具体的,步骤S100中,在System进程上下文对待卸载驱动程序进行卸载,包括:通过***线程或工作线程在System进程上下文对待卸载驱动程序进行卸载。
此外,预设驱动程序中的卸载函数接收的参数包括:驱动对象、驱动名或驱动服务名;当参数为驱动名或驱动服务名时,将驱动名或驱动服务名转换为待卸载驱动程序对应的驱动对象,再基于System进程上下文对待卸载驱动程序进行卸载。
相应地,请参照图2,本发明实施例的第二方面提供了一种Windows驱动程序卸载装置,基于包含有卸载函数的预设驱动程序对待卸载驱动程序进行卸载,包括:
卸载上下文控制模块1,其用于在System进程上下文对待卸载驱动程序进行卸载;
驱动卸载字段判空模块2,其用于获取待卸载驱动程序中的驱动卸载函数字段,判断驱动卸载函数字段是否为空;
驱动卸载函数执行模块3,其用于在驱动卸载函数字段不为空时,在System进程上下文里执行驱动卸载函数字段中的代码;
驱动卸载函数执行模块3还用于在驱动卸载函数字段为空时,判定驱动卸载函数字段中无代码可执行,并跳过执行代码的步骤;
引用计数更新模块4,其用于对所述驱动对象执行ObDereferenceObj ect函数,释放一次所述驱动对象引用计数,当所述对象引用计数变更为预设数值时,释放所述驱动对象,卸载过程结束。
进一步地,Windows驱动程序卸载装置还包括:
会话删除模块5,其用于对待卸载驱动程序执行IopCleanupNotifica tions函数,删除与驱动对象关联的容器会话通知。
进一步地,Windows驱动程序卸载装置还包括:
资源清理模块6,其用于对待卸载驱动程序执行ObMakeTemporaryObj ect函数,清理驱动对象占用的***资源。
进一步地,卸载上下文控制模块1通过***线程或工作线程在Syste m进程上下文对待卸载驱动程序进行卸载。
进一步地,预设驱动程序中的卸载函数接收的参数包括:驱动对象、驱动名或驱动服务名;当参数为驱动名或驱动服务名时,卸载上下文控制模块1将驱动名或驱动服务名转换为待卸载驱动程序对应的驱动对象,再基于System进程上下文对待卸载驱动程序进行卸载。
相应地,本发明实施例的第三方面提供了一种电子设备,包括:至少一个处理器;以及与至少一个处理器连接的存储器;其中,存储器存储有可被一个处理器执行的指令,指令被一个处理器执行,以使至少一个处理器执行上述Windows驱动程序卸载方法。
相应地,本发明实施例的第四方面提供了一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现上述Windows驱动程序卸载方法。
本发明实施例旨在保护一种Windows驱动程序卸载方法及装置,方法包括如下步骤:在System进程上下文对待卸载驱动程序进行卸载;获取待卸载驱动程序中的驱动卸载函数字段,判断驱动卸载函数字段是否为空;如驱动卸载函数字段不为空,则在System进程上下文里执行驱动卸载函数字段中的代码;如驱动卸载函数字段为空,则判定驱动卸载函数字段中无代码可执行,并跳过执行代码的步骤;对驱动对象执行ObDerefer enceObject函数,释放一次驱动对象引用计数,当对象引用计数变更为预设数值时,释放驱动对象,卸载过程结束。上述技术方案具备如下效果:
通过System进程上下文对待卸载驱动程序进行卸载,并判断驱动卸载函数字段是否为空,为空则跳过,不为空则执行驱动卸载函数,来实现待卸载驱动程序的卸载,可以避开待卸载驱动程序的自我保护或防卸载技术,且无需取得卸载驱动程序的权限,实现了驱动程序的有效卸载,提高了***的安全性。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
最后应当说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制,尽管参照上述实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解:依然可以对本发明的具体实施方式进行修改或者等同替换,而未脱离本发明精神和范围的任何修改或者等同替换,其均应涵盖在本发明的权利要求保护范围之内。
Claims (6)
1.一种Windows驱动程序卸载方法,其特征在于,包括如下步骤:
在System进程上下文对待卸载驱动程序进行卸载;
获取所述待卸载驱动程序中的驱动卸载函数字段,判断所述驱动卸载函数字段是否为空;
如所述驱动卸载函数字段不为空,则在所述System进程上下文里执行所述驱动卸载函数字段中的代码;
如所述驱动卸载函数字段为空,则判定所述驱动卸载函数字段中无代码可执行,并跳过执行所述驱动卸载函数代码的步骤;
对驱动对象执行ObDereferenceObject函数,释放一次所述驱动对象引用计数,当所述对象引用计数变更为预设数值时,释放所述驱动对象,卸载过程结束;
所述对驱动对象执行ObDereferenceObject函数之前,还包括:
对所述待卸载驱动程序执行IopCleanupNotifications函数,删除与驱动对象关联的容器会话通知;
所述对驱动对象执行ObDereferenceObject函数之前,还包括:
对所述待卸载驱动程序执行ObMakeTemporaryObject函数,清理驱动对象占用的***资源。
2.根据权利要求1所述的Windows驱动程序卸载方法,其特征在于,所述在System进程上下文对待卸载驱动程序进行卸载,包括:
通过***线程或工作线程在所述System进程上下文对所述待卸载驱动程序进行卸载。
3.根据权利要求1所述的Windows驱动程序卸载方法,其特征在于,
所述驱动程序中的所述卸载函数接收的参数包括:驱动对象、驱动名或驱动服务名;
当所述参数为所述驱动名或所述驱动服务名时,将所述驱动名或所述驱动服务名转换为所述待卸载驱动程序对应的驱动对象,再基于所述System进程上下文对所述待卸载驱动程序进行卸载。
4.一种Windows驱动程序卸载装置,其特征在于,包括:
卸载上下文控制模块,其在System进程上下文对待卸载驱动程序进行卸载;
驱动卸载字段判空模块,其用于获取所述待卸载驱动程序中的驱动卸载函数字段,判断所述驱动卸载函数字段是否为空;
驱动卸载函数执行模块,其用于在所述驱动卸载函数字段不为空时,在所述System进程上下文里执行所述驱动卸载函数字段中的代码;
所述驱动卸载函数执行模块还用于在所述驱动卸载函数字段为空时判定所述驱动卸载函数字段中无代码可执行,并跳过执行所述代码的步骤;
引用计数更新模块,其用于对驱动对象执行ObDereferenceObject函数,释放一次所述驱动对象引用计数,当所述对象引用计数变更为预设数值时,释放所述驱动对象,卸载过程结束;
还包括:
会话删除模块,其用于对所述待卸载驱动程序执行IopCleanupNotifications函数,删除与驱动对象关联的容器会话通知;
还包括:
资源清理模块,其用于对所述待卸载驱动程序执行ObMakeTemporaryObject函数,清理驱动对象占用的***资源。
5.根据权利要求4所述的Windows驱动程序卸载装置,其特征在于,
所述卸载上下文控制模块通过***线程或工作线程在所述System进程上下文对所述待卸载驱动程序进行卸载。
6.根据权利要求4所述的Windows驱动程序卸载装置,其特征在于,
所述驱动程序中的所述卸载函数接收的参数包括:驱动对象、驱动名或驱动服务名;
当所述参数为所述驱动名或所述驱动服务名时,所述卸载上下文控制模块将所述驱动名或所述驱动服务名转换为所述待卸载驱动程序对应的驱动对象,再基于所述System进程上下文对所述待卸载驱动程序进行卸载。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310280922.1A CN116382715B (zh) | 2023-03-21 | 2023-03-21 | 一种Windows驱动程序卸载方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310280922.1A CN116382715B (zh) | 2023-03-21 | 2023-03-21 | 一种Windows驱动程序卸载方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116382715A CN116382715A (zh) | 2023-07-04 |
CN116382715B true CN116382715B (zh) | 2023-09-08 |
Family
ID=86979899
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310280922.1A Active CN116382715B (zh) | 2023-03-21 | 2023-03-21 | 一种Windows驱动程序卸载方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116382715B (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1809057A (zh) * | 2005-01-18 | 2006-07-26 | 英业达股份有限公司 | 通过装置卸载减轻主机负载的***及其方法 |
CN102662882A (zh) * | 2012-03-30 | 2012-09-12 | 奇智软件(北京)有限公司 | 卸载移动存储设备的方法及装置 |
CN102841785A (zh) * | 2011-06-24 | 2012-12-26 | 奇智软件(北京)有限公司 | 一种文件句柄关闭操作的方法及装置 |
CN105049937A (zh) * | 2015-08-17 | 2015-11-11 | 青岛海信电器股份有限公司 | 安卓***智能电视外接存储设备的卸载方法和装置 |
CN106709285A (zh) * | 2016-11-23 | 2017-05-24 | 北京小米移动软件有限公司 | 应用锁界面的显示方法及装置 |
CN106896990A (zh) * | 2015-12-18 | 2017-06-27 | 北京奇虎科技有限公司 | 一种应用程序的卸载方法及装置 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8966629B2 (en) * | 2011-03-31 | 2015-02-24 | Mcafee, Inc. | System and method for below-operating system trapping of driver loading and unloading |
JP7154787B2 (ja) * | 2018-03-27 | 2022-10-18 | キヤノン株式会社 | 情報処理装置、その制御方法、及びプログラム |
-
2023
- 2023-03-21 CN CN202310280922.1A patent/CN116382715B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1809057A (zh) * | 2005-01-18 | 2006-07-26 | 英业达股份有限公司 | 通过装置卸载减轻主机负载的***及其方法 |
CN102841785A (zh) * | 2011-06-24 | 2012-12-26 | 奇智软件(北京)有限公司 | 一种文件句柄关闭操作的方法及装置 |
CN102662882A (zh) * | 2012-03-30 | 2012-09-12 | 奇智软件(北京)有限公司 | 卸载移动存储设备的方法及装置 |
CN105049937A (zh) * | 2015-08-17 | 2015-11-11 | 青岛海信电器股份有限公司 | 安卓***智能电视外接存储设备的卸载方法和装置 |
CN106896990A (zh) * | 2015-12-18 | 2017-06-27 | 北京奇虎科技有限公司 | 一种应用程序的卸载方法及装置 |
CN106709285A (zh) * | 2016-11-23 | 2017-05-24 | 北京小米移动软件有限公司 | 应用锁界面的显示方法及装置 |
Non-Patent Citations (1)
Title |
---|
车联网中内容驱动的计算任务卸载与资源分配算法研究;冯浩;《中国优秀硕士学位论文全文数据库 工程科技Ⅱ辑》(第1期);第C034-1402页 * |
Also Published As
Publication number | Publication date |
---|---|
CN116382715A (zh) | 2023-07-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9785774B2 (en) | Malware removal | |
US9910989B2 (en) | Malware removal method and system, and computer storage medium | |
CN105335184B (zh) | 应用安装的方法和装置 | |
US8112745B2 (en) | Apparatus and method for capabilities verification and restriction of managed applications in an execution environment | |
CN105426751A (zh) | 一种防止篡改***时间的方法及装置 | |
CN116382715B (zh) | 一种Windows驱动程序卸载方法及装置 | |
CN114707150A (zh) | 一种恶意代码检测方法、装置、电子设备和存储介质 | |
CN113946825A (zh) | 一种内存马处理方法及*** | |
CN101667236A (zh) | 一种控制驱动程序安装的方法和装置 | |
CN106295336B (zh) | 恶意程序检测方法及装置 | |
CN104915594A (zh) | 应用程序运行方法及装置 | |
KR20040090373A (ko) | 무선 단말기에서 실시간 바이러스 감시/진단/치료 방법 | |
CN106843917B (zh) | 一种驱动程序的加载方法及装置 | |
CN106503540B (zh) | 一种程序安装包的安装及运行方法及*** | |
CN108647516B (zh) | 一种防御漏洞非法提权方法及装置 | |
CN111783087A (zh) | 可执行文件恶意执行的检测方法及装置、终端、存储介质 | |
CN115758353A (zh) | 应用程序保护方法、装置、设备及存储介质 | |
CN114564720A (zh) | 程序文件审核方法、装置、电子设备及存储介质 | |
KR100613126B1 (ko) | 컴퓨터에서의 악성 코드 제거 방법 및 그 장치, 그 방법을컴퓨터에서 실행시키기 위한 프로그램 코드를 기록한기록매체 | |
CN113688384A (zh) | 程序的检测方法、装置、电子设备和介质 | |
CN106022125A (zh) | 一种客户端的修复方法及装置 | |
CN103034806B (zh) | 处理操作的方法和终端 | |
CN110990874A (zh) | 一种用于Android文件的安全防护方法和*** | |
CN112286736B (zh) | 对被可疑应用感染的设备进行恢复的方法及相关设备 | |
CN115828246B (zh) | 一种离线恶意程序及行为监测方法、装置、介质及设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |