能力值:
( LV2,RANK:10 )
|
-
-
[求助]请问DbgObject在何时建立?
BOOL
WINAPI
DebugActiveProcess(IN DWORD dwProcessId)
{
NTSTATUS Status, Status1;
HANDLE Handle;
/* Connect to the debugger */
Status = DbgUiConnectToDbg(); // 这个函数里
if (!NT_SUCCESS(Status))
{
BaseSetLastNTError(Status);
return FALSE;
}
...
}
NTSTATUS
NTAPI
DbgUiConnectToDbg(VOID)
{
OBJECT_ATTRIBUTES ObjectAttributes;
/* Don't connect twice */
if (NtCurrentTeb()->DbgSsReserved[1]) return STATUS_SUCCESS;
/* Setup the Attributes */
InitializeObjectAttributes(&ObjectAttributes, NULL, 0, NULL, 0);
/* Create the object */
return ZwCreateDebugObject(&NtCurrentTeb()->DbgSsReserved[1], // 这个
DEBUG_OBJECT_ALL_ACCESS,
&ObjectAttributes,
DBGK_KILL_PROCESS_ON_EXIT);
猜测楼主可能问的是这个,代码来源于ReactOs
|
能力值:
( LV2,RANK:10 )
|
-
-
|
能力值:
( LV2,RANK:10 )
|
-
-
|
能力值:
( LV2,RANK:10 )
|
-
-
|
能力值:
( LV2,RANK:10 )
|
-
-
[求助]漏洞分析和web渗透哪个前景好
不管你学哪个,其实最关键的是你一定还要把编程学好。举个简单的例子,譬如病毒分析,如果你只会分析,那么到工作中后,你发现你其实不是去分析病毒,而只是去分类病毒,同样漏洞分析也是,你会发现没多少时间让你去分析,而是让你去写特征码。
如果说web渗透和漏洞分析是手段的话,懂了编程你会更多的了解原理,这样做的工作也更会有创造性,自己写写小工具,甚至参与到引擎的开发中。
|
能力值:
( LV2,RANK:10 )
|
-
-
|
能力值:
( LV2,RANK:10 )
|
-
-
[求助]TP不断清零DebugPort是为何?
是因为有几个调试函数里使用了debugport,这样做的目的是为了让相关调试函数返回失败。
例如,DbgkpSetProcessDebugObject,DbgkpQueueMessage 这种Dbgkp看头的函数,他们内部使用了这个debugport的值。
|
能力值:
( LV2,RANK:10 )
|
-
-
|
能力值:
( LV2,RANK:10 )
|
-
-
|
能力值:
( LV2,RANK:10 )
|
-
-
|
能力值:
( LV2,RANK:10 )
|
-
-
|
能力值:
( LV2,RANK:10 )
|
-
-
|
能力值:
( LV2,RANK:10 )
|
-
-
|
能力值:
( LV2,RANK:10 )
|
-
-
|
能力值:
( LV2,RANK:10 )
|
-
-
|
能力值:
( LV2,RANK:10 )
|
-
-
|
能力值:
( LV2,RANK:10 )
|
-
-
|