ARTICLE · 1190183
工业软件:AI逆向能帮工厂的老设备续命吗?
工业现场 × AI观察
机器还能干活,配的电脑先咽气了:AI逆向能帮工厂的老设备续命吗?

聊老设备维护,有几个词很容易把人拉回车间:Windows XP、RS232串口、PCI采集卡,还有VB6或VC++写的灰扑扑的上位机界面。
设备还在按图纸加工,检测台还能出数,旁边那台老电脑却越来越让人不放心。风扇响,硬盘老,哪天突然蓝屏,设备科得先找备份,再翻当年的安装光盘。
换台新电脑,不就行了?
麻烦就在这儿。新主板未必有旧板卡需要的插槽;板卡插得上,驱动未必支持新系统;软件装好了,也可能找不到原来的控件、接口或授权设备。一个环节接不上,屏幕上的按钮就指挥不动机器。
有时,留下来的只有安装包、配置文件和老师傅记下的几页参数。原来的集成商联系不上,厂家也不再维护旧版本。机械部分还有使用价值,整套电气改造却要重新报价、排期和调试。
最近,AI逆向工具REA受到关注。与其争论它能不能把商业软件复制一遍,我更想问:它能不能帮工程师接手这些没人管的老程序,让工厂多一个选择?
01 / 现场观察
先把“破解”讲明白
很多人听到“破解”,想到的是去掉加密狗、绕过付费授权。我们这次讨论的是另一件事:拿着现有程序,研究它怎样收数据、算数据、发指令。这叫软件逆向工程。
干机械的对逆向并不陌生。没有完整图纸,也会先量尺寸、看装配、追传动关系。软件工程师则从可执行程序、配置和运行记录入手,倒着研究当年的实现。
以常见的C、C++程序为例,源代码经过编译,变成机器执行的指令。所谓“二进制”,说的就是程序里这些供计算机处理的指令和数据。反编译工具能把部分逻辑整理成人更容易读的形式,但原来的注释、变量名和开发笔记,未必还在。
于是,你可能看到一串sub_401000、v1、v2。研究者要结合调用关系和输入输出,判断哪个函数处理通信,哪个字段表示测量值。软件逆向做的是这类拆解和核对,不保证找回原版源码,也不等于攻破了数据加密。
REA给这项工作接上了AI助手。它可以调用IDA、Ghidra等工具,沿着函数和数据的关系继续查,帮助整理解释、提出假设,再辅助写出实现。[1]
比如,旧检测程序把原始读数换算成工程单位。工程师可以让AI追查换算发生在哪一步,再拿几组已知读数核对。参数名称猜得像不像不算数,换算结果对得上才有继续研究的价值。

02 / 现场观察
第一笔收益,可能藏在那堆旧数据里
先别急着重写整套上位机。老检测设备里攒下来的记录,有时就值得先救。
一个文件夹里全是.dat或.bin,双击打不开,Excel也读不懂。这些扩展名本身没有统一含义,里面可能装着测量值、时间、校准信息或不同批次的记录。
只要原程序还留着,读取和保存这些文件的逻辑就是线索。可以让AI协助查字段顺序、数值类型和换算关系,工程师再拿旧报表、已知样本逐项核验。
尤其要盯住单位和异常值。界面上的“12.5”,文件里可能保存成了整数125;某个特殊数值也可能表示传感器故障,不能直接当成有效测量结果导出去。
摸清这些关系以后,才适合做只读转换工具,把数据副本整理成通用格式。想接MES,还要继续对批次、工单、设备编号和字段规则,不能把“能导出表格”当成“已经完成系统集成”。
这一步没有改机器的动作,却可能让历史质检记录重新可查,也给后续迁移留下一份能核对的底稿。
03 / 现场观察
再往前,才是接回那根通信线
上位机看着就是一个窗口,背后却连着一串东西。

操作员在电脑上设参数,软件通过相应接口与控制器通信;控制器再结合现场信号执行相应逻辑。具体设备可能走串口、以太网,也可能依赖专用采集卡。界面只是这条链的一部分。
研究旧程序,可以帮助工程师梳理它发送哪些请求、怎样解释返回值、连接丢失后如何处理。如果这些关系能够被确认,就有机会评估替换某个接口模块,或逐步迁移上位机。
但那块老PCI卡、ISA卡能不能在新硬件上使用,驱动支不支持目标系统,仍然得查型号、查资料。AI写出一个新窗口,解决不了主板上没有对应插槽的问题。
这里还要替VB6说句公道话:老语言写的程序,不一定就在新Windows上跑不了。微软仍有VB6核心运行库的支持说明。排查时要把运行库、第三方控件和板卡驱动分开看,别看见旧界面就判整套软件死刑。[2][3]
如果暂时不适合迁移,补一份说明书也有价值。界面上的补偿参数对应什么计算,报警由什么条件触发,配置文件里哪个数值控制哪项功能,把这些关系整理出来,下一位接手的工程师就不用再从零猜。
04 / 现场观察
一个按钮能点,不代表机器就能开
REA官方有个老游戏案例,研究者重建其中一个音频计算函数,用3,205组测试输入和原程序做了对照。[4]
把一个小功能弄清,再拿结果核对,这个做法值得借鉴。到了车间,还得继续问设备会发生什么。
比如,启动前有一段等待逻辑。不能看到它拖慢节拍,就直接“优化”掉;也不能反过来认定,等够半秒就一定夹紧了。
工程师要查的是夹紧到位反馈、压力条件、超时处理和启动许可怎样配合。具体安全功能还得对应设备的安全设计。单看上位机里一个延时,说明不了整套设备是否安全。
通信断了,设备进入什么状态?传感器信号异常,程序怎样判断?断电以后重新上电,是否会错误地恢复上次动作?这些都要放进测试,而不能只演示一次正常启动。

所以我会把试点顺序排得很朴素:先备份并确认能恢复,再在副本上分析;先做只读导出和文档整理,再评估需要改动的模块。涉及控制动作,放到脱离生产的测试条件下验证,由相应专业人员完成评估和验收。
老程序能运行,只能说明它还在工作。它原有的缺陷,也需要一起查出来。
05 / 现场观察
先算修不修,再问怎么修
有没有可能,折腾一圈还不如换系统?当然有。
板卡已经难找,软件还要大改,再加上测试、停机和后续维护,账就得一起算。设备准备再用几年,能拿到哪些备件,故障时谁能接手,都比“AI写代码花了多久”更影响这笔决定。
值得争取的,是把原来只有“继续硬撑”和“整套换掉”的选择,拆得细一点:旧环境能否先恢复,数据能否独立导出,接口能否单独迁移,哪些部分确实需要更新。
还有两件事,在开始分析前就该说清:软件和接口的维护授权,以及资料能不能交给外部模型。REA的分析工具可以在本地运行,结果是否发往云端,要看接入的智能体和模型服务。涉及工艺配方、客户资料,应按企业的数据要求选择部署方式。[1]
这也提醒我们,下次买设备时,验收单上别只有精度、节拍和外观。
接口文档交不交?数据怎么导出?安装包、驱动、配置和校准记录如何留存?软件停止支持以后,谁来接手?重要的定制系统,源码托管的触发条件和移交范围能不能提前约定?这些问题应该在采购时谈明白。
AI逆向值得期待的地方,是让工程师多一些读懂旧程序的办法,让一部分维护工作有机会做下去。
等这台老设备重新交回车间,除了能运行的软件,还应该留下改了什么、怎么测的、出了问题如何恢复。否则几年后,下一批人面对的,还是一台不敢关机的电脑。
资料与配图
[1] REA项目说明
工作方式与模型数据处理说明
[2] 微软VB6支持说明
区分运行库支持与其他组件兼容
[3] NI硬件与系统兼容资料
板卡、驱动和操作系统需配套核对
[4] REA官方DX-Ball案例
单个音频函数的3,205组测试对照
资料核验:2026年10月15日。配图为原创SVG技术示意,非设备现场照片;本文讨论维护思路,不提供具体机型的操作方案。















































































