一个小谜题的解法

原帖:招聘:[求职][重庆 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.
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 4
wanghan

淘气~

5年前 评论

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

5年前 评论

工作不饱和吗 :joy:

5年前 评论

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