I've always wondered how do you find undocumented / private API ?Example the Apple undocumented / private API, Play Station, Windows Phone 7, Win32 Kernel, Windows API, hidden callback, etc...  What tools do hackers use to find out about private and undocumented functions?Where can I read about peoples' experiences delving into private APIs and reverse engineering techniques which reveal the secrets which are normally explained in API documentation?thanks,A
How are undocumented functions discovered?
programming languages;learning;documentation;api
There are a couple of ways I can think of:Reflection. Here you get an object and ask it to reveal information about itself, like methods, properties etc. With the right options (depending on language) you can reveal information that isn't public.Decompilation. This regenerates (a version) of the source used to create the binary. Again this might reveal non public parts of the API.You could also add by accident to the list. A misspelt call/command that works, or a help screen that reveals too much information.