首页
社区
课程
招聘
[求助]XXX软件逆向得到加密算法
发表于: 2015-6-17 10:59 5673

[求助]XXX软件逆向得到加密算法

2015-6-17 10:59
5673
逆向了XXX软件后得到他的加密算法。

XXX软件是一款聊天工具,他会把聊天记录 记录在一个叫做xxx.xxx文件里面。

xxx.xxx 文件有3个部分构成。 首先0-0x100 个字节 是一段秘钥 我叫做boykey
                                           0x100-0x200      也是一段秘钥 我叫做girlkey
                                          下面的就是用户的明码聊天记录     我叫做Buffer

开始解密,

首先他会先打乱boykey的矩阵,然后将打乱的boykey 和 girlkey运算。接着最后打乱girlkey.

然后最终打乱的girlkey 和 buffer运算就能得到 聊天源码记录了。

我跟进了他们运算的函数发现很多个call ,起码有十几个。

我猜测 可能用的是第三方的加密库,小弟不才 想问下大牛们 推测下这大概是什么加密算法。
//加密解密的函数
push  ebp
mov   ebp,esp
push  ebx
mov   ebx,edx   //edx  girlkey
mov   edx,ecx   //ecx   Buffer

//判断条件 return
mov   ecx,dword ptr ss:[esp + 0xC]
test   ecx,ecx
jle     short xxx.00592114

//循环
0059210c:mov al,byte ptr ds:[edx]
                 xlat  byte ptr ds:[xbx+al]
                 mov byte ptr ds:[edx],al
                 int edx
                 loop short xxx.0059210c

00592114:
                return

:

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 90
活跃值: (80)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
你直接把软件用IDA pro打开用加密查找的插件看一下不就好了,有什么好猜的
2015-6-17 11:08
0
雪    币: 117
活跃值: (1114)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
IDA 加密查找插件发我一份,麻烦了 谢谢。
2015-6-17 11:20
0
雪    币: 117
活跃值: (1114)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
IDA 加密查找插件发我一份,麻烦了 谢谢。
2015-6-17 11:22
0
雪    币: 60
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
名字: Find crypt v2
IDAProfull6.6 中有.
2015-6-17 12:55
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
这个只是一般的查表法,用插件查不到的。
标准的算法使用特定的table,有magic word的可以查找到。
2015-6-17 15:05
0
游客
登录 | 注册 方可回帖
返回
//