DARPA 正在研究一种修复遗留二进制可执行文件的方法
有很多正在使用的二进制可执行文件已经丢失了源代码或者无法重建了,但是如果需要修复其中的错误或者添加功能呢?你可能会说通过反编译和逆向工程工具将它转换为源代码,但是转译出来的代码往往很难阅读。美国国防部高级研究计划局(DARPA)于 2020 年启动了一项“大型遗留软件安全与性能验证(V-SPELLS)”计划,可以将二进制可执行文件解码为人类可读的表示形式(HAR),使可读代码的更改成为可能。参与该项目的佐治亚理工学院团队开发出一种原型管道,这种“管道”可以将二进制文件拆解成带有伪代码的图结构,并以开发人员可以浏览的方式呈现,还可以用 C 和 C++ 替换或添加部分内容。该研究还处于基础研究阶段,计划和美国海军进行测试,并在以后可能推广到民用领域。