user@linuxtrack:~ $ python -c 'print("Soyez les bienvenus !")'

Vous n'êtes pas identifié(e).

#1 29-08-2014 17:58:50

IceF0x
#! Gourou Linux

hashlib

hashlib est une librairie qui gère le md5 sha1 sha224 sha256 et sha512

Exemple:

#!/usr/bin/env python
import hashlib

myString = raw_input("Enter your text here : ")
m = hashlib.md5(myString)
print m.hexdigest()

h = hashlib.sha512(myString)
print h.hexdigest()

Voici un petit code en python 2 qui permet de hasher un texte en md5 et de rechercher son équivalent en clair sur le net.

#!/usr/bin/env python

from hashlib import md5
import urllib2
import urllib
import re

def main():
  print """
  ******************************************************
  *                _ ____              _ _             *
  *  _ __ ___   __| | ___|  ___  _ __ | (_)_ __   ___  *
  * | '_ ` _ \ / _` |___ \ / _ \| '_ \| | | '_ \ / _ \ *
  * | | | | | | (_| |___) | (_) | | | | | | | | |  __/ *
  * |_| |_| |_|\__,_|____/ \___/|_| |_|_|_|_| |_|\___| *
  *                                                    *
  * 1: Hasher un texte 2: Dechiffrer un hash en ligne  *
  ******************************************************
  """
  choix = raw_input("Choisissez une option :")

  if choix == '1': encrytion()
  elif choix == '2': decrytion()
  elif choix == ' ': main()
  elif choix == 'q': quit()
  else: main()


def encrytion():
  text = raw_input("Entrer votre texte ici : ")
  print md5(text).hexdigest()

def decrytion():
  string=raw_input("Entrez votre hash MD5 ici : ")
  site = 'http://md5decryption.com/'
  url = urllib.urlencode({'hash':string,'submit':'Decrypt+It!'})
  req = urllib2.Request(site)
  try:
      fd = urllib2.urlopen(req, url)
      data = fd.read()
      match = re.search(r'(Decrypted Text: </b>)(.+[^>])(</font><br/><center>)', data)
      if match: print '>>> Hash: %s\tPassword: %s' % (string, match.group(2))
      else: print '>>> Hash: %s\tPassword: Not found' % string
  except urllib2.URLError: print '[+] site: %s \t\t\t[+] Error: seems to be down' % site

main()

Source pour une partie du code: http://pastebin.com/raw.php?i=hwck1Wa3


Utiliser des logiciels propriétaires, c'est comme les plats préparés, on est incapable de dire les conservateurs qu'ils contiennent, on dira toujours que c'est bon, mais ça ne remplacera jamais le repas fait maison par sa maman.
]:D #! Crunchbang & Archlinux GNU/Linux User ]:D

Hors ligne

#2 21-11-2014 11:30:34

manon
#! Crunchikette #!

Re : hashlib

on peut faire le même pour le sha1 sha1

Hors ligne

#3 21-11-2014 13:59:47

IceF0x
#! Gourou Linux

Re : hashlib

manon a écrit :

on peut faire le même pour le sha1 sha1

Oui, c'est d'ailleurs précisé en début de topic smile


Utiliser des logiciels propriétaires, c'est comme les plats préparés, on est incapable de dire les conservateurs qu'ils contiennent, on dira toujours que c'est bon, mais ça ne remplacera jamais le repas fait maison par sa maman.
]:D #! Crunchbang & Archlinux GNU/Linux User ]:D

Hors ligne

#4 21-11-2014 20:28:35

manon
#! Crunchikette #!

Re : hashlib

hihi !!! tu as pas cliqué sur le lien  tongue

Hors ligne

#5 21-11-2014 21:37:25

IceF0x
#! Gourou Linux

Re : hashlib

manon a écrit :

hihi !!! tu as pas cliqué sur le lien  tongue

Si, j'ai bien cliqué dessus lol, j'ai compris t’inquiète lol


Utiliser des logiciels propriétaires, c'est comme les plats préparés, on est incapable de dire les conservateurs qu'ils contiennent, on dira toujours que c'est bon, mais ça ne remplacera jamais le repas fait maison par sa maman.
]:D #! Crunchbang & Archlinux GNU/Linux User ]:D

Hors ligne

Pied de page des forums