CTF-你没有见过的加密 WP

你没有见过的加密!分值:10

  • 来源: AlphaBaby
  • 难度:易
  • 参与人数:4888人
  • Get Flag:818人
  • 答题人数:942人
  • 解题通过率:87%

MDEzMjE5MDAyMTg0MTUzMjQwMTQ0MDc3MjUzMDk2MTc1MTUzMTE4MTg4MDEwMDA2MTg4MDA0MjM4MDI1MTA3MTU4MTc5MTM4
请喜欢linux的你,自己动手写出解密代码吧
格式:flag{ }

解题链接: http://ctf5.shiyanbar.com/misc/LoveLinux/test.rar 

下载解题链接,得到一个php 加密方法

	function encrypt($str)
	{
		$cryptedstr = "";
		srand(3284724);
		for ($i =0; $i < strlen($str); $i++)
		{
			$temp = ord(substr($str,$i,1)) ^ rand(0, 255);
			while(strlen($temp)<3)
			{
				$temp = "0".$temp;
			}
			$cryptedstr .= $temp. "";
		}
		return base64_encode($cryptedstr);
	}
	

根据加密方法写出解密方法

function decrypt($str){
		$crypt=base64_decode($str);
		srand(3284724);
		$s="";
		for($i=0;$i

解密得到乱码:

� H��2O�>���' �[p�w�

这里笔者进行了多次检查,解密方法无误,解密失败原因为php版本问题,使用在线php运行,获得flag

CTF-你没有见过的加密 WP_第1张图片

flag{you_are_successful}

知识点:

1. A ^B =C  则   C^B=A

2.使用同一个随机数种子生成的随机数序列是一致的

3.注意php不同版本的解码问题

你可能感兴趣的:(CTF-你没有见过的加密 WP)