首页
社区
课程
招聘
[原创]自写小小工具解密FeiQ消息
发表于: 2020-2-28 18:08 5363

[原创]自写小小工具解密FeiQ消息

2020-2-28 18:08
5363

写这个小工具主要是针对之前关于飞秋解密分析的测试,同时也是对自己的一个交代吧。

这幅图就是我写解密代码的思路啦!
由于之前只是分析了单人聊天的消息解密,所以可能具有片面性,例如消息组成的第一部分的标志位,在分析的过程中,它起到了一个判断跳转的作用,我估计1001这个只针对单人聊天,但是最重要的部分其实是第二部分和第三部分。
在这里插入图片描述

1:由之前的分析可知,此消息是按照0x3A也就是ASCII的“:”作为分隔符的,所以先将消息按照0x3A分割成独立的三个部分,分割原理很简单,遍历查找,然后将0x3A改成0x00。
2:分割完成之后,就是后去会话密钥了,用于最后解密明文使用,这里需要对指定的算法进行实现。
3:获取密文,密文的算法和获取密钥的算法是一致的。

到这里,我们就获取了加密的BLOB,但是此时只是存在于内存中,我们需要将他导入到CSP中并获取句柄才能使用,导入过程中很重要的一点是我们还需要一个钥匙来对这个密钥块进行解锁,因为这个密钥块是被加密之后发过来的。

首先发送一条消息,然后使用wireshark抓包,将data部分复制下来,只保留从1001开始的部分!
在这里插入图片描述
打开工具进行测试
在这里插入图片描述

    //1:按照0x3A进行分割分割
    int AllLen = strlen(g_DecodeText) + 1;
    for (int i = 0; i < AllLen; ++i)
    {
        if (*(g_DecodeText + i) == 0x3A)
        {
            *(g_DecodeText + i) = 0;
        }
    }

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 2
支持
分享
最新回复 (6)
雪    币: 3305
活跃值: (2027)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
宁可真不懂,也不要假装懂
2020-2-28 20:10
0
雪    币: 3126
活跃值: (3386)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
3
chixiaojie 宁可真不懂,也不要假装懂
谢大佬批评,初次涉及这方面,确实有很多不懂的地方,这个只是验证分析的测试程序,还请大佬移步上篇指点,感谢!
2020-2-29 00:09
0
雪    币: 49
活跃值: (118)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
支持一下,是自己动手的结果,就很不错
2020-3-28 11:22
0
雪    币: 189
活跃值: (18)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
请大神看下私信
2021-4-20 13:58
0
雪    币: 3126
活跃值: (3386)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
6
YGYL2 请大神看下私信
emmmm,看到了,不知道你说的是不是历史记录啥的,这部分没有分析过
2021-4-20 15:35
0
雪    币: 3126
活跃值: (3386)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
7
YGYL2 请大神看下私信
有问题可以直接留言,大家一起探讨
2021-4-20 15:36
0
游客
登录 | 注册 方可回帖
返回
//