Indonesian Back|Track Team
Share md5.noisette.ch [RVDB] reverse md5 - Printable Version

+- Indonesian Back|Track Team (https://www.indonesianbacktrack.or.id/forum)
+-- Forum: General Zone (https://www.indonesianbacktrack.or.id/forum/forum-172.html)
+--- Forum: Programming (https://www.indonesianbacktrack.or.id/forum/forum-95.html)
+---- Forum: Python (https://www.indonesianbacktrack.or.id/forum/forum-111.html)
+---- Thread: Share md5.noisette.ch [RVDB] reverse md5 (/thread-5640.html)



md5.noisette.ch [RVDB] reverse md5 - nasa - 02-27-2014

Dah lama nih baru maen lagi ke forum ini.. heheh
maaf ya min..

sebenarnya sih script ini hanya iseng aja habis masukin md5 hash ke google malah nemu website http://md5.noisette.ch.
ternyata website ini menyediakan api untuk lookup md5, iseng aja buka vim sambil maenin ular (baca: python), hasilnya script yang masih mentah ini.. sebut saja noisette.py

Code:
#!/usr/bin/python

import urllib2
import sys
from xml.dom.minidom import parseString

"""
untuk membuka koneksi ke noisette, menggunakan urllib2
untuk parsing xml menggunakan parseString dari xml
"""

def cek_md5():
    """
     mengembalikan nilai dari xml tag yang sudah di parse
    """
    req = urllib2.Request('http://md5.noisette.ch/md5.php?hash=%s' % (sys.argv[1]))
    response = urllib2.urlopen(req)
    hasil = response.read()
    response.close()
    dom = parseString(hasil)
    stringTag = dom.getElementsByTagName('string')

    #bila tidak menemukan tag <string> artinya ada kesalahan atau tidak ditemukan
    if len(stringTag) == 0:
        tagHasil = dom.getElementsByTagName('error')[0].toxml()
        tagHasil = tagHasil.replace('<error><![CDATA[', '').replace(']]></error>', '')

    #bila tag string di temukan
    else:
        tagHasil = stringTag[0].toxml()
        tagHasil = tagHasil.replace('<string><![CDATA[', '').replace(']]></string>', '')
    return tagHasil

#print bantuan bila tidak ada argumen
def _help():
    print 'Cara penggunaan:'
    print '%s <hash>' % (sys.argv[0])
    print '%s %s' % (sys.argv[0], '230c5c9d495e3bf392ef2b8098e51921')

#mulai jalankan script
if __name__ == '__main__':

    if len(sys.argv) != 2:
        _help()
    else:
        print 'Hasil dari md5.noisette.ch:'
        print cek_md5()

ok scriptnya sudah jadi tinggal di jalankan:
Code:
nasa:Python_code nasa$ python noisette.py 230c5c9d495e3bf392ef2b8098e51921
Hasil dari md5.noisette.ch:
nasa
nasa:Python_code nasa$
lalu bagaimana bila hash yang dimasukkan bukan md5
Code:
nasa:Python_code nasa$ python noisette.py 1
Hasil dari md5.noisette.ch:
The string provided is not a true MD5 hash. Please try again.
nasa:Python_code nasa$
terus bila hash tidak ditemukan
Code:
nasa:Python_code nasa$ python noisette.py 11111111111111111111111111111111
Hasil dari md5.noisette.ch:
No value in MD5 database for this hash.
nasa:Python_code nasa$

thanks buat yang udah mampir \m/