暂时未解决问题:

1.  [fs+0F24h]中存储着什么东西。

  答案:其存放着被调试程序的DbgObject句柄。_NtCreateDebugObject(ntoskrnl.exe)函数逆向分析


 

该函数作用:

  创建调试对象,将被调试对象加入到句柄,并将被调试对象放在fs:F24h。

DbgUiConnectToDbg(ntdll.dll)函数逆向

该函数只是简单构造了一个 OBJECT_ATTRIBUTES, 然后调用内核的 CreateDebugObject() 来创建被调试对象。

 

函数开始时简单判断了一下调试器 [fs:F24h] 是否存在值(跟调试相关),如果为零则尝试构建内核对象。

 

最后调用内核中的NtCreateDbgObject函数,得出调用时其参数的值:

  DbgUiConnectToDbg(ntdll.dll)函数逆向

 

 

 

相关文章:

  • 2021-11-03
  • 2022-02-08
  • 2022-01-18
  • 2022-01-15
  • 2022-12-23
  • 2021-09-13
  • 2021-05-29
  • 2022-02-11
猜你喜欢
  • 2021-06-06
  • 2021-10-22
  • 2021-12-14
  • 2021-11-05
  • 2022-12-23
  • 2022-12-23
  • 2021-10-17
相关资源
相似解决方案