What is BoxedApp SDK?


BoxedApp SDK is a developer library that provides a set of functions for emulating a file system and a system registry for an application. Using these functions, you can create virtual files, fake registry entries, keys and values. You can launch processes from memory directly, use ActiveX without registration, embed runtimes like .Net, Flash and VC++ redistributable.

Just a quick example: suppose, your application uses a Flash ActiveX player to display a Flash movie or video. The end users would need a Flash player ActiveX to allow your application work properly. Also, keep in mind that Flash player is not capable of loading files directly from memory. That exposes two major problems: first, you would have to install a Flash player ActiveX, and second, you would have to have the movie in a file. BoxedApp SDK solves these problems: you simply create a virtual file that contains the flash movie, another virtual file that contains the Flash player ActiveX DLL, and virtual registry entries that point to that virtual file. That's it. Now the application "thinks" that that the Flash player ActiveX is actually installed, so the Flash player works just as if the movie file was actually there.

In other words, you can now embed all DLL and content files, all ActiveX and OCX components, which your application uses, into a single EXE file. BoxedApp SDK doesn't unpack these files to disk; it doesn't use temporary files either.

Want to see BoxedApp SDK in action?

Please enter a correct e-mail to get a demo version.

If you don't receive a letter please write us.

Why BoxedApp SDK?

Application Virtualization API

BoxedApp SDK comes with comprehensive API to create virtual files, registry entries and virtual processes.

Samples for all popular languages

With respect to all developers BoxedApp SDK provides 100+ samples for C++, Delphi, C#, VB.Net and VB6. They show how to create a memory-based virtual file, register ActiveX in virtual registry, launch in-memory process.


Being accessible for developers on different languages BoxedApp SDK is available in a lot of forms: DLL, static library, .Net assembly. That's why anyone can build a single executable on C#, VB.Net, or C++ that uses BoxedApp SDK, so no DLLs are required.

Virtual Processes

With BoxedApp SDK one can start a process based on a virtual executable file. Just create a virtual file, write content of the exe file and start it using any function: WinExec, CreateProcess, System.Diagnostics.Process.Start etc.

ActiveX and COM virtualization

Very often an application needs to use ActiveX components. With BoxedApp SDK you can easy register an ActiveX in virtual registry and then let the application works as usually: it will "see" required registry entries. At the same time real registry stays unmodified.

Assets Protection

Imagine, an application uses DLL and files, which are to be kept secure, and because of that you can't save them to disk. With BoxedApp SDK you just create them in virtual space and that's all.

Portable Applications

When an application needs ActiveX but doesn't have an installer because it must run instantly, without the installation (for example, when it's a portable application that runs from a flash card), BoxedApp SDK is the solution.

Video Encryption

BoxedApp SDK can create not only memory based virtual files, but also virtual files whose content is requested on demand. Video protection software may utilize this feature, encrypting video data into a data container and then just dectypts and outputs required chunks when BoxedApp asks for them.

Windows Support

BoxedApp SDK supports all Windows version beginning with 2000, including the modern Windows 10.

Both 32-bit and 64-bit platforms are supported.


How to create virtual files

Learn how to create virtual file, a basic element of virtual file infrastructure.

How to create virtual registry keys

Thanks to virtual registry, an application can emulare registry keys and values. Look how to create virtual registry entries.

How to hook hunctions

BoxedApp SDK provides API to intercept functions that allows to modify application behaior in runtime. Learn how.

How to embed DLL

With BoxedApp SDK you can included DLL data into application to create a virtual DLL. Then you can use this DLL as if it really exists.

How to launch a process from memory

Learn how to create a virtual ececutable file and then launch it. The file data is not saved on a disk.

How to play encrypted video

Learn how to play encrypted video from a stream.