💡 原文英文,约1000词,阅读约需4分钟。
📝

内容提要

作者利用Codex将丢失的Electron绘图应用的编译代码逆向为TypeScript源代码,过程包括提取模块结构、逐个恢复模块、建立外部记忆系统、组装应用及自动修复错误。五天后,大部分功能恢复,尽管仍有一些运行时错误。作者总结了使用Codex的经验,强调计划、进度更新和验证的重要性。

🎯

关键要点

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

继续阅读