Folia
← 返回头版

HelloAssembly:打造体积最小的完整Windows应用程序

2023年3月11日,Dave's Garage与开源社区开发者发布了HelloAssembly开源仓库,旨在用x86汇编语言编写在不压缩情况下体积最小的完整Windows应用程序1。该项目要求程序能够运行Windows消息循环,并具备标题栏最小化、最大化、关闭按钮以及系统菜单,同时支持居中绘制背景及不小于“Dave's Tiny App”的文字1。

HelloAssembly仓库包含多个优化版本的代码目录,包括原始优化版(TinyOriginal)、采用shell coding策略的Lasse版以及手写PE header的Theron版1。在构建工具方面,Lasse目录代码可使用MASM32 11.0进行构建,Theron目录代码则需使用Yasm汇编器1。此外,项目使用了专为几KB大小可执行文件设计的压缩链接器Crinkler,并在Windows 10 SDK 10.0.20348.0版本下取得了最佳结果1。

截至2023年3月11日,该项目已列出已知最小可工作可执行文件的尺寸,但未给出具体数值1。项目方同时提醒,由于激进的优化策略类似恶意软件,可能会导致F-Secure SAFE、Microsoft Defender等杀毒软件产生误报或将其隔离1。


评论