Technology Overview |
Previous Top Next |
· | Link stage |
o | During the link stage, Thinstall compresses all application files, supporting runtime files, any required registry settings, and a copy of the Thinstall Virtual Machine. Thinstall creates a new virtual machine which has the same icon as your original application. |
|
![]() |
|
· | Load stage |
o | During the load stage, Thinstall decompresses your first EXE or DLL file into memory |
· | Runtime Environment |
o | During the run stage, the program is executed normally. When the program makes calls to rerouted Windows API calls, Thinstall performs the required operations and returns the result to the application. Some of the operations Thinstall performs on behalf of your program include: |
§ | Process Creation, Loading, Tracing, and Shutdown (ShellExecute, CreateProcess, Debug API, etc) |
§ | DLL/OCX Loading and tracing |
· | Thread management and tracking for DllMain entry points |
· | Thread local storage allocation and callbacks |
· | Lifetime tracking and memory allocation |
· | DLL Dependency checking and loading |
§ | File Activity emulation |
§ | Memory mapped file emulation |
§ | Resource function emulation (Icons, Bitmaps, Strings, Dialogs, etc) |