专业调查-高效怎么才能查询老公的开房记录 怎么

访客4年前黑客文章1078

一.概述: 如果一个病毒文件被植入正在运行的进程中,我们想要清除它时系统总会提供无法删除;有时编辑文件的进程被意外中止而文件句柄没有正确释放,导致此文件无法进行改写操作。现在我们会使用Unlocker之类的小工具去解锁,但在编写程序的可能会需要把这些功能包含在自己的代码中,本文就是自己写代码实现”如何关闭已经被加载的DLL或是正在使用的文件”功能,使用文章中的 *** 能很方便的完成文件解锁功能。 按最初的想法准备在ring0中完成这些功能,但在查找资料的过程中发现既然我们能在ring3中做,为什么不让这些 *** 更通用一些呢。其实功能实现并不难,主要是前期从哪里入手比较麻烦。 我们知道无论是动态库或是文件在加载到进程中时,总会有一个指向它的指针,如果让进程释放这段指针,那么这些文件就不会被系统锁定。下面将是我们的需要实现文件解锁功能而分解出的步骤 1. 枚举当前系统所有进程; 2. 查找进程中打开的文件句柄和加载的动态库句柄; 3. 通知进程关闭这些句柄。 二.详细设计 2.1查找进程加模的动态库模块 Let’s go,我们来分步完成它吧。对于枚举当前系统所有进程,在这里就不给出代码了,相信实现的 *** 很多。下面的代码段完成查找指定进程加载动库信息的功能(在这里使用了Jeffrey在《Windows核心编程》一书中提供的CToolhelp类,用它可以完成进程加载信息的分析功能,感谢Jeffrey,我一直在使用它) // 自定义结构,保存打开句柄的的信息 typedef struct _UNFILE_INFO { int nFileType; DWORD dwHandle; char *strFileName; } UNFILE_INFO, *PUNFILE_INFO; ////////////////////////////////////////////////////////////////////////// // 通过PID号取得PID打开的文件句柄信息 ////////////////////////////////////////////////////////////////////////// void GetModules(DWORD dwProcessID, CList &plsUnFileInfo) { CToolhelp::EnableDebugPrivilege(TRUE); CToolhelp th(TH32CS_SNAPALL, dwProcessID); // 显示进程的详细资料 MODULEENTRY32 me = { sizeof(me) }; BOOL fOk = th.ModuleFirst(&me); for (; fOk; fOk = th.ModuleNext(&me)) { PVOID pvPreferredBaseAddr = NULL; pvPreferredBaseAddr =GetModulePreferredBaseAddr(dwProcessID, me.modBaseAddr); // 取得进程模块信息 PUNFILE_INFO pUnFileInfo = new UNFILE_INFO; // 模块地址 pUnFileInfo->dwHandle = (DWORD)me.modBaseAddr; // 模块类型 pUnFileInfo->nFileType = UNTYPE_DLL; // 模块名称 pUnFileInfo->strFileName = new char[strlen(me.szExePath)+1]; memset( pUnFileInfo->strFileName, 0, strlen(me.szExePath)+1); strcpy( pUnFileInfo->strFileName, me.szExePath); // 保存打开的模块信息 plsUnFileInfo.AddTail( pUnFileInfo); } } 上面功能完成了枚举进程加载的模块功能,我们把得到的枚举信息加入了链表中,以备后面使用。 2.2枚举进程打开的文件信息 下面将分段说明如何枚举指定进程打开的文件句柄。

相关文章

查找姐妹删除的手机短信内容吗

当宝宝出现腹泻时,可以给宝宝服用补液盐,补充水分,能够有效预防脱水,但是在补液盐的服用上,要讲究用法用量,那么,宝宝拉肚子怎么用口服补液盐呢?接下来友谊长存小编就来说说。 宝宝腹泻吃补液盐有用吗...

热轧不锈钢板执行标准,热轧不锈钢板多少钱!

热轧不锈钢板执行标准,热轧不锈钢板多少钱!

关于不锈钢板:我们现在很少见的钢厂原装平板,但是由于其体积大,成本高、酸洗难度大、不便于运输等原因,市场上更为普遍多见的是由不锈钢卷开平而来的不锈钢板。 常用不锈钢板分成两大类:    ...

乐购:一分钱换2元现金或者话费!

去年十一月推过一个叫乐购的平台,不过是资金盘。这次的乐购,模式也挺新颖的。新用户注册免费赠予12.88购物金,另有2.12米购物金。我们可以用这购物金去兑换微信零钱,支付0.01米即可领到2米现金,也...

黑客帝国炫酷壁纸(黑客帝国海报)

黑客帝国炫酷壁纸(黑客帝国海报)

黑客帝国数字雨电脑动态壁纸 一般人没有,就是有也没那么大的,只有现给你做了,不过你应该给分啊0 分好像没人弄。给我分我给你做。在C:\WINDOWS\system32文件夹里,后缀名为scr的文件就是...

孕妇能看3d电影吗(孕妇适合看什么样的电影)

  怀孕的人看3d电影吗(孕妈妈合适看哪些的影片)好看电影,好似一本好的书,你以为是消耗两个小时。好看的电影非常值得不断看,由于他们从开始拍攝时就终究不容易放到角落里攒灰。那麼孕妈妈在怀孕期是否可以使...

怎么制作照片(小白都在用的在线图片编辑工具

怎么制作照片(小白都在用的在线图片编辑工具

怎么制作人物从照片走出的图片效果? 制作人物从照片走出的效果,用手机就可以轻松搞定,看一下我做出来的效果图,后为大家介绍思路和操作方法。 人物从照片走出的效果图: 照片原图: 人物原图...