The best resources for learning exploit development
Exploit development is considered to be the climax in the learning
path of an ethical hacker or security professional. It is strongly
advisable to have mastered the basics before delving into this topic.
Exploit development is hard and it’s not something you learn at school
or university (usually), not something any of your geek friends will
talk about all day long. Only those who are brave to study hard can
achieve the joy of controlling the EIP, popping a shell and taking
control of a machine while the oblivious user yells at Microsoft for the
nth crash of his beloved program.
What are the prerequisites for learning about exploit development?
Well, if you want to comprehend and hopefully start developing your own exploits you should have at least a basic knowledge of x86/64 bit system architecture (Windows, Linux or Mac according to your target), low level programming, possibly assembly, C/C++ or Python is fine as well for many