【问题标题】:Learning Embedded Firmware Hacking [closed]学习嵌入式固件黑客[关闭]
【发布时间】:2011-09-25 17:22:00
【问题描述】:

我有一台三星电视,通过光纤输出连接到我的 DTS 音响系统。电视有 ARM CPU 和嵌入式 linux 操作系统。它带有嵌入式媒体播放器。但内部媒体播放器不会将 DTS 音频传递到我的音响系统。它只通过 AC3 和其他格式。我想破解电视的固件,将 DTS 音频传递到我的音响系统。

开始这种爱好项目的书籍、学习资源等是什么?我从来没有在嵌入式平台上编程过。在开始之前我应该​​知道什么?例如,我应该知道音频编程、电子学、Linux 内核、C 编程吗?任何建议都会有所帮助。

实际上,有一个专门的 sourceforge 项目与三星电视上的固件黑客相关,名为 SamyGO。但是当我问这个网站的一位主要固件黑客时,我没有得到他的答复。所以我认为这里有人可以回答我的问题。谢谢..

更新:

我应该具备多少电子知识才能从事这种工作? (我拥有 C.S 学位和电子学、逻辑设计等方面的基本知识)。我应该成为 linux 内核还是 C 专家?

其实我一直想知道像George Hotz这样的嵌入式设备黑客是如何获得这种知识的。因为它是一个封闭的系统,他们没有任何文档,他们怎么能做到这一点?他们是从学校学到的吗?(我不这么认为)。如果他们这样做,他们学习什么?他们使用哪些书?如果他们不这样做,怎么办?

【问题讨论】:

  • 您通过 DTS 音频的特定愿望可能不需要任何真正的嵌入式系统知识,只要足以访问系统即可。这可能是一个纯软件问题。

标签: linux audio embedded


【解决方案1】:

是的,C语言知识很重要。

首先尝试学习 Raspberry Pi,然后跳入 Adruino

您可以在 facebook 和 google 中找到很多社区,并加入并参与其中。

那你可以学这么多技巧

【讨论】:

    【解决方案2】:

    我看到了这篇关于 Linksys 路由器逆向工程固件的优秀博文,

    http://www.devttys0.com/2011/05/reverse-engineering-firmware-linksys-wag120n/

    它详细解释了如何对固件进行逆向工程,以清晰的步骤进入文件系统。如果您可以按照这些步骤进行操作,您将非常了解破解固件所需的内容。

    我认为破解固件不需要很多电子知识,基本的 101 级知识就足够了。如果您总体上了解基本的操作系统和系统,那么您应该能够按照自己的方式工作。

    【讨论】:

      【解决方案3】:

      破解无证系统绝非易事。您绝对应该学习 C 并练习嵌入式编程,并且良好的电子知识将有很大帮助(如果您在 google 上找不到任何文档,您将不得不查看电路并猜测它是如何工作的)。 我的建议是:获取一些(记录在案的)ARM 板来开始破解(想到 beagleboard/pandaboard)。如果你愿意,你会学到很多关于 Linux、C、内核开发甚至电子学的知识。 尝试直接在电视系统上潜水可能会让您非常沮丧。

      更新: 在电子方面,您无需成为电子工程师。学习大量数字电子产品,了解 CPU、总线和通用外围设备的工作原理。大多数时候,您可以查看任何芯片代码并搜索它的数据表,但有时它们是专门为一个设备设计的,或者根本没有标识。在这种情况下,您将需要一个逻辑分析仪对其进行逆向工程并尝试了解如何与它“对话”。 你可以从书本上学习 CS 和电子学,但真正的逆向工程只能通过经验来学习(当然,学习别人如何做事有很大帮助)。 继续并打开您觉得有趣的设备,尝试了解它们的工作原理并对其进行更改。您肯定会烧掉其中一些(从便宜的开始),但这是学习如何破解设备的最佳方式。

      在弄乱高压设备时注意不要死(液晶电视确实有一些高压部件)

      【讨论】:

      • 感谢您的回答。我已经更新了我的问题,你能给我更详细的解释吗?
      • 当然,大多数情况下您只需要了解数字电子学,但如果您能在电路中发现电源或驱动器,也无妨。我无法向您推荐一本书,但我已经更新了答案以更具体地解决您的问题
      【解决方案4】:

      考虑合适的开发板,社区非常活跃,也就是说,如果您遇到困难,很容易获得帮助 :-)

      先从他们开始了解嵌入式系统,然后再继续更困难的任务

      【讨论】:

        猜你喜欢
        • 2010-09-08
        • 2013-07-31
        • 2020-08-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-30
        • 2011-03-23
        • 2017-04-07
        相关资源
        最近更新 更多