BoxedApp Packer是一款可以帮助用户打包应用程序的软件,当你新开发exe应用程序以后就可以使用这款软件打包,也可以将DLL文件重新打包,对于需要保护软件安全,需要添加DLL文件的朋友很有帮助,这款软件打包的功能很多,可以设置虚拟化文件,可以对虚拟化文件修改,也可以配置多个进程共享的虚拟文件系统和虚拟注册表,结合软件的压缩功能就可以轻松生成新的exe,适合需要从新封装的朋友使用!
软件功能
1、BoxedApp Packer提供文件打包功能,当你编辑一个新的程序就可以使用软件打包
2、适合开发人员使用的打包软件,可以将exe和DLL打包到一个文件
3、可以让用户重新封装,可以制作绿色版的应用程序
4、支持多种数据加载,可以添加注册表到软件
5、也可以添加key到软件,实现更完整的封装方案
6、支持添加的打包数据很多,ActiveX控件也可以加载到exe
7、让你将多个文件压缩到同一个exe
8、帮助开发人员轻松制作应用程序,也可以优化绿色版软件
9、支持图标设置,对新生成的exe可以设置ico图标
10、支持版本设置,软件的版本号以及其他属性可以在软件编辑
11、支持动画设置,打开exe的动画以及窗口可以设置显示时间!
12、也支持查看导入所有ActiveX文件的ActiveX注册信息
软件特色
虚拟注册表
与虚拟文件系统类似,虚拟注册表是BoxedApp SDK的内部结构,位于内存中。
虚拟注册表允许模拟注册表项和键值。 由于注册表对于使用COM系统尤为关键,因此虚拟注册表允许在虚拟注册表中设置COM对象的虚拟注册。
BoxedApp Packer中的虚拟注册表
BoxedApp Packer提供所谓的“虚拟注册表”,是一组注册表项和值,仅对打包的应用程序可见。
共享内存
所有附加进程都可以访问共享内存,该内存是在内存映射文件的基础上实现的。 它是存储虚拟文件系统和虚拟注册表数据的内存类型。 开发人员可以在共享内存中分配和释放内存块。
安装方法
1、在河东下载BoxedAppPackerSetup_2018_14_0_0.exe程序双击启动进入安装向导界面,这里直接勾选I accept the agreement接受条款就可以了
2、软件的安装地址也可以默认C:Program Files (x86)BoxedAppPacker,修改的话点击browse
3、您可以为该软件设置一个快捷方式,默认名字是BoxedAppPacker
4、提示勾选Create a desktop icon,如果你建立桌面图标就不勾选
5、提示安装预览,设置的安装内容都在这里显示
6、提示安装进度,等待绿色的进度条执行完毕就说明安装成功
7、如图所示,提示软件已经安装结束,点击finish退出
使用方法
1、打开BoxedApp Packer软件点击 Input exe就可以输入需要打包的exe
2、将exe加载到软件,随后添加打包内容,设置打包参数
3、输出的地址是软件默认的,也可以自己设置,例如D:tools桌面outputToYcon.exe
4、目录添加功能,可以选择Add Directory功能,将一个目录加载到软件右边
5、注册信息查看界面,在软件导入注册文件,添加key内容,添加.reg内容
6、选项功能,与子进程共享虚拟环境、启用调试日志、从文件对话框中隐藏虚拟文件、虚拟化文件系统和注册表的所有更改、压缩文件
7、图标功能,可以为你的exe添加新的图标,点击 Set new icon就可以自己选择图标
8、版本信息设置,可以在软件编辑exe版本,可以设置文件描述、法律版权、法律商标
9、Splash screen是启动exe的画面设置功能,可以选择两秒钟的显示画面
10、日志信息查看,在软件显示当前的日志内容,可以查看错误信息
11、BoxedApp Packer软件使用还是比较简单的,不会的朋友就点击help吧
使用说明
附加过程
假设某些进程初始化了BoxedApp(参见函数BoxedAppSDK_Init)。 初始化共享内存(使用MMF - 内存映射文件)时,BoxedApp会创建虚拟注册表和虚拟文件系统。 现在,其他进程也可以使用虚拟文件系统和虚拟注册表。 我们说这两个进程共享一个虚拟环境。 这些进程中的每一个都附加到虚拟环境。 当虚拟环境的“附件”发生时,BoxedApp的初始化称为附加到虚拟环境。
附件如何工作
从技术上讲,可以通过在要附加的进程的上下文中运行线程(使用winapi函数CreateRemoteThread)来附加进程。 该线程负责配置系统函数拦截器。
当附加到要创建的子进程时,一旦初始化,该线程将控件传递给子进程的主线程。
虚拟文件系统
BoxedApp的核心是在所谓的用户模式中拦截对操作系统的调用的机制。 与在内核模式下运行的系统不同,BoxedApp不需要安装驱动程序,因此具有管理员权限。 特别是,BoxedApp拦截了应用程序使用文件系统所做的所有调用。
BoxedApp引入了虚拟文件的概念 - 一个“文件”,它实际上并不存在于磁盘中,但应用程序的运行就好像“文件”实际存在于那里一样。 例如,应用程序尝试通过发出相应的调用来打开虚拟文件C: 1.dll。 BoxedApp获取控件并检查要打开的文件的路径。
如果路径指向虚拟文件,而不是调用原始文件打开函数,BoxedApp将返回指向虚拟文件的虚拟句柄。
∨ 展开