This section presents the different builds of the jauntePE runtime library, i.e., the jauntePE.dll executable file that performs the actual work of portablizing an application's running processes.

Important Note: If you decide to use an executable packer to reduce the storage size of any jauntePE.dll file, only use a packing method that unpacks the entire dll into memory when the dll is first loaded into an application's process. UPX's lzma is one such packing method that has been shown to work consistently well for jauntePE runtime dlls. Using other packing methods that use just-in-time (JIT) unpacking schemes will interfere with the api hooking library and the application will eventually crash.

The jauntePE 0.3.0 runtime dll comes in a number of different builds, all of which can be found in the Runtime\jauntePE directory. The primary reason for offering the different builds is for possible space savings when creating standalone portable packages for use on small flash drives or for distribution. The Log (log) build is also useful when attempting to track down problems, as it's the only build that provides a detailed trace of an application's hooked api function usage.

The following table lists the runtime features available for each build.

1only "off", and the default "on" mode are supported (all non-zero IdentMode values are treated as "on")

As can be seen from the table, not all possible combinations of features are available. But this is the best than can be offered given the requested security related constraints placed upon the project and the need to limit the builds to a manageable number.

Runtime Error Trapping

As you will probably eventually figure out, if you stick with JauntePE long enough, the jauntePE runtime does an imperfect job of emulating the Window's registry and file system functionality. So, to help you help make JauntePE better, the "full" builds (Default, Log, and Large) of the jauntePE runtime now have support for trapping unhandled error exceptions which may have resulted due to bugs or other shortcomings within the jauntePE runtime dll itself. In such cases, you should receive a popup message similar to that given below.