Password hashing, function mocking, debugging, and bug squashing