看流星社区

 找回密码
 注册账号
楼主: Peace4once

【源代码】在驱动里面枚举进程列表

[复制链接]

该用户从未签到

发表于 2012-6-20 20:20:57 | 显示全部楼层
谢谢分享,找 了很久

该用户从未签到

发表于 2012-8-30 14:23:24 | 显示全部楼层
驱动枚举进程
  • TA的每日心情
    开心
    2022-3-16 11:49
  • 发表于 2012-10-10 09:29:42 | 显示全部楼层
    感谢分享!

    该用户从未签到

    发表于 2012-10-11 19:43:31 | 显示全部楼层
    收藏了 呵呵

    该用户从未签到

    发表于 2012-12-30 05:27:22 | 显示全部楼层
    驱动稳定吗?支持多平台吗?

    该用户从未签到

    发表于 2013-1-6 14:45:23 | 显示全部楼层
    回复 1# Peace4once


        新手路过 支持楼主

    该用户从未签到

    发表于 2013-3-2 15:57:44 | 显示全部楼层
    看看,支持一下~!

    该用户从未签到

    发表于 2013-7-25 10:45:58 | 显示全部楼层
    // test.cpp : 定义控制台应用程序的入口点。

    #include "stdafx.h"
    #include <Windows.h>

    int _tmain(int argc, _TCHAR* argv[])
    {
    printf("请输入要获得索引号的函数的名称:\n");
    CHAR apiName[256];

    scanf("%s",apiName);

    //获得函数地址
    FARPROC pAddress1 = GetProcAddress(GetModuleHandle(L"ntdll"),(const char*)apiName);

    printf("[%s]地址:%X \n",apiName,pAddress1);

    //转换成PULONG
    PULONG pAddress2 = (PULONG)pAddress1;

    //kd> u ntdll!NtCreateFile
    //ntdll!NtCreateFile:
    //772555c8 b842000000      mov     eax,42h
    //772555cd ba0003fe7f      mov     edx,offset SharedUserData!SystemCallStub (7ffe0300)
    //772555d2 ff12            call    dword ptr [edx]
    //772555d4 c22c00          ret     2Ch
    //772555d7 90              nop

    //(ULONG)pAddress2+1,b8汇编指令为一个字节所以要加1,然后重新转换地址指针
    pAddress2 = (PULONG)((ULONG)pAddress2+1);

    //*pAddress2表示获得此地址的内容,内容长度为4个字节
    printf("[%s]在SSDT表中的索引:%X \n",apiName,*pAddress2);

    system("PAUSE");
    return 0;
    }

    该用户从未签到

    发表于 2013-10-30 14:12:49 | 显示全部楼层
    Epress?瞧瞧看看

    该用户从未签到

    发表于 2015-5-8 11:04:16 | 显示全部楼层
    希望找到有用的
    点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
    您需要登录后才可以回帖 登录 | 注册账号

    本版积分规则

    小黑屋|手机版|Archiver|看流星社区 |网站地图

    GMT+8, 2024-4-23 21:05

    Powered by Kanliuxing X3.4

    © 2010-2019 kanliuxing.com

    快速回复 返回顶部 返回列表