Reverse Engineering and Binary Analysis
Compiled software, components, protocols
Taking apart what shipped: executables, libraries and the protocols they speak. Useful when there is no source to review, when the source and the binary have diverged, or when the question is what a component actually does rather than what its documentation says.