Denne side bruger cookies
Dette forum bruger cookies. Hvis du er registreret, bruges de til at huske hvem du er logget ind som. Hvis ikke, gemmer vi dit sidste besøgstidspunkt. Besøgstidspunktet bruges bl.a. til at holde øje med, hvilke tråde du allerede har læst. Cookies er små tekstdokumenter, som bliver gemt i din browser og udgør ingen sikkerhedsrisiko. Tryk "Mere Information" nedenfor, for en liste over de cookies vi sætter. Du har mulighed for at fravælge cookies ved at klikke på knappen "Blokér Cookies" i bunden af denne boks.

En ikke-personhenførbar cookie vil blive gemt i din browser, uanset dit valg (Medmindre du ikke foretager et). Således undgår du at blive spurgt igen. Du kan til enhver tid ændre dit valg via linket i bunden af siden.

Tråd bedømmelse:
  • 0 Stemmer - 0 Gennemsnit
  • 1
  • 2
  • 3
  • 4
  • 5
Custom dictionary attack i Ruby
21-05-2016, 20:32
#1
Custom dictionary attack i Ruby
Jeg har lavet nedenstående løsningsforslag til udfordringen April 2016 - Custom Dictionary Attack
Det er bare en måde at gøre det på. Der kom rigtig mange god forslag. Så man kan vælge at bruge det eller lade være, men jeg tænkte jeg ville dele det med jer. Måske kan nogen få noget ud af det. Det er ikke videnskab og der er ikke kælet for koden. Det skulle bare virke.
#!/usr/bin/env ruby

require 'digest'                                                        # For hashing
require 'base64'                                                        # For decoding

def usage
        puts "Usage: ./cust_dict <wordfile> <salt> <encrypted password>"
end

if ARGV.size != 3 then
        usage
else
        dictionary = ARGV[0]
        salt = ARGV[1]
        hashed = ARGV[2].strip
        hashed = Base64.decode64(hashed)

        puts "Using file #{dictionary}"
        puts "Salt: #{salt} Hash: #{hashed}"

        salt = Digest::MD5.hexdigest salt.strip

        File.foreach(dictionary) do |line|
                clearpass = line.strip
                3.times {line = Digest::SHA1.hexdigest line.strip}
                line = salt + line
                3.times {line = Digest::SHA1.hexdigest line}
                if line == hashed then puts "Password is :#{clearpass}:" end
                break if line == hashed
        end
end
---
Writing a shellcode decoder stub in assembly is like talking gibberish in such a way that it is still perfectly intelligible. - iTick
Besøg denne brugers hjemmeside Find alle beskeder fra denne bruger
Citer denne besked i et svar
« Ældre | Nyere »




User(s) browsing this thread: 1 Gæst(er)