So, what happens during executions, is first, gadget 1 executes and the return in gadget 1 would pick this address from the stack which corresponds to gadget 2 and execute, then gadget 3, gadget 4 and so on executes in such a way.
അതിനാൽ, എക്സിക്യൂഷനുകൾക്കിടയിൽ ഒന്നാമതായി, ഗാഡ് ജെറ്റ് 1 എക്സിക്യൂട്ട് ചെയ്യുന്നു. ഗാഡ് ജെറ്റ് 1 ലെ return ഗാഡ് ജെറ്റ് 2ൻറെ address സ്റ്റാക്കിൽ നിന്ന് തിരഞ്ഞെടുത്ത് എക്സിക്യൂട്ട് ചെയ്യും, തുടർന്ന് ഗാഡ് ജെറ്റ് 3, ഗാഡ് ജെറ്റ് 4 തുടങ്ങിയവ എക്സിക്യൂട്ട് ചെയ്യുന്നു.