一个小谜题的解法

原帖:招聘:[求职][重庆 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 协议》,转载必须注明作者和本文链接
Former WinForm and PHP engineer. Now prefer Golang and Rust, and mainly working on DevSecOps and Kubernetes.
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 4
wanghan

淘气~

5年前 评论

解密内容:恭喜恭喜你解谜成功,没有岗位,不过有支付宝口令红包:55952725
手工解 :joy:

5年前 评论

工作不饱和吗 :joy:

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
未填写
文章
67
粉丝
590
喜欢
1235
收藏
1133
排名:13
访问:32.4 万
私信
所有博文
社区赞助商