View Single Post
Old 22-09-2006, 01:51 PM   #10
falleaf
PIC Bang chủ
 
falleaf's Avatar
 
Tham gia ngày: May 2005
Bài gửi: 2,631
:
Send a message via Yahoo to falleaf
Code protect có rất nhiều cách khoá khác nhau, và nhiều công nghệ khoá khác nhau. Anh nghĩ về các công nghệ này em tìm hiểu thêm trên internet, vì anh không đi sâu vào công nghệ khoá chip. Chỉ có hai hướng nghiên cứu công nghệ khoá, một là nghiên cứu để khoá chip khi sản xuất, hai là nghiên cứu để phá khoá người ta đã lập trình.

Hiện nay, nếu một dự án lớn được làm, thì không nên xài chip 16F, vì loại này có thể bẻ khoá được (bẻ thế nào, ở đâu, F không biết nên không hỏi thêm). Dòng 18F cũng có khả năng bẻ được.

Vậy thì khoá (code protection) là gì?

Có nghĩa là khi em nạp lập trình, nạp vào chip để làm ra sản phẩm. Nếu như em không khóa source code bên trong chip, thì người ta có thể đọc ngược chương trình của em ra, dạng HEX hoặc BIN, rồi từ đó người ta tạo lại chương trình ASM, và nhái sản phẩm của em.

Do vậy, em cần phải khóa chương trình (firmware) bên trong chip, như vậy, khi người ta cầm con chip trong tay, họ chỉ có thể dùng trong mạch, hoặc xóa toàn bộ chip, chứ không thể lấy được nội dung của chip. Vì vấn đề nhái một mạch điện rất là đơn giản, nếu có con chip và có lập trình rồi và đọc được chương trình bên trong đó, thì coi như nhái sản phẩm chỉ trong 2 ngày.

Với các dòng PIC16, thì chỉ có một số khóa như em thấy, nhưng với một số dòng dsp TI, thì nó có nhiều cấp khóa, và cả mã hóa nữa. Như vậy, một cách đơn giản code protect là để làm nhiệm vụ bảo vệ firmware để không bị lấy trộm, và có nhiều cấp.

Còn nếu em muốn thảo luận về vấn đề code protection của PIC, thì em mở một luồng riêng trong phần Cơ bản về PIC để đặt ra vấn đề này. Chúng ta sẽ thảo luận sau.

Chúc vui
falleaf vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn