FilePatching

  • 判斷架構
  • 找到 entrypoint
  • 找到 codecave 並填入 pushad pushfd shellcode
  • entrypoint jmp 到 codecave
  • codecave 結尾 popfd popad 空一行
  • codecave 結尾 jmp 到 entrypoint
    如果 shellcode 有 call ebp 要 push 0 再 jmp 到 popfd 的位置