亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

怎樣給PHP源代碼加密-PHP二進制加密與解密的解決

2020-03-22 20:16:25
字體:
來源:轉載
供稿:網友
分享2種PHP的源碼加密方式,此加密方法支持任意PHP版。

注意,加密后的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,加密完成!"
?

加密方式2:
復制代碼 代碼如下:
?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.'($'.$q2.',0,$'.$q5.'))));').'"));';

$s = ' ?php '."/n".$s."/n".' ?
//echo $s;
// 生成 加密后的PHP文件
$fpp1 = fopen('temp_'.$filename, 'w');
fwrite($fpp1, $s) or die('寫文件錯誤');

?

其實,PHP加密源碼方式有很多,譬如,免費的微盾PHP加密,還有 www.phpjm.net 搞的在線加密,只是phpjm更復雜點而已。

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

另外,分享一個 PHP類,它能對 文本的內容進行 二進制加密 與 解密,代碼如下:
復制代碼 代碼如下:
?php

html' target='_blank'>class text_auth
{
var $n_iter;

function text_auth()
{
$this- setIter(32);
}

function setIter($n_iter)
{
$this- n_iter = $n_iter;
}

function getIter()
{
return $this- n_iter;
}

function encrypt($data, $key)
{
$n = $this- _resize($data, 4);

$data_long[0] = $n;
$n_data_long = $this- _str2long(1, $data, $data_long);

$n = count($data_long);
if (($n & 1) == 1) {
$data_long[$n] = chr(0);
$n_data_long++;
}

$this- _resize($key, 16, true);
if ( '' == $key )
$key = '0000000000000000';

$n_key_long = $this- _str2long(0, $key, $key_long);

$enc_data = '';
$w = array(0, 0);
$j = 0;
$k = array(0, 0, 0, 0);
for ($i = 0; $i $n_data_long; ++$i) {
if ($j + 4 = $n_key_long) {
$k[0] = $key_long[$j];
$k[1] = $key_long[$j + 1];
$k[2] = $key_long[$j + 2];
$k[3] = $key_long[$j + 3];
} else {
$k[0] = $key_long[$j % $n_key_long];
$k[1] = $key_long[($j + 1) % $n_key_long];
$k[2] = $key_long[($j + 2) % $n_key_long];
$k[3] = $key_long[($j + 3) % $n_key_long];
}
$j = ($j + 4) % $n_key_long;

$this- _encipherLong($data_long[$i], $data_long[++$i], $w, $k);

$enc_data .= $this- _long2str($w[0]);
$enc_data .= $this- _long2str($w[1]);
}

return $enc_data;
}

function decrypt($enc_data, $key)
{
$n_enc_data_long = $this- _str2long(0, $enc_data, $enc_data_long);

$this- _resize($key, 16, true);
if ( '' == $key )
$key = '0000000000000000';

$n_key_long = $this- _str2long(0, $key, $key_long);

$data = '';
$w = array(0, 0);
$j = 0;
$len = 0;
$k = array(0, 0, 0, 0);
$pos = 0;

for ($i = 0; $i $n_enc_data_long; $i += 2) {
if ($j + 4 = $n_key_long) {
$k[0] = $key_long[$j];
$k[1] = $key_long[$j + 1];
$k[2] = $key_long[$j + 2];
$k[3] = $key_long[$j + 3];
} else {
$k[0] = $key_long[$j % $n_key_long];
$k[1] = $key_long[($j + 1) % $n_key_long];
$k[2] = $key_long[($j + 2) % $n_key_long];
$k[3] = $key_long[($j + 3) % $n_key_long];
}
$j = ($j + 4) % $n_key_long;

$this- _decipherLong($enc_data_long[$i], $enc_data_long[$i + 1], $w, $k);

if (0 == $i) {
$len = $w[0];
if (4 = $len) {
$data .= $this- _long2str($w[1]);
} else {
$data .= substr($this- _long2str($w[1]), 0, $len % 4);
}
} else {
$pos = ($i - 1) * 4;
if ($pos + 4 = $len) {
$data .= $this- _long2str($w[0]);

if ($pos + 8 = $len) {
$data .= $this- _long2str($w[1]);
} elseif ($pos + 4 $len) {
$data .= substr($this- _long2str($w[1]), 0, $len % 4);
}
} else {
$data .= substr($this- _long2str($w[0]), 0, $len % 4);
}
}
}
return $data;
}

function _encipherLong($y, $z, &$w, &$k)
{
$sum = (integer) 0;
$delta = 0x9E3779B9;
$n = (integer) $this- n_iter;

while ($n-- 0) {
$y = $this- _add($y,
$this- _add($z 4 ^ $this- _rshift($z, 5), $z) ^
$this- _add($sum, $k[$sum
$sum = $this- _add($sum, $delta);
$z = $this- _add($z,
$this- _add($y 4 ^ $this- _rshift($y, 5), $y) ^
$this- _add($sum, $k[$this- _rshift($sum, 11)
}

$w[0] = $y;
$w[1] = $z;
}

function _decipherLong($y, $z, &$w, &$k)
{
$sum = 0xC6EF3720;
$delta = 0x9E3779B9;
$n = (integer) $this- n_iter;

while ($n-- 0) {
$z = $this- _add($z,
-($this- _add($y 4 ^ $this- _rshift($y, 5), $y) ^
$this- _add($sum, $k[$this- _rshift($sum, 11)
$sum = $this- _add($sum, -$delta);
$y = $this- _add($y,
-($this- _add($z 4 ^ $this- _rshift($z, 5), $z) ^
$this- _add($sum, $k[$sum
}

$w[0] = $y;
$w[1] = $z;
}

function _resize(&$data, $size, $nonull = false)
{
$n = strlen($data);
$nmod = $n % $size;
if ( 0 == $nmod )
$nmod = $size;

if ($nmod 0) {
if ($nonull) {
for ($i = $n; $i $n - $nmod + $size; ++$i) {
$data[$i] = $data[$i % $n];
}
} else {
for ($i = $n; $i $n - $nmod + $size; ++$i) {
$data[$i] = chr(0);
}
}
}
return $n;
}

function _hex2bin($str)
{
$len = strlen($str);
return pack('H' . $len, $str);
}

function _str2long($start, &$data, &$data_long)
{
$n = strlen($data);

$tmp = unpack('N*', $data);
$j = $start;

foreach ($tmp as $value)
$data_long[$j++] = $value;

return $j;
}

function _long2str($l)
{
return pack('N', $l);
}

function _rshift($integer, $n)
{
if (0xffffffff $integer || -0xffffffff $integer) {
$integer = fmod($integer, 0xffffffff + 1);
}

if (0x7fffffff $integer) {
$integer -= 0xffffffff + 1.0;
} elseif (-0x80000000 $integer) {
$integer += 0xffffffff + 1.0;
}

if (0 $integer) {
$integer &= 0x7fffffff;
$integer = $n;
$integer |= 1 (31 - $n);
} else {
$integer = $n;
}

return $integer;
}

function _add($i1, $i2)
{
$result = 0.0;

foreach (func_get_args() as $value) {
if (0.0 $value) {
$value -= 1.0 + 0xffffffff;
}

$result += $value;
}

if (0xffffffff $result || -0xffffffff $result) {
$result = fmod($result, 0xffffffff + 1);
}

if (0x7fffffff $result) {
$result -= 0xffffffff + 1.0;
} elseif (-0x80000000 $result) {
$result += 0xffffffff + 1.0;
}
return $result;
}
}
?
使用方法參考如下:
// 加密過程
view sourceprint?
$text_file = S_ROOT . './456.php';
$str = @file_get_contents($text_file);

require_once S_ROOT . "./text_auth.php";
$text_auth = new text_auth(64);

$str = $text_auth- encrypt($str, "qianyunlai.com");

$filename = S_ROOT . './789.php'; // 加密后的文本為二進制,普通的文本編輯器無法正常查看
file_put_contents($filename, $str);
// 解密過程
view sourceprint
?01 $text_file = S_ROOT . './789.php';
$str = @file_get_contents($text_file);

require_once S_ROOT . "./text_auth.php";
$text_auth = new text_auth(64);

$str = $text_auth- decrypt($str, "qianyunlai.com");

$filename = S_ROOT . './456.php';
file_put_contents($filename, $str);

PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久男人av资源网站| 91精品国产自产在线老师啪| 92福利视频午夜1000合集在线观看| 亚洲精品午夜精品| 成人国产精品色哟哟| 久久久国产精品一区| 中文字幕不卡在线视频极品| 九九精品在线视频| 日本成人免费在线| 久久久久久国产精品美女| 另类专区欧美制服同性| 欧美精品激情在线| 亚洲国产精品热久久| 久久影视电视剧免费网站清宫辞电视| 亚洲欧美日韩另类| 国产丝袜一区二区三区免费视频| 日韩在线资源网| 日韩在线一区二区三区免费视频| 成人疯狂猛交xxx| 91九色国产社区在线观看| 欧美第一页在线| 久久精品国产99国产精品澳门| 亚洲国产精品va| 亚洲色图综合网| 日韩欧美大尺度| 97国产精品免费视频| 国内精品美女av在线播放| 91精品国产自产在线| 秋霞av国产精品一区| 欧美成人久久久| 国产亚洲人成网站在线观看| 日韩激情av在线免费观看| 亚洲专区国产精品| 欧美日韩在线免费观看| 成人免费视频网址| 亚洲第一福利网站| 美女啪啪无遮挡免费久久网站| 欧美激情视频给我| 国产成人精品免高潮费视频| 国产精品日韩欧美| 亚洲成人xxx| 午夜精品美女自拍福到在线| 亚洲精品www久久久久久广东| 欧美美女操人视频| 亚洲人精品午夜在线观看| 亚洲人成电影在线| 国产精品久久久久久久久久ktv| 欧美日韩国产一区中文午夜| 日韩视频在线免费| 久久香蕉国产线看观看网| 久久国产精品99国产精| 日韩av在线电影网| 亚洲一区二区三区成人在线视频精品| 久久久久久成人精品| 亚洲欧美国产日韩天堂区| 国产一区二区av| 国产主播喷水一区二区| 日韩大片免费观看视频播放| 国产日韩av在线播放| 国产婷婷色综合av蜜臀av| 久久噜噜噜精品国产亚洲综合| 日本韩国欧美精品大片卡二| 在线电影中文日韩| 欧美激情精品久久久久久大尺度| 欧美成人午夜激情在线| 精品亚洲一区二区三区在线观看| 成人精品aaaa网站| 亚洲成人免费在线视频| 欧美精品免费在线观看| 国产精品久久久久影院日本| 欧美性极品xxxx娇小| 欧美激情第6页| 欧美电影免费观看电视剧大全| 国产精品国产自产拍高清av水多| 亚洲精品国产综合久久| 国产精品视频xxxx| 在线观看免费高清视频97| 欧美亚洲在线视频| 91欧美精品成人综合在线观看| 97超碰国产精品女人人人爽| 亚洲国产古装精品网站| 久久91亚洲精品中文字幕奶水| 欧美性色视频在线| 日韩最新在线视频| 欧美中文字幕精品| 国产国语videosex另类| 91色p视频在线| 欧美成人免费视频| 国产精品扒开腿做爽爽爽视频| 热久久99这里有精品| 夜夜嗨av一区二区三区四区| 欧美中在线观看| 久久久精品亚洲| 欧美成人黄色小视频| 国产精品色视频| 日韩av快播网址| 亚洲成年网站在线观看| 欧美成aaa人片免费看| 久久久久久高潮国产精品视| 欧洲成人在线视频| 亚洲精品视频在线播放| 亚洲小视频在线| 91精品一区二区| 亚洲a在线播放| 欧美日韩国产一区在线| 69视频在线播放| 久久久女人电视剧免费播放下载| 一本色道久久88精品综合| 日韩精品中文字幕有码专区| 另类天堂视频在线观看| 精品久久久久久久久久国产| 欧美又大又粗又长| 亚洲欧美成人网| 91视频国产高清| 午夜免费在线观看精品视频| 91亚洲精品久久久久久久久久久久| 精品一区二区三区四区在线| 亚洲免费电影在线观看| 亚洲图片欧美午夜| 乱亲女秽乱长久久久| 欧美成人午夜免费视在线看片| 国产亚洲xxx| 亚洲免费人成在线视频观看| 亚洲视频在线免费观看| 国产精欧美一区二区三区| 中文字幕九色91在线| 欧美日韩国产一中文字不卡| 欧美午夜丰满在线18影院| 亚洲精品大尺度| 亚洲福利视频网站| 亚洲一区二区中文| 亚洲第一区在线观看| www.欧美三级电影.com| 欧美激情第一页xxx| 欧美最近摘花xxxx摘花| 午夜精品一区二区三区在线| 91超碰中文字幕久久精品| 国产aⅴ夜夜欢一区二区三区| 欧美电影免费观看高清| 国内精品视频久久| 国产九九精品视频| 姬川优奈aav一区二区| 国产日韩在线亚洲字幕中文| 亚洲va久久久噜噜噜| 在线视频一区二区| 91热精品视频| 日韩久久精品成人| 久久国产精品久久久久| 久久久久久久久爱| 亚洲国产精品大全| 亚洲永久免费观看| 亚洲伊人第一页| 国产精品永久免费视频| 久久久噜噜噜久久久| 亚洲伊人一本大道中文字幕| 欧美性猛交xxxx免费看| 亚洲欧美www| 亚洲国产福利在线| 2018中文字幕一区二区三区| 国产精品免费一区二区三区都可以| 国产在线拍偷自揄拍精品| 在线日韩日本国产亚洲| 7777精品视频| 精品国产区一区二区三区在线观看|