BoxedApp 提供了一個虛擬檔案系統和虛擬環境 。The virtual file system and the virtual registry are in the process memory. Each call to a file system (create file, open file and so on) and each call to registry are preprocessed by the BoxedApp's engine.
BoxedApp SDK 介紹
BoxedApp SDK 提供一組函數類比檔案系統和應用程式的系統登錄。通過使用這些函數,您可以創建虛擬檔案、 虛擬登錄機碼。可以從記憶體直接啟動,可以未經註冊而使用 ActiveX、 embed runtimes like .Net, Flash and VC++ redistributable.
- Supports both x86 and x64 platforms.
- Samples for C++, Delphi, VB6, C#, VB.Net are available.
Why and when is it useful?
- 即使沒有寫入到系統登錄和檔案系統的許可權,應用程式能正常運行。
- 當應用程式使用的 DLL和文件,這些文件必須安全,不能將其保存到磁片。
- 當應用程式需要 ActiveX,但沒有一個安裝程式,無需安裝可立即運行(例如,當它是可擕式運行的應用程式從快閃記憶體卡)。
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.
Why BoxedApp SDK?
Application Virtualization API
BoxedApp SDK comes with a 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.
Bindings
Being accessible for developers in 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 in 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 the 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 the virtual registry and then let the application work as usually: it will "see" required registry entries. At the same time, real registry stays unmodified.
Assets Protection
Imagine the 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 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 the content of which is requested on demand. Video protection software may utilize this feature, encrypting video data into a data container and then just dectypting and outputting the required chunks when BoxedApp asks for them.
Windows Support
BoxedApp SDK supports all versions of Windows, beginning with 2000, and including the modern Windows 10.
Both 32-bit and 64-bit platforms are supported.
Would like to see BoxedApp SDK in action?
Creating Virtual Files
Here's an example of how to create a virtual file:
Creating Virtual Registry Keys
Here's an example of how to create a virtual registry entry:
API for intercepting functions
To create a virtual file system / registry, BoxedApp SDK (this, by the way, is exactly what applications created with BoxedApp Packer use) uses the interception of system functions technique. A number of original ideas have allowed us to create an interception system compatible with any environment, and now the part of SDK that is in charge of the interception has become accessible to developers - SDK users.
Here's an example of how to disable creating and opening the file named "1.txt":
Delphi version of the same idea:
Embedding DLL
Here's an example of how to embed a DLL and use it:
Embedding ActiveX / OCX
Here's an example of how to embed an ActiveX into application (of course, it works not only with Flash ActiveX):
Launching a virtual file-based process
Having created a virtual file with an embedded exe, you can launch a process upon that file:
BoxedApp Packer 工具
BoxedApp Packer 是一個開發工具,正常成熟的應用程式不需要安裝,就可以運行可執行文件。這字面上的意思是,你可以將所有ActiveX控件、動態庫,各種你原來的應用程式依賴一個單一的可執行檔運行,就好像這是一個普通的應用程式安裝方式。
A tool to pack executable file along with DLLs, ActiveXs, data files, 3rd party runtimes (Flash, .NET Runtime, VC++ redistributables). Such packed exe can be run on any machine without installation. Protect your property: exe, DLLs. No embedded files are copied on a disk.
- 32-bit and x64 are supported.
BoxedApp Packer: Prompt Response to Mobility Challenges迅速應對流動性挑戰
|
Launching an application from a flash card, network folder or removable drive, without having it installed on a local hard drive first, often turns into a major headache: all of the sudden, the application starts "complaining" about missing files, invalid paths or problems accessing the remote registry. (Duh! Aliens aren't supposed to even see my registry, not to mention modifying it!)
When installing an application is not an option, the way around this to make the application a single executable, which doesn't depend on external resources and can be run anywhere.
|
Squeeze Any Application into a Single Binary
|
BoxedApp Packer is a developer utility that "packs" your original application into a single all-sufficient executable binary. ActiveX controls, dynamic libraries, and just all kinds of files that your original application depends on - all can be "squeezed" in that file. The packer creates an individual work environment for the application - with a registry, swap file, etc. So, when the application runs on this - in a sense - virtual machine, it doesn't require any external resources or special privileges.
|
Go Mobile with BoxedApp Packer
|
Software packed with BoxedApp Packer does not require installation. Being a single executable, your application is now ultra-mobile and can be run instantly from a removable disk or network location. Installation-free applications keep their original functionality and can take advantage of the full power of your computer. "Packed" applications require no special privileges to be run; they don't affect the host's shared resources, such as disk space or registry, as all embedded objects would be extracted directly into memory and use the virtual space and registry instead of the physical ones.
|
Unlimited Scalability and Flexibility無限的可擴充性和靈活性
|
You can expand the functionality of your single-executable applications even further by adding plugins. The plugins utilize a special API - BoxedApp SDK API - which allows creating virtual files "on the fly", working with the virtual registry, and a lot more. For example, you could have your application load necessary DLL over network or through the Internet when it starts and then use that resource as if it was physically available on your local hard drive. BoxedApp Packer is the way to making your software light, mobile and truly flexible.
|
What is BoxedApp Packer API?
開發人員可以於資料庫創立自己的封隔器:視頻檔到exe檔,flash / swf文件到exe等。只要指定哪些文件應該在一起,並調用一個函數。It's secure: no files are copied to a disk. Samples for C++, C#, Delphi and others.
This is a programming interface to use BoxedApp Packer. Just specify files that should be packed together. Create converters and packers: video to exe, flash movies to exe and others.
BoxedApp Packer API is a developer library that "packs" an application into a single all-sufficient executable binary. ActiveX controls, dynamic libraries, and just all kinds of files that the original application depends on - all can be "squeezed" in that file. The API creates an individual work environment for the application - with a registry, swap file, etc. So, when the application runs on this - in a sense - virtual machine, it doesn't require any external resources or special privileges.