隐藏DLL模块( HideDll)

2023-10-27

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 =
 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

隐藏DLL模块( HideDll) 的相关文章

  • Redis的使用

    使用之前记得启动redis服务并连接redis redis命令大全见如下连接 这里只给大家讲解一些常用的 redis命令手册https www redis net cn order 一 redis常用命令 1 对key操作的命令 1 查看所
  • CSR867x — sink工程的编译与下载(run)

    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX 作 者 文化人 XX 联系方式 XX 版权声明 原创文章 欢迎评论和转载 转载时能告诉我一声就最好了 XX 要说的话

随机推荐

  • 怎么使用amd加速_PR剪辑应该怎么选硬件?英特尔CPU和英伟达显卡最合适

    大家好 欢迎来到降频评测室 本文章是科普这么一个东西 不少剪辑师常用的pr 这款剪辑软件有一个英特尔的核显加速的功能 已经出来相当长的一段时间了 但就我的观察 了解的人不多 要讲核显加速 必须先说一个东西 Adobe水银回放引擎 还有叫水银
  • Hystrix使用说明,配置参数说明

    一 什么情况下会触发fallback方法 名字 描述 触发fallback EMIT 值传递 NO SUCCESS 执行完成 没有错误 NO FAILURE 执行抛出异常 YES TIMEOUT 执行开始 但没有在允许的时间内完成 YES
  • 排序算法 —— 希尔排序(图文超详细)

    文章目录 希尔排序 直接插入排序的优化 1 分组思想 2 缩小增量的过程 3 排序步骤 3 1 排序五组数据的情况 3 2 排序两组数据的情况 3 3 排序一组数据的情况 4 代码分析 4 1 如何设置数据组数 4 2 直接插入排序实现思路
  • Java变量的作用域

    Java变量的作用域 在java中 一个变量的作用域为大括号 出了大括号就被销毁 例如 public class Test public static void main String args int sum 0 for int i 0
  • 45黑马QT笔记之Qt下的Udp的广播和组播

    45黑马QT笔记之Qt下的Udp的广播和组播 1 广播 在使用QUdpSocket类的writeDatagram 函数发送数据的时候 其中第二个参数host应该指定为广播地址 QHostAddress Broadcast此设置相当于QHos
  • 大功率光伏应用不同多电平变换器拓扑的比较研究(Simulink)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Simulink实现 1 概述 文献来源 摘要 本文研究了多电平变换器的现
  • WPF---数据绑定之ValidationRule数据校验(六)

    一 概述 我们知道 Binding好比架设在Source和Target之间的桥梁 数据可以借助这个桥梁进行流通 在数据流通的过程中 我们可以在Binding这座桥梁上设置关卡 对数据的有效性进行验证 二 验证方法 我们利用Binding的V
  • 【Android】时间轴

    Android 时间轴 前言 一 主要思路 二 代码展示 1 RecyclerView适配器 2 MainActicity 3 布局文件 1 account item xml 2 activity main xml 总结 前言 提示 代码为
  • 区块链网络层简单介绍

    区块链网络层主要通过 P2P 技术实现分布式网络的机制 网络层包括 P2P 组网机制 数据传播机制和数据验证机制 因此区块链本质上是一个 P2P 的网络 具备自动组网的机制 节点之间通过维护一个共同的区块链结构来保持通信 P2P 主要存在四
  • mariadb 10.5创建用户和修改密码

    不知不觉MariaDB已经更新到10 5 8了 它较10 2和10 3做出的变化还是蛮大的 在mariadb10 5当中 将用户身份验证做了更改 所有用户帐户 密码和全局特权都存储在mysql global priv表中 该mysql us
  • JOCL 开发

    JOCL 介绍 jocl实际上就是对opencl用java语言进行了封装 许多代码都和opencl一样 这一点使得用过opencl的可以非常快的上手 可以到github查看源码 由于java没有指针 所以jocl不得不用Pointer来获取
  • wireshark抓包工具使用教程

    Wireshark是非常流行的网络封包分析软件 可以截取各种网络数据包 并显示数据包详细信息 常用于开发测试过程各种问题定位 本文主要内容包括 1 Wireshark软件下载和安装以及Wireshark主界面介绍 2 WireShark简单
  • 新手往GitHub建立仓库并上传本地文件(详细)

    文章目录 前言 一 创建一个GitHub仓库 二 配置ssh并绑定GitHub账号 1 配置ssh 2 绑定GitHub账号 三 上传文件 四 参考资料 前言 环境 windows 10 git bash GitBash获取 链接 http
  • C++中的lambda表达式用法及示例

    Lambda表达式 也叫lambda函数 或简称lambda 是从C 11开始引入并不断完善的 是能够捕获作用域中变量的匿名函数对象 因为C 是不能嵌套定义函数的 所以lambda就成了我们构造闭包的主要手段 和临时短函数 本文主要展示la
  • AxureRp9画一个注册并登录界面,并验证用户名、密码不能为空,进行相应的提示信息!

    之前用Axure9做了一个关于桔梗网的注册登录的界面 这次把功能补上 注册与登录 一 之前的界面 二 添加跳转和关闭功能 三 在注册界面中 登录界面一样的步骤 验证用户名 密码不能为空 并进行相应的提示信息 四 按下F5 看结果 同理登录界
  • python无法打开excle_无法打开在python cod中创建的excel文件

    我用python代码将一些 csv文件转换为 xls 但现在当我试图打开这些文件时 却出现一个错误 COUNT DIST2 xls无法访问 文件可能已损坏 位于没有响应的服务器上 或者是只读的 我在这个项目中创建了许多其他文件 它们都是 c
  • dubbo集群之Router模块

    dubbo如何集成路由 1 默认路由是怎么设置的 消费者服务启动时 会监听注册中心的变更 所以我调用下面的方法 RegistryDirectory public synchronized void notify List
  • Matlab画时域和频谱图

    data audioread filename wav wavread plot data spectrogram data 8192 7168 8192 44100 yaxis S F T P spectrogram x window n
  • 什么是dll

    DLL的概念 DLL Dynamic Link Library 文件为动态链接库文件 又称 应用程序拓展 是软件文件类型 在Windows中 许多应用程序并不是一个完整的可执行文件 它们被分割成一些相对独立的动态链接库 即DLL文件 放置于
  • 隐藏DLL模块( HideDll)

    void HideDll HMODULE hMod GetModuleHandle MyHook dll PLIST ENTRY Head Cur PPEB LDR DATA ldr PLDR MODULE ldm asm mov eax