To my knowledge there is no way to protect your code 100%. As you have
mentioned, there are many free tools available to assist with password
recovery. You can never keep out the hackers. You can only keep honest
people honest by removing temptation (making your passwords difficult to
guess).