博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
隐藏DLL模块( HideDll)
阅读量:6324 次
发布时间:2019-06-22

本文共 1298 字,大约阅读时间需要 4 分钟。

void HideDll(){    HMODULE hMod = ::GetModuleHandle("MyHook.dll");     PLIST_ENTRY Head,Cur;    PPEB_LDR_DATA ldr;    PLDR_MODULE ldm;    __asm    {        mov eax , fs:[0x30]        mov ecx , [eax + 0x0c] //Ldr        mov ldr , ecx    }    Head = &(ldr->InLoadOrderModuleList);    Cur = Head->Flink;    do    {        ldm = CONTAINING_RECORD( Cur, LDR_MODULE, InLoadOrderModuleList);        //printf("EntryPoint [0x%X]\n",ldm->BaseAddress);        if( hMod == ldm->BaseAddress)         {            ldm->InLoadOrderModuleList.Blink->Flink =                ldm->InLoadOrderModuleList.Flink;            ldm->InLoadOrderModuleList.Flink->Blink =                ldm->InLoadOrderModuleList.Blink;             ldm->InInitializationOrderModuleList.Blink->Flink =                ldm->InInitializationOrderModuleList.Flink;            ldm->InInitializationOrderModuleList.Flink->Blink =                ldm->InInitializationOrderModuleList.Blink;              ldm->InMemoryOrderModuleList.Blink->Flink =                ldm->InMemoryOrderModuleList.Flink;            ldm->InMemoryOrderModuleList.Flink->Blink =                ldm->InMemoryOrderModuleList.Blink;              break;         }        Cur= Cur->Flink;      }while(Head != Cur);}

转载于:https://www.cnblogs.com/rogee/archive/2011/04/30/2033404.html

你可能感兴趣的文章
iframe 在ie下面总是弹出新窗口解决方法
查看>>
android编译系统makefile(Android.mk)写法
查看>>
MD5源代码C++
查看>>
Eclipse 添加 Ibator
查看>>
Linux中变量$#,$@,$0,$1,$2,$*,$$,$?的含义
查看>>
男人要内在美,更要外在美
查看>>
app启动白屏
查看>>
Hadoop集群完全分布式安装
查看>>
QString,char,string之间赋值
查看>>
MySql之基于ssl安全连接的主从复制
查看>>
informix的逻辑日志和物理日志分析
查看>>
centos 5.5 64 php imagick 模块错误处理记录
查看>>
apache中文url日志分析--php十六进制字符串转换
查看>>
浅谈代理
查看>>
基于jquery实现的超酷动画源码
查看>>
Factorialize a Number
查看>>
防HTTP慢速攻击的nginx安全配置
查看>>
Spring Boot2.0+中,自定义配置类扩展springMVC的功能
查看>>
参与博客编辑器改版,我的礼物 感谢51cto
查看>>
JavaWeb笔记——JSTL标签
查看>>