首页
社区
课程
招聘
[求助]逆向一个驱动,发现里面仅仅就是操作了下KeTickCount,这是啥目的呢?
发表于: 2010-10-9 23:00 7763

[求助]逆向一个驱动,发现里面仅仅就是操作了下KeTickCount,这是啥目的呢?

2010-10-9 23:00
7763
如题
大概的代码如下:
NTSTATUS __stdcall DriverEntry(PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPath)
{
  ULONG v2; // eax@1

  v2 = dword_10784;
  if ( !dword_10784 || dword_10784 == 47936 )
  {
    v2 = (KeTickCount.LowPart ^ ((unsigned int)&dword_10784 >> 8)) & 0xFFFF;
    dword_10784 = (KeTickCount.LowPart ^ ((unsigned int)&dword_10784 >> 8)) & 0xFFFF;
    if ( !((KeTickCount.LowPart ^ ((unsigned int)&dword_10784 >> 8)) & 0xFFFF) )
    {
      v2 = 47936;
      dword_10784 = 47936;
    }
  }
  dword_10780 = ~v2;
  return sub_10550(DriverObject, RegistryPath);
}

小弟想请教下,这个驱动的目的是什么呢?
谢谢!

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 709
活跃值: (2420)
能力值: ( LV12,RANK:1010 )
在线值:
发帖
回帖
粉丝
2
你的这个函数是编译器生成的.
进入sub_10550函数内部才是DriverEntry ...
2010-10-10 01:01
0
雪    币: 70
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
编译器开启了gs开关
最后的return才是重点
2010-10-10 07:38
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
感谢ls两位的指导
小弟还有疑惑的是:
这个代码后面的return 也貌似没做啥啊,代码如下:
NTSTATUS __stdcall sub_10550(PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPath)
{
  NTSTATUS v3; // edx@1
  UNICODE_STRING SymbolicLinkName; // [sp+Ch] [bp-14h]@1
  UNICODE_STRING DestinationString; // [sp+14h] [bp-Ch]@1
  PDEVICE_OBJECT DeviceObject; // [sp+1Ch] [bp-4h]@1

  RtlInitUnicodeString(&DestinationString, L"\\Device\\NameXX");
  IoCreateDevice(DriverObject, 0x10u, &DestinationString, 0x22u, 0, 0, &DeviceObject);
  RtlInitUnicodeString(&SymbolicLinkName, L"\\DosDevices\\NameXX");
  v3 = IoCreateSymbolicLink(&SymbolicLinkName, &DestinationString);
  memset(DriverObject->MajorFunction, (int)sub_104E6, 0x6Cu);
  DriverObject->DriverUnload = (PDRIVER_UNLOAD)sub_104B0;
  return v3;
}
上面的memset(DriverObject->MajorFunction, (int)sub_104E6, 0x6Cu);这句也就是把派遣函数设置成了这个样子:
int __stdcall sub_104E6(int a1, PIRP Irp)
{
  IofCompleteRequest(Irp, 0);
  return 0;
}
小弟不解 这个驱动是啥目的?
2010-10-10 12:42
0
雪    币: 270
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
这个驱动没目的。。
2010-10-10 14:47
0
雪    币: 412
活跃值: (30)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
6
其实它是在逗你玩。
2010-10-10 15:05
0
游客
登录 | 注册 方可回帖
返回
// // 统计代码