X-Tensions API

WinHex & X-Ways

X-Tensions API

 

Automate investigative tasks and extend the functionality of X-Ways Forensics with X-Tensions: The X-Ways Forensics X-Tension API (application programming interface) allows you to use many of the advanced capabilities of the X-Ways Forensics computer software programmatically and extend them with your own functionality. For example, you could implement some specialized file carving for certain file types, automated triage functionality, alternative report generation, or automatically filter out unwanted search hits depending on your requirements etc.

 

Among other things, X-Tensions allow you to:

- read from a disk/partition/volume/image

- retrieve abundant information about each file and directory in the volume snapshot

- read from any file

- create new objects in the volume snapshot

- assign files to report tables

- add comments to files

- process, validate and delete search hits

- and do practically everything else that is possible with a Windows program! (thanks to the Windows API)

 

You can use your programming language of choice, e.g. C++, Delphi, or Visual Basic, and do not have to learn any new programming language. You can use your compiler of choice, for example Visual Studio Express (freeware).

 

Since an extension is not an interpreted script, but regular compiled executable code that is running in the address space of the application itself, you can expect highest performance, the same as with internally implemented functionality. X-Tensions give you easy and direct access to crucial and powerful functions deep inside X-Ways Forensics.

 

When X-Tensions functions can get called:

- when refining the volume snapshot

- when running a simultaneous search

- via the directory browser context menu

- via the search hit list context menu

 

The X-Tension API also allows the development and use of so-called Disk I/O X-Tensions. These are snap-ins that sit between all analysis functionality and the user interface of X-Ways Forensics on the one hand and a disk/image/RAID/partition/volume from which sectors are read on the other hand. They can for example deal with full disk encryption and decrypt the data in all sectors read by X-Ways Forensics on the fly when needed, so that all relevant functions only get to see the decrypted data and can deal with it as if it was a normal disk/volume.

 

The user may open a selected evidence object through such a Disk I/O X-Tension using a new command in the context menu of the Case Data window. After selecting the intended X-Tension DLL, if the DLL signals that it can successfully deal with the data in that evidence object, the case will remember which DLL that was chosen and automatically apply it next time when opening the same evidence object. Note that as always partitions count as evidence objects themselves. That way full disk encryption can be tackled as well as volume level encryption.

 

You may distribute your X-Tension DLLs that you compile and/or your source code free of charge or even for a fee, under whatever license terms you see fit.

 

For more information please see http://www.x-ways.net/forensics/x-tensions/api.html.