2011-06-30 12 views
8

Mam telewizor Samsung z podłączeniem przez wyjście optyczne do mojego systemu dźwięku DTS. TV ma procesor ARM i wbudowany system operacyjny Linux. Pochodzi z wbudowanym odtwarzaczem multimedialnym. Ale wewnętrzny odtwarzacz multimedialny nie przekazuje dźwięku DTS do mojego systemu dźwiękowego. to tylko mija - chociaż AC3 i inne formaty. Chcę zhakować oprogramowanie telewizora, aby przekazać dźwięk DTS do mojego systemu dźwiękowego.Uczenie się wbudowanego oprogramowania układowego

Jakie są książki, zasoby do nauki itp., Aby rozpocząć ten rodzaj projektu hobby? Nigdy nie programowałem na platformie embedded. Co powinienem wiedzieć przed rozpoczęciem? Na przykład Czy powinienem znać programowanie dźwięku, elektronikę, jądro Linux, C Programming? Wszelkie zalecenia byłyby pomocne.

W rzeczywistości istnieje cały dedykowany projekt sourceforge dotyczący hakowania oprogramowania układowego na telewizorach Samsung o nazwie SamyGO. Ale kiedy zapytałem jednego z głównych hakerów oprogramowania wbudowanego na tej stronie, nie otrzymałem od niego odpowiedzi. Więc thougth ktoś tutaj może odpowiedzieć na moje question.Thanks ..

UPDATE:

Ile elektronika wiedza miałbym do tego rodzaju pracy? (Posiadam dyplom C.S i podstawową wiedzę z zakresu elektroniki, projektowania logiki itp.). Czy powinienem być jądrem Linuxa lub ekspertem C?

Właściwie to zawsze zastanawiałem się, jak hakerzy wbudowanych urządzeń, takich jak George Hotz, zdobywają tego rodzaju wiedzę. Ponieważ jest to system zamknięty, nie mają żadnej dokumentacji, jak mogą to zrobić? Czy uczą się tego ze szkoły? (Nie sądzę). Jeśli tak, to czego się uczą? Z jakich książek korzystają? Jeśli nie, w jaki sposób?

+0

konkretnego ochoty przechodzić przez DTS audio, prawdopodobnie nie wymaga żadnego rzeczywistego osadzoną wiedzę układów innych niż wystarczająco, aby uzyskać dostęp do systemu. To prawdopodobnie czysty problem z oprogramowaniem. – djs

Odpowiedz

2

Hakowanie nieudokumentowanego systemu to nigdzie niełatwe zadanie. Zdecydowanie powinieneś uczyć się języka C i ćwiczyć programowanie osadzone, a dobra znajomość elektroniki bardzo pomoże (będziesz musiał spojrzeć na obwód i odgadnąć, jak to działa, jeśli nie możesz znaleźć żadnych dokumentów na google). Moja rada: zdobądź jakąś (udokumentowaną) płytę ARM, aby rozpocząć hakowanie (przychodzi mi na myśl beagleboard/pandaboard). Dowiesz się dużo o Linuksie, C, rozwoju Kernela, a nawet elektronice, jeśli chcesz. Próba nurkowania bezpośrednio w systemie telewizyjnym będzie prawdopodobnie bardzo frustrująca.

AKTUALIZACJA: Po stronie elektroniki nie trzeba być inżynierem elektronicznym. Zbadaj wiele cyfrowych urządzeń elektronicznych i dowiedz się, jak działają procesory, autobusy i urządzenia peryferyjne. W większości przypadków można sprawdzić dowolny kod chipu i wyszukać jego arkusz, ale czasami są one zaprojektowane specjalnie dla jednego urządzenia lub nie mają żadnej identyfikacji. W takim przypadku będziesz potrzebował analizatora logicznego, aby go odwrócić i spróbować zrozumieć, jak z nim "rozmawiać". Możesz nauczyć się CS i elektroniki z książek, ale prawdziwą inżynierię odwrotną można nauczyć się tylko na podstawie doświadczenia (oczywiście, uczenie się, jak inni robią różne rzeczy bardzo pomagają). Idź i otwórz interesujące Cię urządzenia, spróbuj zrozumieć, jak działają i zmieniaj rzeczy na nim. Na pewno wypalisz część z nich (zaczynasz od tańszych), ale to najlepszy sposób, aby nauczyć się włamać urządzenia.

Wystarczy zadbać, aby nie umrzeć podczas brudząc z urządzeniami wysokiego napięcia (i telewizor LCD mają pewne części HV)

+0

Dzięki za odpowiedź. Zaktualizowałem moje pytanie, czy możesz podać mi bardziej szczegółowe wyjaśnienie? – mcaaltuntas

+0

Oczywiście, przez większość czasu wystarczy znać elektronikę cyfrową, ale nie zaszkodzi, jeśli zauważysz zasilacz lub sterownik wewnątrz obwodu. Nie mogę zaproponować Ci książki, ale zaktualizowałem ją, by była bardziej specyficzna dla Twojego pytania – Vitor

0

Odpowiednie tablice rozwoju rozważyć, z bardzo aktywnych społeczności, tjłatwo dostać pomoc, jeśli utkniesz :-)

Start z nich dowiedzieć się o systemach wbudowanych, zanim przejdziemy do trudniejszych zadań

4

I natknąłem się na ten świetny wpis na blogu na temat oprogramowania do inżynierii wstecznej dla routera Linksys,

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

Wyjaśnia szczegółowo, jak wykonać inżynierię wsteczną oprogramowania układowego, aby uzyskać dostęp do systemu plików w wyraźny sposób. Jeśli będziesz mógł wykonać kolejne kroki, uzyskasz naprawdę dobry wgląd w to, czego potrzeba do zhakowania oprogramowania układowego.

Nie sądzę, że potrzebujesz dużo wiedzy z zakresu elektroniki, aby zhakować oprogramowanie, wystarczy podstawowa wiedza na poziomie 101. Jeśli rozumiesz podstawowy system operacyjny i ogólne systemy, powinieneś być w stanie pracować na swój sposób.

-2

Tak, znajomość języka C jest ważna.

najpierw spróbować i nauczyć Raspberry Pi następnie wskoczyć Adruino.

Można znaleźć tak wiele społeczności dla tych na Facebooku i google plus dołączyć i zaangażować się.

Następnie można nauczyć się tak wiele hacków

Powiązane problemy