2009-09-07 27 views
6

Tôi biết rằng có một số chương trình cấp phép mã nguồn/cấp phép cho PHP. Tôi muốn biết liệu có ai đã thực sự sử dụng chúng và trải nghiệm của họ không.Kinh nghiệm với việc bảo vệ mã PHP

Xin lưu ý rằng tôi không muốn biết các giải pháp có sẵn. Tôi muốn biết trải nghiệm của bạn khi sử dụng một trong các giải pháp này. Có đáng để đầu tư nói 200 $ mua một mã obfuscator vv?

Tôi thành thật thích thứ gì đó không có bộ tải, v.v. Tôi biết rằng nó làm tăng khả năng bị nứt, nhưng tôi chỉ muốn nó là một yếu tố bất lợi cho họ.

Cảm ơn bạn đã dành thời gian.

+6

Tôi nghĩ rằng nó thực sự không quan trọng. Obfuscation là không thực sự bảo vệ, và đó là một cơ hội công bằng mà nó sẽ giới thiệu lỗi vào nền tảng của bạn. Nếu bạn bán mã/nền tảng của mình cho một công ty khác, cơ hội tuyệt vời là họ vẫn sẽ trả tiền cho bạn để cung cấp hỗ trợ, nâng cấp, v.v. Tôi không nghĩ rằng việc làm xáo trộn mã sẽ mang lại cho bạn nhiều công việc hơn là không làm như vậy. Có lẽ một lý do họ mua nền tảng từ bạn để bắt đầu. – PatrikAkerstrand

+1

Về cơ bản tôi muốn làm xáo trộn kỹ thuật/mã cấp phép của tôi. Phần còn lại tất cả sẽ được mở cho khách hàng để xem xét. Tôi không muốn kịch bản-kiddies để vô hiệu hóa mã php của tôi và phân phối nó (đã xảy ra trong tất cả các phiên bản trước của tôi) –

+0

của nó nhiều hơn một ngăn chặn hơn bất cứ điều gì khác. tôi biết bằng chứng không đầy đủ của nó hoặc bất cứ điều gì. nhưng tôi đang tìm kiếm một giải pháp không đắt tiền, giá cả phải chăng. –

Trả lời

4

Trải nghiệm của tôi là hơi lãng phí thời gian. Mọi người sẽ có thể nhân đôi nỗ lực của bạn, bất kể có mã nguồn của bạn.

Đó là một cảm giác sai về bảo mật IMHO

0

Tôi đã sử dụng ionCube và tôi thích nó. Nó chạy nhanh hơn và làm xáo trộn mã một cách hợp lý. Nó hoạt động trên Linux và Windows, bao gồm hầu hết các nền tảng máy chủ.

Nhược điểm duy nhất là, do giấy phép, bạn không được phép tự động hóa mã hóa, vì vậy tôi nghĩ bạn không được phép viết mã vào CVS hoặc đăng bài SVN.

1

Tôi cũng đã sử dụng ionCube. Tôi thấy toàn bộ quá trình khá đơn giản. Từ việc tạo một tài khoản trên trang web của họ, để tải xuống và cài đặt phần mềm, và mua một giấy phép là tất cả khá thẳng về phía trước và không đau.

Sử dụng ứng dụng cũng đơn giản. Bạn có thể cho biết tệp nào sẽ mã hóa và thậm chí bạn có thể đặt tiêu đề nhận xét trong mỗi tệp được mã hóa để bạn có thể đặt một cái gì đó như "Tệp này được mã hóa để bảo vệ bản quyền. Vui lòng liên hệ với Công ty của tôi nếu có câu hỏi ... v.v. " Một điều tốt đẹp là nó không có tính năng bloat- nó làm những gì nó nói cộng với một vài tính năng tốt đẹp để có, không có sự phức tạp không cần thiết.

Bộ mã hóa IonCube cũng có thể làm xáo trộn các tệp không phải PHP cũng như các tệp Javascript cho bạn. Bạn có thể yêu cầu nó tự đặt các tệp được mã hóa vào một thư mục mới hoặc sao chép các tệp không sửa đổi khác cùng với nó, vì vậy bạn đang thực hiện một 'xây dựng' của dự án. Tôi thấy rằng nó là rất nhiều và tôi có thể tiếp tục sử dụng nó mà không phải trả tiền cho một giấy phép mới trừ khi tôi muốn nó trên một máy tính khác hoặc muốn có một phiên bản mới. Vì vậy, tôi đã chỉ trả tiền một lần và sử dụng nó trong 3 năm nay.

Một vài nhược điểm của bộ mã hóa nói chung. 1- bạn không còn có thể chỉnh sửa tệp 'trên máy chủ', trong khi đó là điều xấu để thực hiện, nó ngăn bạn sửa chữa khẩn cấp nếu bạn không có quyền truy cập vào máy tính của mình (như nếu bạn đang đi nghỉ).

Thứ hai, nếu bạn sửa đổi dự án và thêm tệp mới được mã hóa, v.v ... bạn phải cập nhật cài đặt của dự án IonCube để bao gồm các tệp mới cần được mã hóa. Tôi đoán tôi chỉ tìm thấy các bước thêm một chút gây phiền nhiễu- nhưng giá trị nó nếu bạn cần phải bảo vệ mã của bạn và cung cấp cho người dùng truy cập FTP của bạn.

Bạn cũng có thể sử dụng bộ mã hóa này bất kể bạn sử dụng IDE nào, vì đây là ứng dụng độc lập.

Tôi đồng ý với một số bài đăng khác rằng mã hóa không phải là một giải pháp hoàn hảo và theo một số cách chống lại cảm xúc của một số người ... nhưng đối với bản thân, nó cung cấp một phần của tâm trí.

+0

Lưu ý- Tôi sử dụng nó trên Windows XP. – Sherri

1

SD PHP Obfuscator của chúng tôi có thể làm xáo trộn hệ thống mã nguồn khổng lồ, dễ dàng cấu hình cho các mã obfuscated, không cần thêm bất kỳ trình tải đặc biệt hoặc cấu hình nào của hệ thống đích (hệ thống đích chạy phần mềm của bạn) nếu nó không bị xáo trộn).

Với các tệp nhỏ, sự xáo trộn có giá trị giới hạn. Nhưng sau đó, tất cả chúng ta đều đồng ý rằng việc bảo vệ một chương trình nhỏ là một ý tưởng ngớ ngẩn.

Với hệ thống tệp lớn, tên tệp chéo xáo trộn làm cho việc tạo lại nguồn trở nên rất khó khăn. Đừng để mọi người nói với bạn rằng họ có thể dễ dàng đảo ngược các kỹ sư ứng dụng như vậy; yêu cầu họ cho kinh nghiệm cụ thể của họ trong việc làm như vậy, một ứng dụng lớn (số lượng tệp) lớn đến mức nào và họ đã dành bao lâu. Mã thông thường là đủ khó hiểu, ngay cả với nhận xét. Obfuscated mã là tồi tệ hơn rất nhiều.

Làm theo ghi chú để trả lời nhận xét về câu hỏi ban đầu: obfuscators được thiết kế tốt (bao gồm cả SD) không phá vỡ mã của bạn.

+0

+1 lời khuyên tốt và tôi hoàn toàn đồng ý rằng obfuscators thực hiện tốt không phá vỡ mã của bạn – Mawg

Các vấn đề liên quan