2作者: moeffju20 天前原帖
嗨,HN,我最近在玩LaurieWired发布的ghidraMCP(<a href="https://github.com/LaurieWired/GhidraMCP" rel="nofollow">https://github.com/LaurieWired/GhidraMCP</a>),想在我正在进行的一个项目上试用它,但这个项目有多个相互作用的组件。因此,在修复了一些ghidraMCP的小问题后,我过于兴奋,扩展了它以支持多个打开的Ghidra文件,并在同一会话中与它们进行交互。我还使HTTP接口更加符合REST风格,并正在努力为该工具添加更多功能,比如重命名局部变量。 非常感谢LaurieWired提供的初始插件和动力!
1作者: kaspar03020 天前原帖
我们非常高兴地宣布Ariel OS的首次发布,这是一款嵌入式Rust库操作系统。Ariel OS可以在小型微控制器(MCU)上运行,如nRF5x、RP2xxx、STM32和ESP32。它基于Embassy,并将其转变为一个完整的实时操作系统(RTOS),具备抢占式多核调度和许多类操作系统的便利功能。 我们相信它提供了一种新的功能组合,可能会引起大家的兴趣: - 支持将应用程序编写为异步和线程代码,可以灵活混合使用。 - 大大减少了样板代码。网络、线程和多核支持、随机数、闪存存储等功能都可以随时使用,并且通常有一个合理且可定制的默认配置。 - 有助于编写可移植的应用程序。Ariel应用程序最初完全移植到所有支持的开发板上,然后再进行特化。这对库的作者也可能很有趣,因为可以简化在多个平台上的测试。 - 有助于处理微控制器之间的小差异。例如,rustc目标配置、是否使用`defmt`、`probe-rs`或`esp-flash`,这些都只是构建系统的标志。Ariel OS的元构建系统处理必要的Cargo和工具配置。 - 集成了`embedded-test`,可在真实硬件上进行即插即用的测试。 - 在底层,它整合了Embassy、smoltcp、embedded-hal(-async)、embedded-nal(-async)等,如果需要,使用抽象层也非常简单。 我们目前或即将进行的工作包括: - 基于稳定版Rust进行构建 - BLE支持 - 一个用于定义开发板的优雅DSL,旨在实现无代码的应用程序移植 - 低功耗处理 - 一个本地“端口”,使Ariel能够作为Linux/OSX应用程序运行 我们才刚刚开始,但认为Ariel OS可能已经对许多人有用,特别是在减少样板代码和更快入门方面。 欢迎告诉我们您的想法!请加入我们在Matrix上的讨论,链接为 [https://matrix.to/#/#ariel-os:matrix.org](https://matrix.to/#/#ariel-os:matrix.org)。