how to reverse engineer using hooks