永发信息网

加密代码解密后,再原封不动的加密,得到的结果和原来的不一样?

答案:1  悬赏:80  手机版
解决时间 2021-05-14 22:43
  • 提问者网友:贪了杯
  • 2021-05-14 17:56
例如,我现在在解密run_strtext(stritoiower(connect_sqlmysql('ABCD' )) );中的ABCD,解密后得到“AAAA”,但是我现在再通过同样的方式再加密“AAAA”,却得不到ABCD是为什么?  是用base64解密的!

解密和加密代码如下:

加密:

<?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);// 判断文件是否已经被编码处理
$pos = strpos($contents,'powered by ZZZ');
if(false === $pos || $pos>100){ // 去除PHP文件注释和空白,减少文件大小
$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='code.php';
encode_file_contents($filename);
echo "OK,加密完成!"
?>

解密:

<?php
$Code = '加密代码'; // base64编码
$File = 'de.php';//解码后保存的文件
$Temp = base64_decode($Code);
$temp = gzinflate($Temp);
$FP = fopen($File,"w");
fwrite($FP,$temp);
fclose($FP);
echo "解密成功!";
?>
最佳答案
  • 五星知识达人网友:七十二街
  • 2021-05-14 18:47

出错提示信息写的很明确:你的系统缺少与该文件关联的程序,所以提示报错。


原因分析:


1、可能你的加密程序已经卸载或者损坏了,所以右键加密就失效了,尝试重新安装或修复原来使用的加密程序;


2、加密程序好的,只是文件关联发生错误,比如安装了一个其他软件,将此类文件的关联转移到新的软件上了,这样系统就默认用新的软件打开了,而就不用去用加密软件去处理该文件。你可以尝试在"设置关联"面板中创建关联,将该文件关联到你的加密软件上。


3、用右键,打开方式-选择你的加密软件主程序,试下。


 

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯