8 個最佳 PHP 程式碼混淆器
混淆器用於使程式碼無形且無法閱讀。本文介紹了 PHP 中的 8 個最佳混淆器。
8 個最佳 PHP 程式碼混淆器
對於程式設計師來說,他們的程式碼可能被其他人竊取或複製始終是一個大問題,因為編寫和除錯程式碼需要花費大量時間。有一些技術可以讓程式設計師阻止任何人複製他們的程式碼。
混淆就是其中之一。此技術用於完全更改程式碼,使其他人無法閱讀。大多數 PHP 混淆器都是用 PHP 編寫的,這使得它們很容易在 PHP 程式碼上實現。
以下是八種最知名和最廣泛使用的 PHP 混淆器工具/庫。
YAK Pro – PHP 混淆器
YAK PRO,縮寫為 "Yet Another Killer Product"
,是 PHP 最好的混淆器之一。它是 PHP 的開源混淆器。
這個混淆器的主要特點是:
- 可以隨機重新排列程式碼語句。
- 可以刪除縮排和註釋等不必要的東西。
- 它使用
if goto
來混淆if
、else
、else if
、for
、while
、do-while
和類似的語句。 - 它可以改變我們程式碼的每一個重要部分,包括函式、類、標籤、變數、名稱空間等。
YAK PRO 可以在 GitHub 上找到,可以從這裡下載。
Naneu 的 PHP 混淆器
Naneu 的混淆器用於 PSR/OOP PHP 程式碼。這個混淆器不同於其他混淆器,通常使用基於 eval()
的混淆器。
Naneu 的混淆器解析 PHP 程式碼。它可以混淆程式碼部分,如類、方法、變數名等。
這個 Naneu
庫是為了混淆私有庫的原始碼而編寫的,如果沒有防止竊取者的步驟,就無法共享該私有庫。這個庫的主要特點是:
- 是 PSR/OOP PHP 程式碼的最佳選擇。
- 它支援 PHP 5.3、5.4 和 5.5 版本,但是要執行這個工具,我們需要任何 5.4 以上的 PHP 版本。
該工具在 GitHub 上可用,可以從這裡下載。
Eccenux POBS
Eccenux POBS 是編譯 PHP 程式碼並使其不可讀的最佳混淆器之一。這個工具不提供防彈功能,不是任何人都可以閱讀混淆的程式碼,但專門的使用者可以猜出我們在單個函式中做了什麼。
安裝 POBS 非常簡單。只需下載並解壓縮 Web 伺服器目錄中的檔案即可。POBS 混淆器的主要特點是:
1、可用於大型專案。
2. 配置非常簡單,不需要太多。
Eccenux POBS 在 GitHub 上可用,可以從這裡下載。
pH-7 混淆器
pH-7 混淆器是在虛擬主機上工作時保護開原始碼的最佳工具。pH-7 Obfuscator 是一個易於使用的開源工具。
這個混淆器的主要特點是:
- 這個混淆器使程式碼非常難以閱讀。
- 可以與 PHP 5.2 及更高版本一起使用。
pH-7 混淆器在 GitHub 上可用,可以從這裡下載。
Xeoncross PHP 壓縮器
Xeoncross PHP 壓縮器庫用於輕鬆壓縮和混淆 PHP 程式碼。此工具不能用於通過壓縮來加速 PHP 程式碼。
該工具可用於通過比較執行類所需的字元數來了解專案的實際大小。
該工具在 GitHub 上可用,可以從這裡下載。
智慧 php 混淆器
smart-php-obfuscator 是張偉迪開發的一款優秀的 PHP 混淆器。顧名思義,它很聰明。
這個混淆器的主要特點是:
- 它是一個開源的 PHP 混淆器。
- 它非常簡單和複雜。
3、支援 PHP 7.0 及以上版本。
這個混淆器在 GitHub 上可用,可以從這裡下載。
pmaslak/php-混淆器
pmaslak/php-obfuscator 可用於商業和非商業目的。它的工作原理與 YAK PRO 類似。
這個混淆器的主要特點是:
- 這是一個開源的混淆器。
- 它在 MIT 許可下。
pmaslak/php-obfuscator 可以在 GitHub 上找到,並且可以在這裡下載。
pl4g4/online-php-混淆器
這個線上 PHP 混淆器是由 pl4g4 開發的。這是非常容易使用。
我們必須在這個線上 PHP 混淆器上上傳我們的 PHP 檔案,它會建立一個混淆版本。這個工具是值得信賴的,因為它會在混淆完成後刪除所有檔案。
這個混淆器的主要特點是:
- 它是一個開源工具。
- 我們可以下載混淆版的 PHP 程式碼。
使用這些混淆器可以使程式碼有形且不可讀,因此它不可重用和可竊取。
Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.
LinkedIn Facebook