https://www.myziyuan.com/
- 万岳科技
- $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