欢迎来到 嗅灵易学

零基础也能上手的脚本技术课,一对一答疑带你入门

[原创]逆向小红伞杀毒软件--avkmgr

[原创]逆向小红伞杀毒软件--avkmgr

该项目仅用于娱乐和技术交流目的


状态:

已完成


简单概述DriverEntry:

  1. 获取系统版本
  2. 获取系统函数地址

avkmgr.c

NTSTATUS DriverEntry(_In_ PDRIVER_OBJECT  DriverObject , _In_ PUNICODE_STRING RegistryPath) {

    UNICODE_STRING DeviceName={ 0 };

    PDEVICE_OBJECT DeviceObject={ 0 };

    UNREFERENCED_PARAMETER(RegistryPath);

    OSVERSIONINFOEXW os ={ 0 };

    os.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEXW);

    RtlGetVersion((POSVERSIONINFOW)&os);

    if (os.dwMajorVersion < 5 || os.dwMajorVersion == 5 && !os.dwMinorVersion) {

        return 0x0C0000002;

    }

    g_dwMajorVersion = os.dwMajorVersion;

    g_dwMinorVersion = os.dwMinorVersion;

    sub_140001718();

    avk_GetSystemRoutineAddress();

    func9();

    if (g_FunTable.sub_100) {

        g_FunTable.sub_100(sub_140001390 , 0);

    }

    else {

        g_FunTable.sub_F8(sub_14000130C , 0);

    }

    g_FunTable.sub_108(sub_140001414);

    g_FunTable.sub_110(sub_140001608);

    RtlInitUnicodeString(&DeviceName , avk_SystemRoutineName(0x3b));

    IoCreateDevice(DriverObject , 0 , &DeviceName , 0x22u , 0x100u , 0 , &DeviceObject);

    funcc.field_1C = 1;

    avk_IoErrorLog(L"avkmgr.sys successfully loaded" , 0x40070011 , DriverObject);

    return 0;

}


注:

  • 只保证编译通过...

注意:上传附件及图片大小不得大于30M。

⚠️ 版权声明:
本博客所有内容(含教程、源码、工具)仅供个人技术学习与研究交流使用,严禁商用、倒卖、二次分发及非法用途
未经作者书面授权,任何组织或个人不得转载、复制或用于其他平台,违者将追究相关责任。

0 0 0 举报
复制成功