Resources - Microsoft Detours compatibility test utility

This is a test utility to check an applications exception handling for compatibility with Microsoft Detours applications. http://research.microsoft.com/sn/detours

Several commercial security tools such as Wave Systems EMBASSY Trust Suite http://www.wave.com use Microsoft Detours to intercept Windows API calls and handle them specially every time any application runs.

The EMBASSY Trust Suite application causes and handles runtime exceptions in the context of the intercepted application during normal execution. If the application installs an exception handler it must pass on exceptions it is not expecting, otherwise Windows API calls will appear to fail.
A sympton of this would be access violation crashes in wxvault.dll while making a Windows API call.

This test utility runs a named application with a Detours injection library that causes and handles exceptions in a similar manner to the EMBASSY suite and can be used to check that an applications handling of exceptions is compatible with the EMBASSY Trust Suite and similar software.

LICENSING:

THIS SOFTWARE IS PROVIDED "AS IS", WITH NO WARRANTIES. THIS MEANS NO EXPRESS, IMPLIED OR STATUTORY WARRANTY, INCLUDING WITHOUT LIMITATION, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, ANY WARRANTY AGAINST INTERFERENCE WITH YOUR ENJOYMENT OF THE SOFTWARE OR ANY WARRANTY OF TITLE OR NON-INFRINGEMENT. THERE IS NO WARRANTY THAT THIS SOFTWARE WILL FULFILL ANY OF YOUR PARTICULAR PURPOSES OR NEEDS. ALSO, YOU MUST PASS THIS DISCLAIMER ON WHENEVER YOU DISTRIBUTE THE SOFTWARE OR DERIVATIVE WORKS.

This software is based heavily on Microsoft Detours and as such its use indicates acceptance of the Microsoft Research Shared Source License Agreement (Non-commercial Use Only). See the included file "Microsoft_Detours_EULA.rtf" for more information.

Download this test utility here (163KByte)