一个小谜题的解法
原帖:招聘:[求职][重庆 or 成都] Seaony 的个人简历
发现大家简历都开始流行 base64 电话号码了,于是自己也跟了个风,留了个小谜题,密文如下:
XHg2OFx4NzRceDc0XHg3MFx4NzNceDNhXHgyZlx4MmZceDc0XHg2NVx4NzJceDZkXHg2Mlx4NjlceDZlXHgyZVx4NjNceDZmXHg2ZFx4MmZceDZjXHg2Y1x4NjJceDYz
可惜似乎没人能解开呀。思路稍微有点绕,用代码写出来吧:
$cipher = "XHg2OFx4NzRceDc0XHg3MFx4NzNceDNhXHgyZlx4MmZceDc0XHg2NVx4NzJceDZkXHg2Mlx4NjlceDZlXHgyZVx4NjNceDZmXHg2ZFx4MmZceDZjXHg2Y1x4NjJceDYz";
// 1. base64
$escaped_hex = base64_decode($cipher);
echo 'escaped_hex: ' . $escaped_hex . PHP_EOL;
// 2. "\x" unescape
eval('$url = "' . $escaped_hex . '";');
echo 'url: ' . $url . PHP_EOL;
// 3. read this url
$resource = trim(
file_get_contents($url)
);
echo 'resource: ' . $resource . PHP_EOL;
// 4. trim
$encoding = strstr($resource, ':', true);
echo 'encoding: ' . $encoding . PHP_EOL;
// 5. absorb real data
$parts = explode(' ', $resource);
array_shift($parts);
$hex = implode('', $parts);
echo 'hex: ' . $hex . PHP_EOL;
// 6. get the raw binary
$bin = pack('H*', $hex);
// 7. final convert
$results = mb_convert_encoding($bin, 'utf-8', $encoding);
echo 'RESULTS: ' . $results . PHP_EOL;
有兴趣可以尝试一下~
不过红包已经过期了?
本作品采用《CC 协议》,转载必须注明作者和本文链接
淘气
淘气~
解密内容:恭喜恭喜你解谜成功,没有岗位,不过有支付宝口令红包:55952725
手工解 :joy:
工作不饱和吗 :joy: