| 网站首页 | 模板 | 资料 | 源码 | 工具 | 开发 | 设计 | 安全 | 项目 | 网络 | 图片 | 系统 | 数据库 | 博客 | 会员中心 | 小说 | 
MYFTP 精品资料下载
网络学院
学习资料
源码模版
您现在的位置: 精品下载 >> 网络 >> 另类技巧 >> 网络正文 用户登录 新用户注册
Windows 9x下隐藏进程            【字体:
Windows 9x下隐藏进程
作者:佚名    网络来源:不详    点击数:    更新时间:2007-8-5

Windows 9x中进程隐藏的目的就是让用户在任务管理器中

不能查看与关闭程序,从而实现一些关键性的任务。

在Windows 9x下实现进程隐藏比较简单,主要是调用一个32位的API函数:

RegisterServiceProcess,其函数原形为:

BOOL RegisterServiceProcess( DWORD dwPID, DWORD dwType )
参数:
dwPID:进程ID, NULL代表当前进程
dwType: RSP_SIMPLE_SERVICE为进程隐藏, RSP_UNREGISTER_SERVICE为取消进程隐藏

返回值: TRUE: 调用成功, FALSE: 调用失败

另外, 为了让进程随系统开机启动而自动加载,需要在注册表中的启动项中

加入您的应用程序,位置:

\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run或RunServices

由于RegisterServiceProcess函数是Windows 9x下未公开的函数,

所以只能动态加载,具体细节如下:

CODE// Function types for GetProcAddress
typedef bool __stdcall (*pRegisterService)(DWORD,DWORD);
   
   //get the os version information
   osversion.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
   GetVersionEx(&osversion);

   if(osversion.dwPlatformId == VER_PLATFORM_WIN32_WINDOWS)
   {
       hKernel = LoadLibrary("kernel32.dll");
       if(hKernel)
       {
         RegisterService =(pRegisterService)GetProcAddress(hKernel,"RegisterServiceProcess");
         if(RegisterService)
         {
             RegisterService(::GetCurrentProcessId(),RSP_SIMPLE_SERVICE);
         }
         FreeLibrary(hKernel);
         hKernel = NULL;
网络录入:chqnet    责任编辑:chqnet 
  • 上一个网络:

  • 下一个网络:
  • 最新热点 最新推荐 相关网络
    关于头发的画法 (painter+压…
    Painter 7筆刷介紹 (Pencil,…
    painter纹理教程 (入门教程…
    关于linkage的loading问题
    FLV MetaData Injector
    使用Random函数创建随机数
    WinBench99
    Fernando Juarez AI作品
    painter8 玩转图像水管(1)
    painter8 玩转图像水管(2)
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)