The goal of BDF is to patch executable binaries with user desired shellcode and continue normal execution of the prepatched state.