Are there any programmers that can detect automatically a PIC ?
Because I have one that is scratched and I can't see what it is, it has 18 pins, and I know it's from microchip.
Another thing I would look for is the date of manufacture. Some PICs did not exist before certain time. Also on the device you removed it your CPU from, see where the clock inputs are, that will narrow it down. In the end there could be about 10 pics that could be the one.