可按Ctrl+D收藏 蚂蚁资源网

蚂蚁资源网

php源码解密(php在线加密源码)

  • 全部评论(3)
  • 万岳科技
  • $key = "This is supposed to be a secret key !!!"; function keyED($txt,$encrypt_key)  {  $encrypt_key = md5($encrypt_key);  $ctr=0; $tmp = "";  for ($i=0;$i<strlen($txt);$i++)  {  if ($ctr==strlen($encrypt_key)) $ctr=0;  $tmp.= substr($txt,$i,1) ^ substr($encrypt_key,$ctr,1);  $ctr++;  }  return $tmp;  } function encrypt($txt,$key)  {  srand((double)microtime()*1000000);  $encrypt_key = md5(rand(0,32000));  $ctr=0;  $tmp = "";  for ($i=0;$i<strlen($txt);$i++)  {  if ($ctr==strlen($encrypt_key)) $ctr=0;  $tmp.= substr($encrypt_key,$ctr,1) .  (substr($txt,$i,1) ^ substr($encrypt_key,$ctr,1));  $ctr++;  }  return keyED($tmp,$key);  } function decrypt($txt,$key)  {  $txt = keyED($txt,$key);  $tmp = "";  for ($i=0;$i<strlen($txt);$i++)  {  $md5 = substr($txt,$i,1);  $i++;  $tmp.= (substr($txt,$i,1) ^ $md5);  }  return $tmp;  } $string = "Hello World !!!"; // encrypt $string, and store it in $enc_text  $enc_text = encrypt($string,$key); // decrypt the encrypted text $enc_text, and store it in $dec_text  $dec_text = decrypt($enc_text,$key); //加密    function str2hex($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 hex2str($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;    }      echo str2hex("山东"); echo ""; echo hex2str("c9bdb6ab");?>
  • 2021-02-24 12:45:01
  • 爱吃鱼的猫
  • php提供的加密函数不只是有MD5,虽然MD5是用得最多的,因为其安全性相对较好。但是现在也有网站通过提供庞大的数据库来对其进行破解(比如www.cmd5.com)。除了MD5外,php还支持base64加密,这个函数可以进行解密,但是这种方式加密的结果并不是很安全,当然,如果要求不是很高的话,可以使用。进行base64加密的函数是:base64_encode($str);相反,对加密后的结果进行解密的函数是:base64_decode($str)。如:<?php$a="admin";$b=base64_encode($a);$c=base64_decode($b);echo "加密前:\$a=",$a,"<br />";echo "加密后:\$b=",$b,"<br />";echo "解密后:\$c=",$c,"<br />";?>如果对这种方式得到的加密结果不满意,你可以对加密后或者加密前的字符串进行可逆处理(可逆是为了方便解密),然后在进行加密或者相关处理就可以了。余下的自己搞定吧
  • 2021-02-12 00:14:21
  • ee
  • 求此类php源码加密的破解方法,这个加密非常简单,全部代码分两部分:1、混淆函数名。2、用解码函数还原数据,并执行还原后的代码。在 eval($lZp("JHJCbUdLZ3hlnc2FweEtOVFprajR6MEEwTXoxc2hERXlFM0VJbms1UkExTm这里是这些密文!!FWS0VveHlqNXpKdk1MejFzhLVXhOUUO7"));这一行前面增加 echo $lZp; 可知道这个解码函数是base64_decode,那么后面的密文就是base64加密数据了。直接把eval修改成echo就会输出全部代码。 =================不涉及 PHP 扩展的加密只要把eval改成echo都能得出结果,有时候是反复eval几次甚至几十次。纯属体力劳动。
  • 2021-02-12 00:14:21
  • 商品推荐