Starting Application Directly from Memory
With a virtual file at hand, you can create a process based on the file by calling any function that creates a process: CreateProcess, WinExec or ShellExecute.
BoxedApp SDK intercepts the process creation request. If it detects an attempt to create a process based on the virtual file, it loads the so-called "stub" executable, creates the process based on it, writes the contents of the virtual file to it and then passes the control to it. Such processes are called virtual.