草庐IT

StartAddress

全部标签

windows - 获取名称/描述 Startaddress 或从进程中的线程 (Delphi/Pascal)

ProcessHacker在C中有一个进程管理器。当您在流程管理器中双击某个流程时,例如探索者您会看到很多信息,包括:与流程相关的主题。PDD、周期增量开始、地址、优先级。好吧,我尝试在Delphi中做类似的事情,但我只得到TID和优先级...我不能把信息开始地址如下:“msiltcfg.dll0x258!”或者只能返回00630EFA。(原始)应用程序黑客显示下图中的信息:我该如何解决这个问题?基于下面的代码示例。procedureTForm1.Button7Click(Sender:TObject);vartbi:THREAD_BASIC_INFORMATION;hThreadSn

c# - C#获取外部进程的线程起始地址

我已经设置了一个简单的C#程序。我从kernel32.dll导入了OpenProcess,ReadProcessMemory和WriteProcessMemory.我已将一个外部进程获取到Process中类。我怎样才能得到StartAddress对于Thread#0对于特定的ProcessThread?Processprocess=Process.GetProcessesByName("Calculator")[0];if(process==null){Console.WriteLine("Processnotfound");return;}foreach(ProcessThreadt

c# - 从另一个进程获取win32线程的StartAddress

背景:我在Win32中编写了一个多线程应用程序,我使用System.Diagnostics命名空间中的Process类从C#代码开始。现在,在C#代码中,我想获取在Win32应用程序中创建的每个线程的起始地址的名称/符号,以便我可以将线程相关信息(例如CPU使用率)记录到数据库中。基本上,C#代码会启动Win32应用程序的多个实例,监控它们,在需要时终止,然后将info/error/exceptions/reason/etc记录到数据库中。为此,我封装了两个Win32API即。SymInitialize和SymFromAddr在自己编写的对程序员友好的API中,如下所示:extern"

c# - 从另一个进程获取win32线程的StartAddress

背景:我在Win32中编写了一个多线程应用程序,我使用System.Diagnostics命名空间中的Process类从C#代码开始。现在,在C#代码中,我想获取在Win32应用程序中创建的每个线程的起始地址的名称/符号,以便我可以将线程相关信息(例如CPU使用率)记录到数据库中。基本上,C#代码会启动Win32应用程序的多个实例,监控它们,在需要时终止,然后将info/error/exceptions/reason/etc记录到数据库中。为此,我封装了两个Win32API即。SymInitialize和SymFromAddr在自己编写的对程序员友好的API中,如下所示:extern"

驱动开发:内核无痕隐藏自身分析

在笔者前面有一篇文章《驱动开发:断链隐藏驱动程序自身》通过摘除驱动的链表实现了断链隐藏自身的目的,但此方法恢复时会触发PG会蓝屏,偶然间在网上找到了一个作者介绍的一种方法,觉得有必要详细分析一下他是如何实现的驱动隐藏的,总体来说作者的思路是最终寻找到MiProcessLoaderEntry的入口地址,该函数的作用是将驱动信息加入链表和移除链表,运用这个函数即可动态处理驱动的添加和移除问题。MiProcessLoaderEntry(pDriverObject->DriverSection,1)添加MiProcessLoaderEntry(pDriverObject->DriverSection,

驱动开发:内核无痕隐藏自身分析

在笔者前面有一篇文章《驱动开发:断链隐藏驱动程序自身》通过摘除驱动的链表实现了断链隐藏自身的目的,但此方法恢复时会触发PG会蓝屏,偶然间在网上找到了一个作者介绍的一种方法,觉得有必要详细分析一下他是如何实现的驱动隐藏的,总体来说作者的思路是最终寻找到MiProcessLoaderEntry的入口地址,该函数的作用是将驱动信息加入链表和移除链表,运用这个函数即可动态处理驱动的添加和移除问题。MiProcessLoaderEntry(pDriverObject->DriverSection,1)添加MiProcessLoaderEntry(pDriverObject->DriverSection,