none
如何创建系统服务,并为其设置端口 RRS feed

  • 问题

  •  

    我有一个程序,就假设为QQ吧,我想把这个程序作为系统服务启动,并设置其端口。如何实现,要修改注册表,如何做。

    另外ICF不拦截系统服务是吧?

    2008年6月3日 2:51

答案

  •  

    系统服务跟以下的注册表几个项目相关:

    HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services

    HKEY_LOCAL_MACHINE\\SYSTEM\\ControlSet001\\Services

    HKEY_LOCAL_MACHINE\\SYSTEM\\ControlSet002\\Services

    我们完全可以找到在系统服务中已注册的服务的键值来依样画葫芦。

    在以上所有注册表列中添加一个新项:

    名字是你想要添加系统服务的名字,比如Backdoor。

    在BACKDOOR项下新建一个字符串,数值名称Displayname 数值数据为要添加服务的

    名称Backdoor。
    下面列出一个表,会直观一些:

    名称 类型 数据 备注

    Displayname REG_SZ 想要添加服务的名称 想要添加服务的名称
    Description REG_SZ 服务的描述 服务的描述
    ImagePath REG EXPAND SZ 程序的路径
    Start REG_DWORD 0,2,3,4 2代表自动启动,3代表手动启动服务.4代表禁用服务,0代表系统对底层设备驱动(一般不需要这个)
    ErrorControl REG_DWORD 1
    Type REG_DWORD 10 or 20 一般应用程序都是10,其他的对应20
    ObjectName REG_SZ LocalSystem 显示本地登陆

    端口是在你程序中打开的本地监听端口,无需在service中设置

    2008年6月3日 7:48

全部回复

  •  

    系统服务跟以下的注册表几个项目相关:

    HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services

    HKEY_LOCAL_MACHINE\\SYSTEM\\ControlSet001\\Services

    HKEY_LOCAL_MACHINE\\SYSTEM\\ControlSet002\\Services

    我们完全可以找到在系统服务中已注册的服务的键值来依样画葫芦。

    在以上所有注册表列中添加一个新项:

    名字是你想要添加系统服务的名字,比如Backdoor。

    在BACKDOOR项下新建一个字符串,数值名称Displayname 数值数据为要添加服务的

    名称Backdoor。
    下面列出一个表,会直观一些:

    名称 类型 数据 备注

    Displayname REG_SZ 想要添加服务的名称 想要添加服务的名称
    Description REG_SZ 服务的描述 服务的描述
    ImagePath REG EXPAND SZ 程序的路径
    Start REG_DWORD 0,2,3,4 2代表自动启动,3代表手动启动服务.4代表禁用服务,0代表系统对底层设备驱动(一般不需要这个)
    ErrorControl REG_DWORD 1
    Type REG_DWORD 10 or 20 一般应用程序都是10,其他的对应20
    ObjectName REG_SZ LocalSystem 显示本地登陆

    端口是在你程序中打开的本地监听端口,无需在service中设置

    2008年6月3日 7:48
  •  

    非常感谢版主回复。

    你比如远程桌面采用的是3389,可以通过组策略修改。

    实际上我是在做一个题目,他说某个程序要通过某个端口访问网络,他没有提供开放ICF里面的端口。他提供的答案是建立一个服务,我不是很了解。

    另外就是ICF是不是不拦截系统服务。

    2008年6月3日 7:59