2013-08-13 38 views
36

Có thể ẩn/mã hóa/mã hóa tệp php/mã nguồn và cho phép người khác cài đặt và chạy trên máy của họ không?Có thể ẩn/mã hóa/mã hóa mã nguồn php và để người khác có hệ thống không?

+1

Tôi đã nghe nói về ZendGuard, nhưng không an toàn 100%. http://www.zend.com/en/products/guard/ – kingdaemon

+10

Không có gì là chống đạn. Vì vậy, câu trả lời là KHÔNG. –

+2

Tôi nghĩ cách này không chính xác, bạn có thể tạo hợp đồng chính thức để ngăn chặn việc tái sử dụng phần mềm của bạn ... –

Trả lời

4

Có các sản phẩm thương mại như ionCube (tôi sử dụng), source guardianZen Guard.

Cũng có các bài đăng trên mạng xác nhận rằng họ có thể đảo ngược kỹ sư các chương trình được mã hóa. Làm thế nào đáng tin cậy họ là có vấn đề, vì tôi chưa bao giờ sử dụng chúng.

Lưu ý rằng hầu hết các giải pháp này yêu cầu bộ mã hóa phải được cài đặt trên máy chủ của chúng. Vì vậy, bạn có thể muốn đảm bảo khách hàng của bạn cảm thấy thoải mái với điều đó.

11

Có nhiều cách để thực hiện điều đó (bạn có thể muốn làm xáo trộn mã nguồn, bạn có thể nén mã, ...). Một số phương pháp này cần thêm mã để chuyển đổi chương trình của bạn thành dạng thực thi (ví dụ nén).

Nhưng điều tất cả các phương pháp không thể làm, là giữ bí mật mã nguồn. Bên kia nhận mã nhị phân của bạn, mã luôn có thể được chuyển đổi (được thiết kế ngược lại) thành dạng có thể đọc được một lần nữa, bởi vì mã nhị phân chứa tất cả thông tin chức năng được cung cấp trong mã nguồn của bạn.

+1

Đây là câu trả lời duy nhất là khách quan, chính xác và không gây hiểu nhầm. – MickLH

+0

Câu trả lời hay, nhưng để đủ điều kiện ... mã nhị phân kỹ thuật đảo ngược là có thể, nhưng không dễ dàng. Bạn cần phải sẵn sàng dành nhiều thời gian và nguồn lực đáng kể vào nó, và trong đó nằm hầu hết các rào cản. –

37

Có, bạn chắc chắn có thể ẩn/mã hóa/mã hóa mã nguồn php và 'những người khác' có thể cài đặt nó trên máy của họ. Bạn có thể sử dụng các công cụ dưới đây để đạt được điều tương tự.

Nhưng những 'người khác' cũng có thể giải mã/giải mã mã nguồn sử dụng công cụ và dịch vụ khác được tìm thấy trên mạng. Vì vậy, bạn không thể 100% bảo vệ mã của bạn, những gì bạn có thể làm là, làm cho nó khó khăn hơn cho một người nào đó để đảo ngược kỹ sư mã của bạn.

Hầu hết các công cụ trên đều hỗ trợ Mã hóa và làm xáo trộn.

  • Mã hóa sẽ ẩn mã của bạn bằng cách mã hóa mã.
  • Làm xáo trộn sẽ làm cho mã của bạn khó hiểu.

Bạn có thể chọn sử dụng cả hai (Mã hóa và Obfuscating) hoặc một trong hai tùy thuộc vào nhu cầu của bạn.

+0

Để rõ ràng, mã hóa có được thực hiện không? Nó chỉ mã hóa đúng! – Keerthivasan

+2

bất kỳ lựa chọn thay thế miễn phí nào? –

+0

@AhmadSeraj bạn có thể thử fopo.com.ar, một công cụ trực tuyến miễn phí. –

0

Bạn chỉ có thể chia frontend và backend. Giao diện người dùng được lưu trữ trên máy chủ khách hàng với API thực hiện cuộc gọi đến chương trình phụ trợ trên máy chủ của bạn. Điều này giữ tất cả các độc quyền mã độc quyền và buộc người dùng phải đăng ký/trả tiền cho các đăng ký.

-3

Có một số dịch vụ trực tuyến dành cho việc làm xáo trộn php để ẩn mã khỏi những người khác. Đây là một trong số Right Coder's Free Obfuscator Online

@ Glavić là đúng. "Không có gì là chống đạn". Bạn có thể mã hóa mã nguồn của bạn và ẩn từ những người lập trình lớn hơn, không phải từ các chuyên gia.

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