What are some good programs that can detect which protection software has been used on or in other programs and their libraries?
Also, try Detect It Easy. The project is alive and updated frequently.
I've found Protection ID to be fast and comprehensive (last update in late 2013).
There is no "best" I've used PEiD in the past which always worked pretty well.