Alien,
You have several issues with your post. First, you aren't following some best practices:
3 arg open (fenLisesi points out the danger above)
lexical filehandle
indentation
Additionally, you fail to mention Salt (cryptography). Your title is also misleading. It seems to imply you can crack any MD5 hash when in fact it could only find entries in the user provided dictionary.