Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 学习嵌入式固件攻击_Linux_Audio_Embedded - Fatal编程技术网

Linux 学习嵌入式固件攻击

Linux 学习嵌入式固件攻击,linux,audio,embedded,Linux,Audio,Embedded,我有一台三星电视,通过光学输出连接到我的DTS音响系统。电视有ARM CPU和嵌入式linux操作系统。它带有一个嵌入式媒体播放器,但内部媒体播放器不能将DTS音频传送到我的音响系统。它只通过AC3和其他格式。我想破解电视固件,将DTS音频传送到我的音响系统 什么是书籍,学习资源等,开始这种爱好的项目?我从未在嵌入式平台上编程。开始前我应该知道什么?例如,我应该知道音频编程、电子、Linux内核、C编程吗?任何建议都会有帮助 实际上,有一个专门的sourceforge项目与三星电视上的固件攻击有

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

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

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

更新:

这种工作我应该具备多少电子知识?(我拥有理学学士学位,具备电子、逻辑设计等方面的基本知识)。我应该是linux内核还是C专家


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

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

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


<强>在处理高电压设备(LCD TV确实有HV部件)时要注意不要死掉< <强> >/P> < P>合适的开发板要考虑,非常活跃的社区,即如果被卡住容易得到帮助:-(<)/P>


从他们开始学习嵌入式系统,在你开始更困难的任务之前

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

它详细解释了如何对固件进行反向工程,以清晰的步骤访问文件系统。如果您能够按照这些步骤进行操作,您将能够很好地了解如何破解固件


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

是的,C语言知识很重要

首先尝试学习树莓圆周率,然后跳进阿德鲁诺

你可以在facebook和google plus上找到很多这样的社区,加入并参与其中


然后你可以学到很多技巧

谢谢你的回答。我已经更新了我的问题,你能给我更详细的解释吗?当然,大多数时候你只需要了解数字电子,但如果你能在电路中找到电源或驱动器,这并没有什么坏处。我不能向您推荐一本书,但我已经更新了答案,使之更具体地针对您的问题您想要通过DTS音频的具体愿望可能不需要任何真正的嵌入式系统知识,只需要足够的知识就可以访问系统。这可能是一个纯粹的软件问题。