能力值:
( LV2,RANK:10 )
|
-
-
2 楼
权限没弄利索,x64dbg获取线程句柄是复制,要处理复制后的权限问题
测试x64dbg能否暂停线程,不能就说明线程句柄权限不对
最后于 2023-1-3 09:51
被小希希编辑
,原因: 细节
|
能力值:
( LV3,RANK:30 )
|
-
-
3 楼
小希希
权限没弄利索,x64dbg获取线程句柄是复制,要处理复制后的权限问题测试x64dbg能否暂停线程,不能就说明线程句柄权限不对
大佬,还需要线程的句柄权限吗?但是我注册了一个高度很低的回调,难道说是给我清楚了吗 那我如何解决这个复制句柄问题呢?总不能遍历句柄表提权吧
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
//线程回调处理创建句柄,和复制句柄 if (pObPreOperationInfo->Operation == OB_OPERATION_HANDLE_CREATE || OB_OPERATION_HANDLE_DUPLICATE == pObPreOperationInfo->Operation) { pObPreOperationInfo->Parameters->CreateHandleInformation.DesiredAccess = THREAD_ALL_ACCESS; }
|
能力值:
( LV10,RANK:163 )
|
-
-
5 楼
直接干 ObpCallPreOperationCallbacks ObpCallPostOperationCallbacks ,其它的都是杂技。
|
能力值:
( LV3,RANK:30 )
|
-
-
6 楼
小希希
//线程回调处理创建句柄,和复制句柄
if (pObPreOperationInfo->Operation == OB_OPERATION_HANDLE_CREATE || OB_OPERAT ...
老哥 我之前是这样注册回调的 operations = { PsProcessType,//类型 进程类型 OB_OPERATION_HANDLE_CREATE | OB_OPERATION_HANDLE_DUPLICATE,//操作 打开句柄 和 复制句柄 OnPreOpenProcess,//回调前函数 这个是最有用的 nullptr } OB_PREOP_CALLBACK_STATUS OnPreOpenProcess(PVOID, POB_PRE_OPERATION_INFORMATION Info) { if (Info->KernelHandle) return OB_PREOP_SUCCESS;//内核 不处理 //如果是本进程直接这样 if(PsGetCurrentProcessId()==g_DebuggerId){ Info->Parameters->CreateHandleInformation.DesiredAccess = PROCESS_ALL_ACCESS; KdPrint(("[+]In!\r\n")); } return OB_PREOP_SUCCESS; } 但是还是不行 您这样和我不是差不多吗
|
能力值:
( LV3,RANK:30 )
|
-
-
7 楼
yimingqpa
直接干
ObpCallPreOperationCallbacks
ObpCallPostOperationCallbacks
,其它的都是杂技。
老哥是啥意思呀 直接Hook?
|
能力值:
( LV3,RANK:30 )
|
-
-
8 楼
哦哦 我傻呗了 没注册线程回调 我试试哈
|
能力值:
( LV3,RANK:30 )
|
-
-
9 楼
小希希
//线程回调处理创建句柄,和复制句柄
if (pObPreOperationInfo->Operation == OB_OPERATION_HANDLE_CREATE || OB_OPERAT ...
哦哦 我傻呗了 没注册线程回调 我试试哈
|
能力值:
( LV1,RANK:0 )
|
-
-
10 楼
我也碰到问题了,但是木有人交流,求交流楼主。 ,我级别低,不能给你发私信
|
|
|