首页
社区
课程
招聘
未解决 驱动隐藏后,为什么影响了Callbacks回调
发表于: 2024-5-6 12:31 2438

未解决 驱动隐藏后,为什么影响了Callbacks回调

2024-5-6 12:31
2438

各位大牛,请指点下,在线等

我 下了个 HideDriver ,发现断链隐藏驱动后,

再R3进行通信时,进行 注册Callbacks回调 时候会失败,无法注册回调!

这是怎么导致!

或者有什么方法解决,让R3层通信正常呢 ?


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 128
活跃值: (977)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
隐藏驱动的代码如下:
//删除驱动信息,隐藏驱动
IoRegisterDriverReinitialization(pDriverObj, Reinitialize, NULL);

//=================================================================隐藏目标驱动
VOID Reinitialize(PDRIVER_OBJECT DriverObject, PVOID Context, ULONG Count)
{
       MiProcessLoaderEntry m_MiProcessLoaderEntry = NULL;
       BOOLEAN bFlag = FALSE;
       ULONG* p = NULL;

       ULONG64 MiUnloadSystemImageAddress = GetMiUnloadSystemImageAddress();
       DbgPrintEx(77, 0, "MiUnloadSystemImageAddress = %p \n", MiUnloadSystemImageAddress);


       m_MiProcessLoaderEntry = GetMiProcessLoaderEntry(MiUnloadSystemImageAddress);
       if (m_MiProcessLoaderEntry == NULL)
               return;

       //  bFlag = SupportSEH(DriverObject);

       m_MiProcessLoaderEntry(DriverObject->DriverSection, 0);
       InitInLoadOrderLinks((PLDR_DATA_TABLE_ENTRY)DriverObject->DriverSection);

       DriverObject->DriverSection = NULL;
       DriverObject->DriverStart = NULL;
       DriverObject->DriverSize = 0;
       DriverObject->DriverUnload = NULL;
       DriverObject->DriverInit = NULL;
       DriverObject->DeviceObject = NULL;
       DbgPrintEx(77, 0, "驱动隐藏 \n");
        
}
2024-5-6 12:37
1
雪    币: 2134
活跃值: (1976)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
你需要做一个跳板
2024-5-6 16:51
0
雪    币: 128
活跃值: (977)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
mb_ytalqmdq 你需要做一个跳板
有相关 例子源码吗
2024-5-6 17:43
0
雪    币: 101
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
5
正在研究隐藏驱动可以加群主QQ1451592485,交流一下
2024-6-10 01:50
0
游客
登录 | 注册 方可回帖
返回
//