What are great resources and essential skills needed to become a proficient reverse engineer regarding API Hooking and DLL Injection? I would like to use a comprehensive book instead of scattered white-papers across the web. 
Resources for API Hooking and DLL Injection
dll injection;function hooking