💡
原文英文,约1000词,阅读约需4分钟。
📝
内容提要
作者利用Codex将丢失的Electron绘图应用的编译代码逆向为TypeScript源代码,过程包括提取模块结构、逐个恢复模块、建立外部记忆系统、组装应用及自动修复错误。五天后,大部分功能恢复,尽管仍有一些运行时错误。作者总结了使用Codex的经验,强调计划、进度更新和验证的重要性。
🎯
关键要点
- 作者利用Codex将丢失的Electron绘图应用的编译代码逆向为TypeScript源代码。
- 提取模块结构是第一步,从混淆的代码中提取JS和CSS文件。
- Codex成功分析了主要JS文件并列出了模块,尽管原始模块名称已丢失。
- 在恢复过程中,Codex希望验证生成的代码是否能运行,导致了问题。
- 通过添加严格规则,Codex停止关注编译错误,开始逐个恢复模块。
- Codex的上下文窗口有限,新的会话无法记住之前的背景。
- 作者建立了一个外部记忆系统,以便Codex能继续之前的工作。
- 所有模块恢复为TypeScript文件后,下一步是将它们组装成一个实际的Electron应用。
- Codex自动修复编译错误,并通过运行npm start测试应用,找到问题并修复。
- 经过五天,作者成功恢复了一个可以运行的Electron应用,尽管仍有一些运行时错误。
- 作者总结了使用Codex的经验,强调计划、进度更新和验证的重要性。
➡️