TL;DR:
There is no need to crack the password. You (as non-root user) can just reset the currently logged in user's password by calling:
dscl localhost -passwd /Search/Users/bob
There is no need to crack the password. You (as non-root user) can just reset the currently logged in user's password by calling:
dscl localhost -passwd /Search/Users/bob
$ dscl localhost -passwd /Search/Users/bob
New Password: *
Permission denied. Please enter user's old password: