If this is possible, then you're using MD5 wrong - you should always be using a salt. Give this article about hashing a read, and take note of the end of the post - every user should have a unique salt, meaning that you cannot use rainbow tables or reverse lookups.
EDIT: Also, I'm moving this...