There's a lot of great book recommendations in this thread already, so I will just add that learning C so that you can reverse engineer anything more than trivial programs is kind of like memorizing a parts manual so you can reverse engineer your car.
Yeah you'll be able to identify all the parts and in theory what they do, but you won't understand the why of things. There's really no substitute for experience in understanding why something is designed the way it is.
Yeah you'll be able to identify all the parts and in theory what they do, but you won't understand the why of things. There's really no substitute for experience in understanding why something is designed the way it is.