為編程愛好者分享易語言教程源碼的資源網
挂機,挂機器人服務器88一年 收QQ協議|PC協議|安卓協議 收購QQ通訊協議|點擊聯系 收PCQQ協議|安卓QQ協議|聯系我 收易語言QQ協議|你有就找我 每日必買商品
注冊機|遊戲腳本|透視輔助|視頻教程 收QQ協議|PC協議|安卓協議 收購QQ通訊協議|點擊聯系 收PCQQ協議|安卓QQ協議|聯系我 收易語言QQ協議|你有就找我 挂機,挂機器人服務器88一年
易語言|按鍵精靈|app逆向|微信hook 收QQ協議|PC協議|安卓協議 收購QQ通訊協議|點擊聯系 收PCQQ協議|安卓QQ協議|聯系我 收易語言QQ協議|你有就找我 A全站文字廣告,誠邀與您合作

網站首頁 易語言相關 網絡相關源碼 正文

易語言PHP加密源碼

三葉資源網 2012-05-27 網絡相關源碼 489 ℃ 0 評論

資源介紹:

例程程序置入彙編代碼,調用API函數實現易語言與PHP通訊加密協議。

<?PHP
session_start();
ini_set("display_errors", 0);
$MsgKey = 'www.hyun8.com';//通訊秘鑰

if(substr($_POST['Data'],0,12)=='GET_Temp_Key'){ // 獲取臨時的加密鑰匙
	$_SESSION[Temp_Key]=Temp_Key();//生産随機鑰匙 寫到SESSION裡面 SESSION不懂可以百度搜索下
	exit(ByteHex(ARSC($_SESSION[Temp_Key],$MsgKey))); //返回臨時鑰匙 将鑰匙加密
}
$temp = ARSC(HEXByte($_POST['Data']),$_SESSION[Temp_Key]);//使用SESSION裡面臨時鑰匙解密
$temp = explode('|',$temp);//吧已解密的數據分割成數組
$_SESSION[Temp_Key]=md5($_SESSION[Temp_Key]);//将臨時鑰匙md5一次防止抓包截獲重複利用并寫到SESSION裡面
if ($temp[0] == "Login") { // 判斷第一個數組
	if ($temp[1] == "Username" and $temp[2]=="Password") { //判斷賬号密碼是否正确
	exit(ByteHex(ARSC("login,ok",$_SESSION[Temp_Key])));//使用md5以後的臨時鑰匙加密數據 且返回加密數據  
	}
	exit(ByteHex(ARSC("login,no",$_SESSION[Temp_Key])));//使用md5以後的臨時鑰匙加密數據 且返回加密數據

//因為正在重寫中 部分代碼未完善 敬請期待 後續更新 已實現動态加密 防止截獲數據重複提交
}


function HEXByte($s){
	$r = "";
	for ( $i = 0; $i<strlen($s); $i += 2)
	{
		$x1 = ord($s{$i});
		$x1 = ($x1>=48 && $x1<58) ? $x1-48 : $x1-97+10;
		$x2 = ord($s{$i+1});
		$x2 = ($x2>=48 && $x2<58) ? $x2-48 : $x2-97+10;
		$r .= chr((($x1 << 4) & 0xf0) | ($x2 & 0x0f));
	}
	return $r;
}
function ByteHex($s) {
	$r = "";
	$hexes = array ("0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f");
	for ($i=0; $i<strlen($s); $i++) {$r .= ($hexes [(ord($s{$i}) >> 4)] . $hexes [(ord($s{$i}) & 0xf)]);}
	return $r;
}

function ARSC($data,$keys)
{  
	$key[] ="";
	$box[] ="";
	$pwd_length = strlen($keys);
	$data_length = strlen($data);
	for ($i = 0; $i < 256; $i++)
	{
		$key[$i] = ord($keys[$i % $pwd_length]);
		$box[$i] = $i;
	}
	for ($j = $i = 0; $i < 256; $i++)
	{
		$j = ($j + $box[$i] + $key[$i]) % 256;
		$tmp = $box[$i];
		$box[$i] = $box[$j];
		$box[$j] = $tmp;
	}
	for ($a = $j = $i = 0; $i < $data_length; $i++)
	{
		$a = ($a + 1) % 256;
		$j = ($j + $box[$a]) % 256;
		$tmp = $box[$a];
		$box[$a] = $box[$j];
		$box[$j] = $tmp;

		$k = $box[(($box[$a] + $box[$j]) % 256)];
		$cipher .= chr(ord($data[$i]) ^ $k);
	}
	return $cipher;
}

function Temp_Key(){
    if (function_exists('com_create_guid')){
        return com_create_guid();
    }else{
        mt_srand((double)microtime()*10000);//optional for php 4.2.0 and up.
        $charid = strtoupper(md5(uniqid(rand(), true)));
        $hyphen = chr(45);// "-"
        $uuid = chr(123)// "{"
                .substr($charid, 0, 8).$hyphen
                .substr($charid, 8, 4).$hyphen
                .substr($charid,12, 4).$hyphen
                .substr($charid,16, 4).$hyphen
                .substr($charid,20,12)
                .chr(125);// "}"
        return $uuid;
    }
}
?>

資源作者:

@三葉自學網

資源圖片:

易語言PHP加密源碼.png    

資源下載:

文件下載


Tags:

來源:三葉資源網,歡迎分享,公衆号:iisanye,(三葉資源網④群:72857039

本文暫時沒有評論,來添加一個吧(●'◡'●)

歡迎 發表評論:

百度站内搜索
關注微信公衆号
三葉資源網④群:三葉資源網③群

網站分類
随機tag
百度複制窗口解碼登陸喊麥抖音JS改寫zlib庫SUI左右按鍵過濾HTML數組剖析微信Hook動畫源碼ICO圖标生成文本轉義黑月界面類3.8E2EE例程戰旗彈幕獲取群成員
最新評論