#!usr/bin/ruby #Hash_Attack 1.0 #by Sh4v #N-D labs require 'base64' require 'digest/md5' require 'digest/sha1' require 'digest/sha2' hlp= "Please chose an option and write de passphrase: [-1] - Caesar encode. [-2] - Caesar brute-force. [-3] - Base64 encode. [-4] - Base64 decode. [-5] - Md5 encode. [-6] - Md5 decode. /home/user/diccionario.txt [-7] - Sha1 encode. [-8] - Sha1 decode. /home/user/diccionario.txt [-9] - Sha2 encode. [-10] - Sha2 decode. /home/user/diccionario.txt [--help] - Show HashAttack options. Examples: HashAttack.rb -3 password HashAttack.rb -6 password /home/user/diccionario.txt HashAttack.rb --help" opt=ARGV[0] fra=ARGV[1] rut=ARGV[2] if !ARGV[0] puts hlp else inc=File.open('diccionario.txt', "a+") inc.write("\n#{fra}") inc.close var1=fra table1= Array.new table2= Array.new table3= Array.new table4= Array.new table5= Array.new table6= Array.new table7= Array.new table8= Array.new table9= Array.new table10= Array.new table11= Array.new table12= Array.new table13= Array.new table14= Array.new table15= Array.new table16= Array.new table17= Array.new table18= Array.new table19= Array.new table20= Array.new table21= Array.new table22= Array.new table23= Array.new table24= Array.new table25= Array.new table26= Array.new case opt when "-1" ale=("1".."25").to_a ale=ale.sort_by{rand}[0] var1=var1.gsub(/[z]/, "`") var1=var1.split("") var1.each{|x| table1<