Naively Programmable Module

    node-process-hider

    1.0.3 • Public • Published

    node-process-hider

    A nodejs cli tool for hiding linux process.

    Precondition

    1. Linux only
    2. Make sure you have sudo privileges
    3. GCC compiler

    You can install gcc by typing:

    # Debian 
    $ sudo apt install gcc
     
    # Redhat 
    $ sudo yum install gcc

    Usage

    Install

    $ npm i -g node-process-hider

    Hide process

    For example, i want to hide process ssserver.

    [root@rp ~]# ps -ef | grep ssserver | grep -v grep
    root  1582  1581  0 Jan06 ?  00:00:00 /usr/bin/python2 /usr/bin/ssserver -c /etc/shadowsocks.json
    root  1607  1582  0 Jan06 ?  00:00:01 /usr/bin/python2 /usr/bin/ssserver -c /etc/shadowsocks.json
    root  1608  1582  0 Jan06 ?  00:00:02 /usr/bin/python2 /usr/bin/ssserver -c /etc/shadowsocks.json
    root  1609  1582  0 Jan06 ?  00:00:02 /usr/bin/python2 /usr/bin/ssserver -c /etc/shadowsocks.json
    root  1610  1582  0 Jan06 ?  00:00:02 /usr/bin/python2 /usr/bin/ssserver -c /etc/shadowsocks.json

    If you are not sure of the process name. You can use the following command to get process name by pid.

    [root@rp ~]# ps -p 1582 -o comm=
    ssserver

    Hide process.

    [root@rp ~]# sudo ph add ssserver
    ___  ____ ____ ____ ____ ____ ____ _  _ _ ___  ____ ____
    |__] |__/ |  | |    |___ [__  [__  |__| | |  |___ |__/
    |    |  |__| |___ |___ ___] ___] |  | | |__/ |___ |  \
    ---------------------------------------------------------
     
    ╔════╤══════════╤═════════════════════╗
    ║ ID │ FILTER   │ UPTIME              ║
    ╟────┼──────────┼─────────────────────╢
    ║ 0  │ ssserver │ 2020-01-07 10:51:26 ║
    ╚════╧══════════╧═════════════════════╝

    Now you can find this process is hidden.

    [root@rp ~]# ps -ef | grep ssserver | grep -v grep

    Show process

    If you don't want the process to be hidden any more, you can use the following command.

    [root@rp ~]# sudo ph delete 0
    ___  ____ ____ ____ ____ ____ ____ _  _ _ ___  ____ ____
    |__] |__/ |  | |    |___ [__  [__  |__| | |  |___ |__/
    |    |  |__| |___ |___ ___] ___] |  | | |__/ |___ |  \
    ---------------------------------------------------------
     
    ╔════╤════════╤════════╗
    ║ ID │ FILTER │ UPTIME ║
    ╚════╧════════╧════════╝

    Check!

    [root@rp ~]# ps -ef | grep ssserver | grep -v grep
    root  1582  1581  0 Jan06 ?  00:00:00 /usr/bin/python2 /usr/bin/ssserver -c /etc/shadowsocks.json
    root  1607  1582  0 Jan06 ?  00:00:01 /usr/bin/python2 /usr/bin/ssserver -c /etc/shadowsocks.json
    root  1608  1582  0 Jan06 ?  00:00:02 /usr/bin/python2 /usr/bin/ssserver -c /etc/shadowsocks.json
    root  1609  1582  0 Jan06 ?  00:00:02 /usr/bin/python2 /usr/bin/ssserver -c /etc/shadowsocks.json
    root  1610  1582  0 Jan06 ?  00:00:02 /usr/bin/python2 /usr/bin/ssserver -c /etc/shadowsocks.json

    Full features

    I will gradually complete the document. Please create an Issue if you have problems when using this tool.

    [root@rp ~]# ph -h
    ___  ____ ____ ____ ____ ____ ____ _  _ _ ___  ____ ____
    |__] |__/ |  | |    |___ [__  [__  |__| | |  |___ |__/
    |    |  |__| |___ |___ ___] ___] |  | | |__/ |___ |  \
    ---------------------------------------------------------
     
    Usage: ph [options] [command]
     
    A nodejs module to hide linux process.
     
    Options:
      -V, --version  output the version number
      -h, --help     output usage information
     
    Commands:
      list           list process filters
      add <name>     add filter by process name
      delete <id>    delete filter by id
      logs <id>      show ps info when created filter
      clean          uinstall lib module and cache file

    How it works

    I have explained the principle of process hidden at the following article. ReadMore

    Install

    npm i node-process-hider

    DownloadsWeekly Downloads

    32,305

    Version

    1.0.3

    License

    MIT

    Unpacked Size

    23 kB

    Total Files

    13

    Last publish

    Collaborators

    • vincent0700