模块隐藏

admin 2018年5月24日09:36:15评论1,165 views字数 510阅读1分42秒阅读模式
摘要

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

模块隐藏

遍历模块

HANDLE WINAPI CreateToolhelp32Snapshot(     DWORD dwFlags,     DWORD th32ProcessID )  //dwFlags: TH32CS_SNAPMODULE   遍历模块

PEB

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

如何找到PEB

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

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

模块隐藏

模块隐藏

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)

模块隐藏

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2018年5月24日09:36:15
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   模块隐藏https://cn-sec.com/archives/51594.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息