Lernen Embedded Firmware Hacking
Ich habe einen Samsung TV mit angeschlossen über den optischen Ausgang zu meinem DTS-sound system.TV hat ARM-CPU und ein embedded linux Betriebssystem. Es kommt mit einem eingebetteten media-player.Aber die internen media-player nicht passieren DTS-audio auf meiner Anlage. es nur geht-obwohl AC3 und andere Formate. Ich hack TV-firmware zu übergeben-obwohl DTS audio auf meinem sound-system.
Was sind die Bücher, Lern-Ressourcen etc. starten dieser Art von hobby-Projekt ? Ich habe noch nie programmiert, die auf embedded-Plattform. Was sollte ich wissen, bevor ich das starten ? Zum Beispiel Sollte ich wissen, audio-Programmierung, Elektronik, Linux-Kernel, die C-Programmierung ? Eine Empfehlung wäre hilfreich.
Tatsächlich gibt es eine ganze engagierten sourceforge-Projekt im Zusammenhang mit firmware-hacking auf Samsung TVs genannt SamyGO. Aber Wenn ich fragte einen der Haupt-firmware-hacker auf dieser Website, habe ich nicht bekommen, eine Antwort von ihm. Also ich thougth jemand kann hier die Antwort auf meine Frage.Danke..
UPDATE :
Wie viel Elektronik-Kenntnisse sollte ich haben für diese Art von job ? (Ich habe ein C. S Grad und Grundkenntnisse über Elektronik -, Logik-design, uvm.). Sollte ich ein linux-kernel oder C-Experte ?
Eigentlich habe ich mich immer gefragt, wie embedded-device-Hacker wie George Hotz gewinnen diese Art von wissen.Denn es ist ein geschlossenes system, Sie haben keine Dokumentation, wie können Sie dies tun? Sie lernen es von der Schule?(Ich glaube nicht). Wenn Sie das tun, Was Sie studieren? Welche Bücher verwenden Sie? Wenn Sie nicht, wie ?
- Ihren speziellen Wunsch zu Durchlaufen, DTS-audio wahrscheinlich nicht verlangen, keine echte embedded-Systeme Kenntnisse andere als genug, um Zugriff auf das system. Das ist wohl ein reines software-Problem.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Stieß ich auf diese ausgezeichnete blog-post auf Reverse-engineering der firmware für Linksys-router,
http://www.devttys0.com/2011/05/reverse-engineering-firmware-linksys-wag120n/
Es erklärt im detail, wie zum reverse Engineering der firmware, um die Datei-system in klare Schritte. Wenn Sie Folgen Sie durch die Schritte, würden Sie bekommen einen wirklich guten Einblick in das, was es braucht, um ein firmware-hack.
Ich glaube nicht, dass Sie erfordern viel Elektronik-Kenntnisse, um ein firmware-hack, grundlegende 101 level-Kenntnisse ausreichen würde. Wenn Sie verstehen grundlegende OS und-Systeme im Allgemeinen, dann sollten Sie in der Lage sein, um Ihren Weg durch zu arbeiten.
Hacking eine nicht dokumentierte system ist nirgendwo eine triviale Aufgabe. Sie sollte definitiv C lernen und üben, embedded-Programmierung und gute Kenntnisse über Elektronik wird helfen, eine Menge (Sie haben zu schauen, die Schaltung und erraten, wie es funktioniert, wenn Sie nicht finden können, alle docs über google).
Mein Rat ist: Holen Sie sich einige (dokumentierte) ARM-board zu starten, hacken (beagleboard/pandaboard in den Sinn kommt). Du wirst eine Menge lernen über Linux, C, Kernel-Entwicklung und Elektronik-wenn Sie wollen.
Versucht zu Tauchen, direkt auf ein TV-system, wird wohl sehr frustrierend für Sie.
UPDATE:
Auf der Elektronik-Seite, die Sie nicht brauchen, um einen Elektronik-Ingenieur. Studie eine Menge von digital-Elektronik und verstehen, wie CPU ' s, Busse und commom Peripherie arbeiten. Die meisten der Zeit, Sie können sich bei jedem chip-code und suchen Sie Datenblatt, aber manchmal sind Sie speziell für ein Gerät, oder haben keine Identifikation überhaupt. In diesem Fall müssen Sie einen Logik-Analysator, reverse Engineering und versuchen zu verstehen, wie "sprechen", um es.
Sie können lernen, CS und Elektronik aus Büchern, sondern Reale reverse-engineering kann nur gelernt werden durch die Erfahrung (natürlich, zu lernen, wie andere Dinge tun, hilft viel).
Gehen Sie auf und öffnen Sie Geräte, die Sie interessant finden, versuchen zu verstehen, wie Sie arbeiten und ändern Sie die Dinge auf Sie. Sie werden sicher brennen, und einige von Ihnen (beginnen mit die billiger sind), aber es ist der beste Weg, um zu lernen, wie zu hacken-Geräte.
Nur aufpassen, nicht zu sterben, während messing mit high-voltage-Geräte (LCD-TV und habe einige HV Teile)
Geeignet Entwicklungs-boards zu betrachten, mit sehr aktiven Gemeinschaften, d.h. leicht zu helfen, wenn Sie stecken geblieben sind 🙂
Beginnen mit Ihnen zu lernen, über embedded-Systeme, bevor Sie sich auf die schwierigen Aufgaben
Ja,in der Sprache C-Kenntnisse ist wichtig.
Ersten versuchen und lernen Raspberry Pi springen Sie dann in Adruino.
Den Sie finden konnten, so viele Gemeinden für diese in facebook und google plus beitreten und beteiligen sich.
Dann können Sie lernen, so viele hacks