学习嵌入式固件破解



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

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

事实上,有一个完整的专门的sourceforge项目与三星电视上的固件黑客有关,名为SamyGO。但当我问这个网站的一个主要固件黑客时,我并没有得到他的回复。所以我想这里有人能回答我的问题。谢谢

更新:

对于这种工作,我应该具备多少电子知识?(我有学士学位,有电子、逻辑设计等基础知识(。我应该是linux内核还是C专家?

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

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

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

它详细解释了如何对固件进行逆向工程,以清晰的步骤进入文件系统。如果你能完成这些步骤,你会对破解固件有一个很好的了解。

我不认为你需要很多电子知识来破解固件,基本的101级知识就足够了。如果你了解基本的操作系统和系统,那么你应该能够通过自己的方式。

破解一个未记录的系统绝非易事。你肯定应该学习C语言并练习嵌入式编程,对电子技术有很好的了解会有很大帮助(如果你在谷歌上找不到任何文档,你必须看看电路并猜测它是如何工作的(。我的建议是:找一些(有记录的(ARM板开始黑客攻击(脑海中浮现出beagleboard/pandaboard(。如果你愿意的话,你会学到很多关于Linux、C、内核开发甚至电子产品的知识。尝试直接在电视系统上潜水可能会让你非常沮丧。

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

只要注意不要在干扰高压设备时死亡(液晶电视确实有一些高压部件(

适合考虑的开发委员会,具有非常活跃的社区,即如果您陷入困境,很容易获得帮助:-(

  • http://www.arduino.cc/
  • http://beagleboard.org/

从他们开始学习嵌入式系统,然后再进行更困难的任务

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

首先尝试学习树莓派,然后跳到Adruino

你可以在脸书和谷歌上找到很多这样的社区,加入并参与进来。

然后你可以学习很多技巧

最新更新