加密你的php源代碼,加密你的php源代碼錯誤

本文目錄一覽:

PHP-php源代碼加密是怎麼做到的

要保護你的php源碼碼方法有很多,最常用的就是安裝zend了,如果出於某種原因你沒有條件在伺服器上安裝東西,也可以不妨試試其它方法。那就是對你的php源代碼進行亂數處理,即將函數名,變數名變為$00000OO0o0O0O0Oac這樣,並刪除換行符,這樣即使人家拿到你的源代碼也很難閱讀,java的核心代碼就是採用這種方式加密的。

zend guard 6.0怎麼加密php源代碼

第一步: 打開Zend Guard 6.0軟體

2

第二步: php文件加密

1. 創建Zend Guard Project

3

2. 填寫項目信息

4

3. 添加源文件或者源文件夾

5

4. 配置源文件加密屬性

因為我的windows/Linux伺服器的php版本都是5.4的,所以選擇版本為5.4加密

6

5. 開始加密

7

6. 加密成功

8

7. 查看php文件加密效果

如何給編寫的PHP程序加密?

你可以去下載一個

SourceCop for PHP

是一款 Windows 平台應用程序,你可以使用它加密你的 PHP 源代碼

另外,你也可以限制加密後的 PHP 腳本代碼運行於指定的 IP 或設定腳本代碼的到期時限。

程序特徵

* 獨特和非常簡單的程序界面

* 加密你的 PHP 源代碼

* 不需要安裝在伺服器上

* 方案非常容易操作

* 原始代碼備份選項

* 單擊進行加密

* 加密後的腳本代碼可以運行於任何平台和 PHP 的大部分版本

其實PHP沒必要加密 加密怎麼都會對你程序有影響

怎樣給PHP源代碼加密

用Zend的加密吧,但是還是可以解密的,這也沒辦法,凡是對稱加密或非不可逆的加密演算法,均可以解密,這只是時間問題。特別是沒有密碼的加密(不可逆除外)。

可以這樣,使用AES加密,再用GZIP壓縮,然後運行時解密,在eval那些代碼。

前提是每個加密的文件的密碼都不同,要購買才可以解密運行。(itjob祝你實現開發夢)

PHP中給源代碼加密的幾種方法

?php

function encode_file_contents($filename) {

$type=strtolower(substr(strrchr($filename,’.’),1));

if (‘php’ == $type is_file($filename) is_writable($filename)) { // 如果是PHP文件 並且可寫 則進行壓縮編碼

$contents = file_get_contents($filename); // 判斷文件是否已經被編碼處理

$contents = php_strip_whitespace($filename);

// 去除PHP頭部和尾部標識

$headerPos = strpos($contents,’?php’);

$footerPos = strrpos($contents,’?’);

$contents = substr($contents, $headerPos + 5, $footerPos – $headerPos);

$encode = base64_encode(gzdeflate($contents)); // 開始編碼

$encode = ‘?php’.”\n eval(gzinflate(base64_decode(“.”‘”.$encode.”‘”.”)));\n\n?”;

return file_put_contents($filename, $encode);

}

return false;

}

//調用函數

$filename = ‘dam.php’;

encode_file_contents($filename);

echo “OK,加密完成!”

?

?php

function RandAbc($length = “”) { // 返回隨機字元串

$str = “ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz”;

return str_shuffle($str);

}

$filename = ‘index.php’; //要加密的文件

$T_k1 = RandAbc(); //隨機密匙1

$T_k2 = RandAbc(); //隨機密匙2

$vstr = file_get_contents($filename);

$v1 = base64_encode($vstr);

$c = strtr($v1, $T_k1, $T_k2); //根據密匙替換對應字元。

$c = $T_k1.$T_k2.$c;

$q1 = “O00O0O”;

$q2 = “O0O000”;

$q3 = “O0OO00”;

$q4 = “OO0O00”;

$q5 = “OO0000”;

$q6 = “O00OO0”;

$s = ‘$’.$q6.’=urldecode(“%6E1%7A%62%2F%6D%615%5C%76%740%6928%2D%70%78%75%71%79%2A6%6C%72%6B%64%679%5F%65%68%63%73%77%6F4%2B%6637%6A”);$’.$q1.’=$’.$q6.'{3}.$’.$q6.'{6}.$’.$q6.'{33}.$’.$q6.'{30};$’.$q3.’=$’.$q6.'{33}.$’.$q6.'{10}.$’.$q6.'{24}.$’.$q6.'{10}.$’.$q6.'{24};$’.$q4.’=$’.$q3.'{0}.$’.$q6.'{18}.$’.$q6.'{3}.$’.$q3.'{0}.$’.$q3.'{1}.$’.$q6.'{24};$’.$q5.’=$’.$q6.'{7}.$’.$q6.'{13};$’.$q1.’.=$’.$q6.'{22}.$’.$q6.'{36}.$’.$q6.'{29}.$’.$q6.'{26}.$’.$q6.'{30}.$’.$q6.'{32}.$’.$q6.'{35}.$’.$q6.'{26}.$’.$q6.'{30};eval($’.$q1.'(“‘.base64_encode(‘$’.$q2.’=”‘.$c.'”;eval(\’?\’.$’.$q1.'($’.$q3.'($’.$q4.'($’.$q2.’,$’.$q5.’*2),$’.$q4.'($’.$q2.’,$’.$q5.’,$’.$q5.’),$’.$q4.'($’

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/159882.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-20 00:16
下一篇 2024-11-20 00:16

相關推薦

  • Python官網中文版:解決你的編程問題

    Python是一種高級編程語言,它可以用於Web開發、科學計算、人工智慧等領域。Python官網中文版提供了全面的資源和教程,可以幫助你入門學習和進一步提高編程技能。 一、Pyth…

    編程 2025-04-29
  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • g3log源代碼學習

    g3log是一個高性能C++日誌庫,其代碼十分精簡和可讀性強,本文將從3個方面詳細介紹g3log源代碼學習。 一、g3log源代碼整體架構 g3log的整體架構十分清晰,其中有3個…

    編程 2025-04-29
  • 掌握magic-api item.import,為你的項目注入靈魂

    你是否曾經想要導入一個模塊,但卻不知道如何實現?又或者,你是否在使用magic-api時遇到了無法導入的問題?那麼,你來到了正確的地方。在本文中,我們將詳細闡述magic-api的…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • Python載入Cookie錯誤解決方法用法介紹

    本文將從多個方面詳細闡述Python載入Cookie錯誤的解決方法,希望能對讀者有所幫助。 一、Cookie錯誤常見原因 1、Cookie過期:當Cookie過期時,載入Cooki…

    編程 2025-04-29
  • Codemaid插件——讓你的代碼優美整潔

    你是否曾為了混雜在代碼里的冗餘空格、重複代碼而感到煩惱?你是否曾因為代碼缺少注釋而陷入困境?為了解決這些問題,今天我要為大家推薦一款Visual Studio擴展插件——Codem…

    編程 2025-04-28
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • 數字孿生源代碼的介紹

    數字孿生源代碼是一種用於模擬現實世界的技術。它將現實世界的實體或場景進行數字化,使得我們可以通過計算機程序對其進行模擬,以便進行分析和預測。數字孿生源代碼包含了許多組件和演算法,下面…

    編程 2025-04-28
  • Treck TCP/IP Stack 輸入驗證錯誤漏洞CVE-2020-11901解析

    本文將對Treck TCP/IP Stack 輸入驗證錯誤漏洞CVE-2020-11901進行詳細解析,並提供相關代碼示例。 一、漏洞背景 Treck TCP/IP Stack是一…

    編程 2025-04-27

發表回復

登錄後才能評論