तर मग subvert execution आणि या विशिष्ट payload ला जबरदस्ती ने execute करण्यास भाग पाडण्यासाठी double free कसे वापरावे हे आपण पाहूया, समजा आपल्याकडे असे आहे की आपल्याकडे a आणि b आहे जे दोन मेमरीच्या दोन भागांद्वारे pointers दर्शविते जे प्रत्येकी 10 बाइट आहेत आणि मग आपण प्रथम fun1 साठी विनंती करतो जे नंतर आपल्यासाठी महत्वाचे नाही.
എക്സിക്യൂഷൻ സബ്വേർട്ട് ചെയ്യാനും ഈ പേലോഡ് എക്സിക്യൂട്ട് ചെയ്യാനും ഡബിൾ ഫ്രീ എങ്ങനെ ഉപയോഗിക്കാമെന്ന് നോക്കാം, ഇതുപോലെയുള്ള ഒരു പ്രോഗ്രാം നമ്മുടെ പക്കലുണ്ടെന്ന് കരുതുക. ഇവിടെ നമുക്ക് a, b എന്നിവ 10 ബൈറ്റുകൾ വീതമുള്ള രണ്ട് മെമ്മറി ചങ്കുകളിലേക്ക് പോയിന്റ് ചെയ്യന്നു. ആദ്യം fun1 എക്സിക്യൂട്ട് ചെയ്യുന്നു.