Egg Hunter is a technique that is used to run shellcode when the buffer space is too small to accommodate the shellcode. So the concept of egg hunter is to put a unique string in the memory also known as "TAG" or "EGG" and we will search for the occurrence of this tag and just next to the tag we will put the shellcode. The egg hunter payload ( which is smaller in size compared to the payload ) will search for the tag and once it finds the tag, its control will jump to that location and thus execute the payload in the process Algorithm for implementation start() STEP 1 : store unique string in EBX STEP 2 : align() address and update in EDX STEP 3 : increase_address() STEP 4 : check_if_efault_occurred_while_accessing_the_memory() if yes: GOTO STEP 2 else: STEP 5 : check if the memory location has the TAG value()
Web - Network - System - Mobile - Cloud - Automotive - Embedded - Internet Of Things (IOT)