首页
社区
课程
招聘
[旧帖] [求助]哪位给一个可以通过编译的使用NtQuerySystemInformation的源码? 0.00雪花
发表于: 2009-9-18 22:57 3012

[旧帖] [求助]哪位给一个可以通过编译的使用NtQuerySystemInformation的源码? 0.00雪花

2009-9-18 22:57
3012
在网上找了很多,都是介绍.
也就是论坛里的一篇文章,在网上复制来复制去的.
很少在网上看到有使用它的源码.
好不容易在网上找 了两个,可是没有一个能通过编译的.
错误一大堆, 像我这样的新手实在搞不明白,是哪个问题.

哪位给个能通过编译的使用NtQuerySystemInformation的例子?

[课程]Android-CTF解题方法汇总!

收藏
免费 1
支持
分享
最新回复 (1)
雪    币: 27
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
看雪就有呀,看雪有个山寨版冰刃你知道吧,里面有这个函数的使用
给你截出几句代码

if( pNtQuerySystemInformation == NULL )
                {
                        pNtQuerySystemInformation = (pNtQuerySystemInformationProto)GetProcAddress( hNTDll, "NtQuerySystemInformation" );
                        if( !pNtQuerySystemInformation )
                        {
                                break;
                        }
                }
                Success = pNtQuerySystemInformation( \
                        SystemModuleInfo,
                        NULL,
                        0,
                        &nQuerySize
                        );
                pModInfo = (PSYSMODULELIST)malloc( nQuerySize );
                if( !pModInfo )
                {
                        break;
                }
                Success = pNtQuerySystemInformation( \
                        SystemModuleInfo,
                        pModInfo,
                        nQuerySize,
                        &nRet
                        );
                if( Success < 0 )
                {
                        free( pModInfo );
                        pModInfo = NULL;
                        break;
                }

                *ulNtBase = (ULONG)(pModInfo->smi->Base);        //顺便得到NT基址(ntoskrnl.exe在内核中的加载基址) ^_^

        } while( FALSE );

        ::FreeLibrary( hNTDll );

        return pModInfo;
}
2009-9-19 19:13
0
游客
登录 | 注册 方可回帖
返回
//