Deviare Changelog
What's new in Deviare
Deviare Changelog
Changes from version 0.9.4b to 1.0.1
Released on August 24th of 2010
- Feature: ReportProcessCreation has a new option _create_process_hook_calling_process that report processes created from the calling process. Useful to debug application where you can set up the hooks and then execute a process to apply them.
- Feature: New console written in CSharp similar to C++ Console.
- Fix: When a typelib wasn't find in the registry, the DeviareDB was generating a exception.
- Fix: IStackTrace was dead-locking when a module from the attached modules was unloaded.
- Fix: When shutting down with lock attached, an assertion was triggered if the application didn't wait until all the hooks were removed.
- Fix: more basic types added to the variant map, some types like short unsigned int were treated as SAFEARRAY.
- Fix: on shutdown a dead-lock could occur when an event was in process when calling Shutdown.
- Fix: Array types were not working at all.
- Fix: Enumeration types didn't work, now they are treated as UINT.
- Fix: IMemory VirtualQueryEx size parameter was wrong and could generate a exception in the last VirtualProtectEx when restoring privileges.
- Feature: type's cache to make important speed improvements.
Changes from version 0.9.3b to 0.9.4b
Released on May of 2009
- Fix: Database Editor: fix improper offset set in parameters
- Fix: error handling calling convention in API Hooks
- CreateSpyMgr API no longer calls CoCreateInstance. This allows use of Deviare.dll w/o registration
Changes from version 0.9.2b to 0.9.3b
Released on February of 2009
- Fix: duplicated IIDs
- Fix: deadlock on process creation
- Added Python example and wrappers
Changes from version 0.9.1b to 0.9.2b
Released on December of 2008
- Fix: error handling WORD parameters that caused crash in functions like InternetConect, HttpOpenRequest, and others form wininet.dll.
Changes from version 0.9.0b to 0.9.1b
Released on December of 2008
- Added the source code of the Deviare COM Console.
- Added a sample add-in (with code) for hooking Outlook objects.
- Added a property to try & install hooks immediately.
- Deviare COM Objects are now registered as Free Apartment
Changes from version 0.8.3b to 0.9.0b
Released on November of 2008
- Deviare is now a proper COM Library. It must be registered, and Classes can be created by traditional Component instantiation methods such as CreateObject & CocreateInstance.
- Removed TLBs and .NET bindings. Languages like C#, VB and Python can use automated wrappers for COM Objects.
- Hooks may now be installed immediately during the call of a function, allowing the use of contextual values.
- Added method to list attached processes from any hook.
- Fix: missing reports from process creations.
- Fix: .NET deadlock due to garbage collection.
- Minor fixes and performance improved in multithreaded environments.
- IStackTrace interface lets you inspect the stack trace in a call.
- New COM support:
- Added experimental COM support. Intercept and monitor COM Components (see DeviareComConsole).
- Added Interface and Events to monitor certain process activities (IMonitor).
Changes from version 0.8.2b to 0.8.3b
Released on June of 2008
- New IStackTrace interface lets you inspect the stack trace in a call.
- New function IParam.CastTo lets you modify the way a parameter is interpreted.
- Fix: leaks in the GetLogonSID and other functions.
- Corrected the C++ Deviare Console project which had wrong import paths.
- The C++ Deviare Console now shows the parameters' names in the output.
- The C++ Deviare Console now identifies GUIDs from COM objects (IIDs, CLSIDs, etc.) on parameters and adds their name in the output.
Changes from version 0.8.1b to 0.8.2b
Released on February of 2008
- General fixes and overall performance improved.
- New IProcess->RawMemory function: Lets you read and write the memory of any process.
- New modules in database: inet functions and some ntdll functions.
- Editor included in the package: You can now add DLLs and functions to the type database, and hook any function.
Changes from version 0.7.0b to 0.8.1b
Released on December of 2007
- Many general and stability fixes.
- Performance greatly improved.
- Fixed: callInfo.ReturnValue function.
Version 0.7.0b
Released on July of 2007
- Code Interception Library released.
- Deviare API allows to hook many processes from your application without having to use Inter-process communication (IPC) code.
- It can be used in COM, C++, VB and .NET.





















