美文网首页
模块隐藏

模块隐藏

作者: Asura_Luo | 来源:发表于2018-05-30 10:40 被阅读0次

模块隐藏

遍历模块

HANDLE WINAPI CreateToolhelp32Snapshot(
    DWORD dwFlags,
    DWORD th32ProcessID
)

//dwFlags:
TH32CS_SNAPMODULE   遍历模块

PEB

(Process Environment Block 进程环境块)
存放进程信息,每个进程都有自己的PEB信息

如何找到PEB

  1. EPROCESS进程内核对象结构体中 0x1b0偏移的位置
  2. TEB线程环境块的 0x30位置

(实际上32位程序中的PEB的位置是固定的)

image image

TEB

(Thread EnvironmentBlock 线程环境块)
系统在此TEB种保存频繁使用的线程相关的数据

如何找到TEB:
段寄存器fs中记录了TEB的存储位置

TEB偏移0X30的位置记录了TEB的地址

可以通过以下汇编来获取

MOV EAX,FS:[0x30]
 
//获得PEB
PEB_LDR_DATA* pPebLdrData=NULL;
_asm
{
    mov eax,fs:[0x30]
    mov ecx,[eax+0x0c]
    mov pPebLdrData,ecx
}
//获得LDR_DATA

pPebLdrData = (PEB_LDR_DATA*)*(_NT_PEB + 0x0c)
image

相关文章

  • 模块隐藏

    模块隐藏 遍历模块 PEB (Process Environment Block 进程环境块)存放进程信息,每个进...

  • win32模块隐藏

    三个链表都隐藏 这个例子只隐藏3环当前进程中的模块,隐藏其他进程中的模块同理。

  • js 代码模块化

    JavaScript代码模块化 隐藏模块内部实现 定义模块接口 解决依赖关系 利用对象、闭包和立即执行函数实现模块...

  • 2018-12-28隐藏显示模块JS代码

    在做页面的时候,有时候页面需要隐藏一些模块,需要的时候点击再显示出来,下面就介绍隐藏显示模块JS代码: sadfs...

  • 类和成员可访问性最小化

    区别设计良好的模块与设计不好的模块,最重要的因素在于,这个模块对于外部的其他模块而言,是否隐藏其内部数据和实现细节...

  • Python入门教程系列:getpass

    getpass模块大概是标准库中最简单的一个模块了。getpass模块用于输入密码时,隐藏密码字符。 我们都知道,...

  • python 代码打包成dll或者lib

    问题:python构建的功能模块如何隐藏为dll或者lib?

  • Python基础学习:模块

    模块/包 作用域 在模块里公开 greeting() 函数,而把内部逻辑用private函数隐藏起来了,这样,调用...

  • JavaScript模块规范(CommonJS,AMD)

    在JavaScript模块一文中介绍了如何组织代码实现模块化。模块化能隐藏私有的属性和方法,只暴露出公共接口。这样...

  • JavaScript模块规范(CommonJS,AMD)

    在JavaScript模块一文中介绍了如何组织代码实现模块化。模块化能隐藏私有的属性和方法,只暴露出公共接口。这样...

网友评论

      本文标题:模块隐藏

      本文链接:https://www.haomeiwen.com/subject/tbrtsftx.html