Creating Trampolines and Re-Obfuscating Function Pointers in Runtime Linking - Part 7
Dr Josh Stroschein via YouTube
Overview
Syllabus
Starting with the function that creates the trampolines
Location of the new import table
Concerning precomputed values
Typing arguments
Loading the required DLLs
Debugging
Preparing to store function pointers
Getting the desired function pointer
Allocating new memory
Checking memory for padding bytes 0xABABABAB
Basis for the trampoline
Generating random numbers
Adding code to the trampoline
Example function call
Wrapping up and recap
Taught by
Dr Josh Stroschein