返回首页
24小时热榜
在过去的几个月里,我积极参与了反编译社区。我亲手反编译了一款我童年时期非常喜爱的游戏(《星际狐狸冒险》)。我开始这个旅程时完全没有反编译的经验,更糟糕的是,我几乎没有接触过C语言和汇编语言。
学习如何进行反编译是一个挑战。很难找到好的学习资源,而任何开源项目要么不活跃,要么几乎没有实际的学习材料。
因此,我创建了反编译学院!反编译学院是一个互动学习平台,旨在教你如何将PowerPC汇编代码反编译回C语言。该网站运行一个实时的Metrowerks CodeWarrior GC/2.0编译器,将你的C代码转换为汇编代码,并检查你的汇编代码与目标代码的匹配程度。如果有哪怕一条指令或一位不符,那就算失败。这是视频游戏反编译的金标准,比普通的反编译要求要严格得多。
截至目前,网站上有250多个课程,课程从最基础的内容开始,因此任何有一点编程经验的人都应该能够直接参与,即使你不是C语言专家。有些课程还包含来自活跃开源反编译项目(如《星际狐狸冒险》、《马里奥派对4》、《皮克敏》、《银河战士:首个》)的真实函数。这个想法是让你在完成学习后,能够掌握一切必要知识,以便参与到真实的反编译项目中。
该网站完全免费、开源,所有课程无需注册即可访问。所有课程以Markdown格式存储在代码库中(src/curriculum),添加或修改课程非常简单。网站非常新,课程内容每天都在快速更新,并且正在开发一个C++部分。该网站已经得到了反编译社区的良好反馈,我很高兴能与HN分享。我非常希望其他人能为这个项目贡献力量,并希望这能成为互联网上学习反编译艺术的最佳资源。请告诉我你的想法!
来源: [https://github.com/JackPriceBurns/decomp-academy-fe](https://github.com/JackPriceBurns/decomp-academy-fe)
一个月前,社交媒体上出现了一波关于工程师们在咖啡馆和公园里走动时,手里的MacBook半开着的帖子和推文,因为完全合上盖子会让电脑进入睡眠状态,从而停止他们的AI代理。一些人对此发表了讽刺的评论,建议使用tmux或Amphetamine,而另一些人则辩解说:“但我只偶尔需要它,忘记关闭Amphetamine,结果发现我的笔记本电脑在包里没电更糟糕。”
这是一个解决这个问题的方案。与caffeinate不同,它可以在合上盖子的情况下,防止你的MacBook进入睡眠状态,即使没有外部电源或显示器,使用pmset disablesleep 1。与其他防止睡眠的应用程序不同,Adrafinil仅在有代理正在活动时激活。它通过安装在Claude Code、Codex等中的钩子来检测代理活动。为了让你放心它在工作,应用程序会在菜单栏中显示活动状态,并在你合上盖子时播放提示音。
一旦代理完成任务,Adrafinil会检测到并通过将pmset disablesleep设置回0来让笔记本电脑进入睡眠状态。如果出现过热情况,它也会让电脑进入睡眠状态。如果你想手动切换,可以安装一个可选的MCP,并告诉你的代理在特定时间内保持MacBook清醒。
它有四个二进制文件,其中一个是根助手,暴露了一个setSleepBlocked调用。所有逻辑和策略都在非特权部分。它们都经过公证,应用程序是完全开源的(MIT许可证)。