亚奇洛贝

V1

2023/05/07阅读:24主题:默认主题

探秘之旅

第2节:探秘之旅

作者:亚奇洛贝
原博客:http://www.sacharn.cn

分享一个在网上冲浪的时候遇到的一个谜语人把密码藏在编码中,等待破解的故事。

废话不多说,直接开始吧。😄

加密人说他把谜面留在源码的//TODO中。

打开源码,找到他留下的谜面如下:

\u0061\u0048\u0052\u0030\u0063\u0044\u006f\u0076\u004c\u0032\u0052\u006c\u0064\u0069\u0031\u007a\u0061\u0057\u0052\u006c\u0059\u0032\u0046\u0079\u004c\u006d\u0052\u0076\u0059\u0032\u0031\u0070\u0063\u006e\u004a\u0076\u0063\u0069\u0035\u006a\u0062\u0069\u0039\u0035\u0062\u0033\u0056\u006d\u0061\u0057\u0035\u006b\u0061\u0058\u0051\u0076\u0061\u0057\u0035\u006b\u005a\u0058\u0067\u0075\u0061\u0048\u0052\u0074\u0062\u0041\u003d\u003d

于是,以下是我的解密之路:

发现这是Unicode,用IDEA先调一个Unicode转String的方法,解谜一层

转换方法是

public static void main(String[] args) {
        String a = "\\u0061\\u0048\\u0052\\u0030\\u0063\\u0044\\u006f\\u0076\\u004c\\u0032\\u0052\\u006c\\u0064\\u0069\\u0031\\u007a\\u0061\\u0057\\u0052\\u006c\\u0059\\u0032\\u0046\\u0079\\u004c\\u006d\\u0052\\u0076\\u0059\\u0032\\u0031\\u0070\\u0063\\u006e\\u004a\\u0076\\u0063\\u0069\\u0035\\u006a\\u0062\\u0069\\u0039\\u0035\\u0062\\u0033\\u0056\\u006d\\u0061\\u0057\\u0035\\u006b\\u0061\\u0058\\u0051\\u0076\\u0061\\u0057\\u0035\\u006b\\u005a\\u0058\\u0067\\u0075\\u0061\\u0048\\u0052\\u0074\\u0062\\u0041\\u003d\\u003d";
        String s = unicode2String(a);
        System.out.println(s);
    }

    public static String unicode2String(String unicode) {
        StringBuffer string = new StringBuffer();
        String[] hex = unicode.split("\\\\u");

        for (int i = 1; i < hex.length; i++) {
            // 转换出每一个代码点
            int data = Integer.parseInt(hex[i], 16);
            // 追加成string
            string.append((char) data);
        }

        return string.toString();
    }

点击运行,运行结果为:

aHR0cDovL2Rldi1zaWRlY2FyLmRvY21pcnJvci5jbi95b3VmaW5kaXQvaW5kZXguaHRtbA==

发现这又是一个编码后的串,需要再解密

因为是==结尾,所以这是一个base64的加密方式

于是,直接上网查base64解码,解码得

http://dev-sidecar.docmirror.cn/youfindit/index.html

接下来就是,登录这个网站,我以为结束了,毫不费力嘛~

打开网站傻眼了,却发现除了文字之外,啥也没有...

journey01
journey01

嗐,这又是开发者留下的有一个谜,于是继续探寻...

既然页面看不出什么名堂,就直接进入开发者模式

看看有没有什么隐藏的内容,是加密人藏在里面的!

journey02
journey02

果不其然啊,他偷偷藏了一个图片在页面里,看不见(我也是醉了),于是我直接把图片下下来,发现是个二维码,但是这个二维码是透明的,这也就是为什么能够藏在页面里,不被看到的原因。这个二维码的信息显示,它也是base64加密的,于是顺手解密看看,发现他是用photoshop处理的这个透明。不过这对解密没啥大用。

这个透明的二维码,用微信是扫不出来的。于是陷入迷茫,我也不会ps,咋搞?

灵机一动,我直接用图片查看器打开,然后用截图工具截图,再传到微信扫一扫

终于谜底出现了...

journey04
journey04

Yeah, IT人的世界打通!!!


2021年夏末记录于年南京邮电大学

分类:

阅读

标签:

阅读

作者介绍

亚奇洛贝
V1