一个小谜题的解法

原帖:招聘:[求职][重庆 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.
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 4
wanghan

淘气~

7年前 评论

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

7年前 评论

工作不饱和吗 :joy:

7年前 评论

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