2011-06-30 5 views
8

Tengo un televisor Samsung con salida óptica conectada a mi sistema de sonido DTS. La TV tiene una CPU ARM y un sistema operativo Linux incorporado. Viene con un reproductor multimedia incorporado. Pero el reproductor multimedia interno no pasa el audio DTS a mi sistema de sonido. solo pasa, aunque AC3 y otros formatos. Quiero hackear el firmware de TV para pasar el audio DTS a mi sistema de sonido.Aprendizaje de incrustación de firmware incrustado

¿Cuáles son los libros, recursos de aprendizaje, etc. para comenzar este tipo de proyecto de pasatiempo? Nunca he programado en plataforma integrada. ¿Qué debería saber antes del comienzo? Por ejemplo, ¿Debería saber programación de audio, electrónica, núcleo de Linux, programación C? Cualquier recomendación sería útil.

En realidad, existe un proyecto completo de sourceforge relacionado con la piratería de firmware en televisores Samsung llamado SamyGO. Pero cuando le pregunté a uno de los principales hackers de firmware en este sitio, no obtuve una respuesta de él. Así que aquí thougth alguien puede responder a mis question.Thanks ..

ACTUALIZACIÓN:

¿Cuánto conocimiento de la electrónica debería tener para este tipo de trabajo? (Tengo un grado C.S. y conocimiento básico sobre electrónica, diseño de lógica, etc.). ¿Debo ser un kernel de Linux o un experto en C?

En realidad, siempre me he preguntado cómo los hackers de dispositivos incrustados como George Hotz obtienen este tipo de conocimiento. Debido a que es un sistema cerrado, no tienen ninguna documentación, ¿cómo pueden hacer esto? ¿Lo aprenden de la escuela? (No lo creo). Si lo hacen, ¿qué estudian? ¿Qué libros usan? Si no lo hacen, ¿cómo?

+0

Su deseo específico para pasar a través de audio DTS, probablemente, no requiere ningún conocimiento real de los sistemas embebidos que no sea suficiente para obtener acceso al sistema. Este es probablemente un problema de software puro. – djs

Respuesta

2

La piratería de un sistema no documentado no es en absoluto una tarea trivial. Definitivamente deberías aprender C y practicar programación incrustada y un buen conocimiento sobre electrónica te ayudará mucho (tendrás que mirar el circuito y adivinar cómo funciona, si no puedes encontrar ningún documento en google). Mi consejo es: obtener una placa ARM (documentada) para comenzar a piratear (me viene a la mente el beagleboard/pandaboard). Aprenderá mucho sobre Linux, C, desarrollo de Kernel e incluso electrónica si lo desea. Intentar bucear directamente en un sistema de TV probablemente sea muy frustrante para usted.

ACTUALIZACIÓN: En el lado de la electrónica, no es necesario ser un ingeniero electrónico. Estudie una gran cantidad de electrónica digital y entienda cómo funcionan los periféricos de CPU, autobuses y comunidades. La mayoría de las veces puede mirar cualquier código de chip y buscar su hoja de datos, pero a veces están diseñados especialmente para un dispositivo o no tienen identificación. En este caso, necesitará un analizador lógico para realizar una ingeniería inversa e intentar comprender cómo "hablar" con él. Puedes aprender CS y electrónica de libros, pero la ingeniería inversa real solo se puede aprender por experiencia (por supuesto, aprender cómo otros hacen las cosas ayuda mucho). Continúa y abre los dispositivos que te parezcan interesantes, intenta comprender cómo funcionan y cambia cosas en él. Seguramente quemará algunos de ellos (comience con los más baratos), pero es la mejor forma de aprender a hackear dispositivos.

Sólo tenga cuidado de no morir, mientras que jugar con dispositivos de alto voltaje (y TV LCD tienen algunas partes HV)

+0

Gracias por responder. He actualizado mi pregunta. ¿Me puede dar una explicación más detallada? – mcaaltuntas

+0

seguro, la mayoría del tiempo solo necesita saber electrónica digital, pero no hace daño si puede detectar una fuente de alimentación o un controlador dentro del circuito. No puedo sugerirte un libro, pero he actualizado la respuesta para que sea más específico para tu pregunta – Vitor

0

tarjetas de desarrollo adecuados para considerar, con comunidades muy activas, es decir,fácil obtener ayuda si usted está atascado :-)

de inicio con ellos para aprender sobre los sistemas integrados, antes de pasar las tareas más difíciles

4

I encontré esta excelente publicación de blog sobre el firmware de ingeniería inversa para el enrutador Linksys,

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

Explica en detalle cómo realizar una ingeniería inversa del firmware, acceder al sistema de archivos en pasos claros. Si puede seguir los pasos, obtendrá una buena idea de lo que se necesita para hackear un firmware.

No creo que requiera gran cantidad de conocimientos de electrónica para hackear un firmware, el conocimiento básico de nivel 101 sería suficiente. Si comprende el sistema operativo y los sistemas en general, entonces debería poder seguir trabajando.

-2

Sí, el conocimiento del lenguaje C es importante.

Primero intente y aprenda Raspberry Pi luego salte a Adruino.

Puede encontrar tantas comunidades para estos en facebook y google plus unirse e involucrarse.

entonces usted puede aprender tantos cortes