2011-06-30 39 views
8

Tôi có TV Samsung có kết nối qua đầu ra quang với hệ thống âm thanh DTS của tôi. TV có CPU ARM và hệ điều hành Linux nhúng. Nó đi kèm với một máy nghe nhạc phương tiện truyền thông nhúng.Nhưng máy nghe nhạc phương tiện truyền thông nội bộ không vượt qua âm thanh DTS vào hệ thống âm thanh của tôi. nó chỉ truyền qua AC3 và các định dạng khác. Tôi muốn hack firmware của TV để truyền âm thanh DTS qua hệ thống âm thanh của tôi.Tìm hiểu Embedded Firmware Hacking

Sách, tài nguyên học tập, v.v. để bắt đầu loại dự án sở thích này? Tôi chưa bao giờ được lập trình trên nền tảng nhúng. Tôi nên biết gì trước khi bắt đầu? Ví dụ: Tôi có nên biết lập trình âm thanh, điện tử, hạt nhân Linux, lập trình C không? Bất kỳ đề xuất nào đều hữu ích.

Thực ra, có một dự án toàn bộ mã nguồn riêng biệt liên quan đến việc lấy cắp phần mềm trên TV Samsung có tên là SamyGO. Nhưng khi tôi hỏi một trong những hacker phần mềm chính trong trang này, tôi đã không nhận được câu trả lời từ anh ta. Vì vậy, tôi thougth ai đó ở đây có thể trả lời cho question.Thanks tôi ..

UPDATE:

Bao nhiêu kiến ​​thức điện tử tôi nên có cho các loại hình công việc? (Tôi có bằng cấp C.S và kiến ​​thức cơ bản về thiết bị điện tử, thiết kế logic, v.v.). Tôi có nên là một nhân Linux hoặc C chuyên gia?

Thực ra tôi đã luôn tự hỏi làm thế nào để những kẻ tấn công thiết bị nhúng như George Hotz đạt được loại kiến ​​thức này. Bởi vì nó là một hệ thống khép kín, họ không có bất kỳ tài liệu nào, họ có thể làm như thế nào? Họ có học được từ trường không? (Tôi không nghĩ vậy). Nếu họ làm, họ học gì? Những cuốn sách nào họ sử dụng? Nếu họ không làm thế nào?

+0

Mong muốn cụ thể của bạn để vượt qua âm thanh DTS có thể không yêu cầu bất kỳ kiến ​​thức hệ thống nhúng thực nào khác ngoài việc truy cập vào hệ thống. Đây có lẽ là một vấn đề phần mềm thuần túy. – djs

Trả lời

2

Lấy cắp một hệ thống không có giấy tờ không phải là một nhiệm vụ tầm thường. Bạn chắc chắn nên học C và thực hành lập trình nhúng và một kiến ​​thức tốt về thiết bị điện tử sẽ giúp rất nhiều (bạn sẽ phải nhìn vào mạch và đoán nó hoạt động như thế nào, nếu bạn không thể tìm thấy bất kỳ tài liệu trên google). Lời khuyên của tôi là: lấy một số bảng ARM (tài liệu) để bắt đầu tấn công (beagleboard/pandaboard). Bạn sẽ học được rất nhiều về Linux, C, phát triển hạt nhân và thậm chí cả điện tử nếu bạn muốn. Cố gắng lặn trực tiếp trên hệ thống TV có thể sẽ rất bực bội cho bạn.

CẬP NHẬT: Ở phía điện tử, bạn không cần phải là kỹ sư điện tử. Nghiên cứu rất nhiều thiết bị điện tử kỹ thuật số và hiểu cách hoạt động của CPU, bus và commom. Hầu hết thời gian bạn có thể xem xét bất kỳ mã chip nào và tìm kiếm mã dữ liệu đó, nhưng đôi khi chúng được thiết kế đặc biệt cho một thiết bị hoặc không có nhận dạng nào cả. Trong trường hợp này, bạn sẽ cần một máy phân tích logic để đảo ngược kỹ sư và cố gắng hiểu cách "nói chuyện" với nó. Bạn có thể học CS và điện tử từ sách, nhưng kỹ thuật đảo ngược thực sự chỉ có thể học được bằng kinh nghiệm (tất nhiên, học cách mọi người làm mọi thứ giúp ích rất nhiều). Tiếp tục và mở các thiết bị bạn thấy thú vị, hãy cố gắng hiểu cách chúng hoạt động và thay đổi mọi thứ trên đó. Bạn sẽ chắc chắn ghi một số trong số họ (bắt đầu với những cái rẻ hơn), nhưng đó là cách tốt nhất để tìm hiểu làm thế nào để hack thiết bị.

Chỉ cần chăm sóc để không chết trong khi rối tung với các thiết bị điện áp cao (và TV LCD làm có một số bộ phận HV)

+0

Cảm ơn bạn đã trả lời. Tôi đã cập nhật câu hỏi của mình, Bạn có thể cho tôi lời giải thích chi tiết hơn không? – mcaaltuntas

+0

chắc chắn, hầu hết thời gian bạn chỉ cần biết điện tử kỹ thuật số, nhưng nó không làm tổn thương nếu bạn có thể phát hiện một nguồn cung cấp điện hoặc một trình điều khiển bên trong mạch. Tôi không thể đề xuất cho bạn một cuốn sách, nhưng tôi đã cập nhật câu trả lời để cụ thể hơn cho câu hỏi của bạn – Vitor

0

Ban phát triển thích hợp để xem xét, với các cộng đồng rất tích cực, ví dụ:dễ dàng để có được sự giúp đỡ nếu bạn đang bị mắc kẹt :-)

Bắt đầu với họ để tìm hiểu về hệ thống nhúng, trước khi bạn di chuyển về nhiệm vụ khó khăn hơn

4

tôi đã xem qua bài đăng trên blog tuyệt vời này trên phần mềm kỹ thuật đảo ngược cho bộ định tuyến Linksys,

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

Nó giải thích chi tiết cách đảo ngược kỹ sư phần mềm, truy cập hệ thống tệp theo các bước rõ ràng. Nếu bạn có thể làm theo các bước, bạn sẽ có được một cái nhìn thực sự tốt vào những gì nó cần để hack một phần vững.

Tôi không nghĩ bạn cần nhiều kiến ​​thức về điện tử để hack chương trình cơ sở, kiến ​​thức cơ bản về 101 sẽ đủ. Nếu bạn hiểu hệ điều hành và hệ thống cơ bản nói chung thì bạn sẽ có thể làm việc theo cách của bạn thông qua.

-2

Có, kiến ​​thức ngôn ngữ C là quan trọng.

Trước tiên hãy thử và tìm hiểu Raspberry Pi sau đó nhảy vào Adruino.

Bạn có thể tìm thấy rất nhiều cộng đồng cho những người này trong facebook và google cộng với tham gia và liên quan đến chính mình.

Sau đó, bạn có thể tìm hiểu rất nhiều hacks