Buffer OverflowIntroductionEnumerationSpiking and FuzzingFinding the OffsetOverwriting the EIPFinding Bad CharactersFinding Right Module (Return address)Generating Shellcode and Gaining shellmisc