Công cụ mã hóa mã nguồn php

Thành thật mà nói, lập trình đôi khi không dễ như chúng ta nghĩ, chúng ta dành nhiều thời gian để viết mã, gỡ lỗi, v.v., vì vậy điều cuối cùng chúng ta muốn và cần là sau tất cả nỗ lực, người khác chỉ đơn giản là sao chép, sử dụng lại của bạn. . May mắn thay, có những kỹ thuật cho phép bạn ngăn chặn tình huống này xảy ra, kỹ thuật được biết đến nhiều nhất là khu vực che giấu. Về cơ bản, việc che giấu sẽ thay đổi hoàn toàn mã nguồn, tuy nhiên chức năng của nó phải tương đương với mã gốc. Trong PHP, việc che giấu không dễ dàng như vậy, vì vậy bạn có thể dựa vào thư viện/công cụ của bên thứ ba để đạt được điều đó. Trớ trêu thay, hầu hết các công cụ làm xáo trộn PHP, cũng được viết bằng PHP. Vì vậy, sẽ không khó để bắt đầu với bất kỳ thư viện nào trong số này

Trong top này, chúng tôi sẽ chia sẻ với bạn 5 thư viện/công cụ được biết đến nhiều nhất, đầy đủ chức năng và dễ sử dụng để xáo trộn mã PHP trong các dự án nhỏ, vừa và lớn

5. Eccenux POBS

POBS là một Trình mã hóa PHP. Điều này có nghĩa là nó "biên dịch" các tệp PHP của bạn bằng cách làm cho chúng không thể đọc được đối với con người. Đây không phải là bằng chứng đạn. Hầu hết mọi người sẽ không thể sử dụng lại mã đầu ra, nhưng người dùng chuyên dụng sẽ luôn có thể đoán bạn đang làm gì trong hầu hết các chức năng đơn lẻ. Nói cách khác - sử dụng lại mã đầu ra là khó, nhưng không phải là không thể. Cài đặt POBS dễ dàng như tôi có thể nghĩ. Chỉ cần giải nén tệp đã tải xuống và đặt nó vào một thư mục nằm trong máy chủ web của bạn. POBS là tập hợp các tệp chỉ trong 1 thư mục

Đã nói tất cả những điều đó, công cụ này hoạt động khá tốt. Cấu hình rất dễ dàng và người bảo trì đã thêm một số nhận xét, sửa một số nội dung không hoạt động với anh ấy và thế là xong. Công cụ này có thể được sử dụng trong dự án tương đối lớn (hơn 100 tệp PHP, khoảng 10000 dòng mã - không tính nhận xét)

4. Trình nén PHP

Thư viện trình nén PHP sẽ giúp bạn nén và làm xáo trộn mã PHP một cách dễ dàng. Không sử dụng điều này để tăng tốc PHP của bạn bằng cách nén nó. tôi sẽ đến vì bạn. Sử dụng   bộ đệm mã byte thực. Thay vào đó, hãy sử dụng điều này để có ý tưởng về kích thước ĐÚNG của các dự án bằng cách so sánh số lượng ký tự thực tế cần thiết để chạy lớp đó - không có tên biến dài, nhận xét hoặc "lông tơ" khác được thêm vào.

3. Yakpro PO

YAK Pro là viết tắt của Yet Another Killer Product, một công cụ Nguồn mở và Miễn phí Được xuất bản theo Giấy phép MIT. Công cụ này phân tích cú pháp php bằng trình phân tích cú pháp php tốt nhất hiện có PHP-Parser 4. x, một thư viện phân tích cú pháp php tuyệt vời được viết bởi nikic. Bạn chỉ cần tải xuống kho lưu trữ zip và giải nén nó trong thư mục con PHP-Parser hoặc tạo một bản sao git. công cụ của anh ấy đã được viết để làm xáo trộn các nguồn php thuần túy. nó không có ý định được sử dụng với html và nhúng php bên trong (bạn tự chịu rủi ro khi sử dụng. bạn có thể thử hủy kích hoạt xáo trộn câu lệnh. ). Bạn vẫn có thể nhúng html trong php bằng cách sử dụng echo <<

Khi bạn có một dự án php mà bạn muốn phân phối, vì php là trình thông dịch tập lệnh, bạn cũng phân phối tất cả các nguồn phần mềm của mình. Bạn có thể muốn, vì bất kỳ lý do gì, rằng những người khác không hiểu, sửa đổi hoặc điều chỉnh phần mềm của bạn. Vì phần mềm của bạn phải dễ hiểu bởi thời gian chạy php, nhưng cần phải rất khó hiểu đối với con người, obfuscation là một cách rất tốt để đạt được mục tiêu này

2. Máy làm mờ pH-7

Thư viện ph7 Obfuscator là một lớp PHP Obfuscator rất đơn giản và hiệu quả (đây không phải là một tập lệnh mã hóa base64 ngu ngốc, mà là một tập lệnh che giấu thực sự và hiệu quả). Nếu bạn muốn giữ mã nguồn mở của mình ở chế độ riêng tư nhưng hoạt động trên tất cả các dịch vụ lưu trữ Web. Lớp Obfuscator này là obfuscator bạn cần. Các nhà phát triển không dễ đọc (trừ khi họ sẵn sàng dành nhiều thời gian). Điều này sẽ thực sự làm nản lòng họ. Để sử dụng thư viện này, bạn sẽ cần chạy nó trong PHP 5. 2 trở lên (làm việc với PHP 7. *+ cũng vậy)

1. Trình mã hóa PHP của Naneu

Đây là một "obfuscator" cho mã PHP PSR/OOp. Khác với các bộ làm xáo trộn khác, thường sử dụng phương pháp che giấu dựa trên (có thể đảo ngược) eval(), công cụ này thực sự phân tích cú pháp PHP và làm xáo trộn các tên biến, phương thức, v.v. Điều này có nghĩa là không thể đảo ngược bằng các công cụ như UnPHP

Thư viện này được viết ra do nhu cầu làm xáo trộn nguồn cho một thư viện riêng vì nhiều lý do không thể chia sẻ nếu không có các bước để bảo vệ nguồn khỏi những con mắt tò mò. Về mặt kỹ thuật, việc "mã hóa" mã nguồn PHP là không khả thi, trong khi vẫn giữ tùy chọn chạy nó trên thời gian chạy PHP tiêu chuẩn. Các công cụ như Zend Guard sử dụng các plugin thời gian chạy, nhưng ngay cả những công cụ này cũng không cung cấp bảo mật thực sự. Mặc dù công cụ này không làm cho mã PHP không thể đọc được, nhưng nó sẽ làm cho nó khó đọc hơn đáng kể. Nó tương thích với PHP 5. 3, 5. 4 và 5. 5, nhưng cần PHP 5. 4+ để chạy

Nếu bạn biết một công cụ/thư viện mã nguồn mở tuyệt vời khác để xáo trộn mã PHP, vui lòng chia sẻ nó với cộng đồng trong hộp bình luận

Tôi có thể mã hóa mã PHP của mình không?

Có, bạn hoàn toà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 mã nguồ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' này cũng có thể giải mã/giải mã mã nguồn bằng các công cụ và dịch vụ khác được tìm thấy trực tuyến.

PHP có thể bị xáo trộn không?

POBS là Trình mã hóa PHP . Điều này có nghĩa là nó "biên dịch" các tệp PHP của bạn bằng cách làm cho chúng không thể đọc được đối với con người. Điều này không có nghĩa là bằng chứng đạn. Hầu hết mọi người sẽ không thể sử dụng lại mã đầu ra, nhưng người dùng chuyên dụng sẽ luôn có thể đoán bạn đang làm gì trong hầu hết các chức năng đơn lẻ.

Có thể ẩn mã PHP không?

Bằng cách đặt thành tắt expo_php trong php của bạn. ini, bạn giảm lượng thông tin có sẵn cho họ . Để điều này hoạt động hiệu quả, bạn phải đổi tên các tệp PHP của mình bằng các phần mở rộng ở trên. Mặc dù đây là một hình thức bảo mật thông qua che khuất, nhưng đây là một biện pháp phòng ngừa nhỏ với một vài nhược điểm.

Zend Guard hoạt động như thế nào?

Các công nghệ mã hóa và mã hóa mạnh mẽ của Zend Guard ngăn chặn kỹ thuật đảo ngược, vi phạm bản quyền và sửa đổi trái phép mã của bạn . Mã hóa là một quá trình trong đó mã nguồn PHP được chuyển đổi thành định dạng trung gian mà máy có thể đọc được, giống như mã hóa PHP.