首页
社区
课程
招聘
[讨论]Yahoo Messenger本地加密算法
发表于: 2005-11-2 17:30 4720

[讨论]Yahoo Messenger本地加密算法

2005-11-2 17:30
4720
以前研究过,总结了一点规律,但也不得所以然,忽然发现可能是base64的变形,但弄不清楚,发现国外论坛上的一个相关主题的讨论,转贴过来,希望能起到抛砖引玉的作用

Subject: Decoding Yahoo! Messenger saved password
Category: Computers > Security
Asked by: daisuki-ga
List Price: $51.00  Posted: 17 Jan 2005 23:11 PST
Expires: 16 Feb 2005 23:11 PST
Question ID: 459086

Yahoo! Messenger version 6 (I'm not interested in version 5) stores
the password of the last user logged in, in the registry. But it is in
an encrypted form.

The registry key is: "HKEY_CURRENT_USER\Software\Yahoo\Pager", Name:
"EOptions String".

I need a function that, given inputs EncodedPassword and UserName,
returns the correct DecodedPassword.

It could be in any programming language, as long as the logic or
algorithm is clear.

For testing, I made a Yahoo username: "test1598" with password: "secret".
The encoded password is: "Qey0JgreGczYO6BV4hxrVxTodCg5J71L8Y7mnUDZ9Q--".

As far as I know, it is encoded form of the password, using username
as the key, but I could be wrong.

Thank you.

--------------------------------------------------------------------------------
Clarification of Question by daisuki-ga on 19 Jan 2005 01:38 PST
I'm a developer of a currently-selling software product. Our customers
are mainly *legal* investigators from US. For Yahoo! Messenger version
5, we knew the process to decode it. But after several months
researching, we had no success in decoding encoded password of YM
version 6.

It is not used for illegal activities.

--------------------------------------------------------------------------------
Request for Question Clarification by cynthia-ga on 19 Jan 2005 08:11 PST
Would a password recovery application, that shows what is under the
asterics, be satisfactory?

~~Cynthia

--------------------------------------------------------------------------------
Clarification of Question by daisuki-ga on 20 Jan 2005 03:38 PST
No, I need to decode the password programatically. Usually not all
data is recoverable on the computer that is investigated. Even a
partial password, if it's recoverable, would be useful. That's why I
need to decode the password directly.

--------------------------------------------------------------------------------
Clarification of Question by daisuki-ga on 26 Jan 2005 20:15 PST
Some more hints from my trying:
1. It is encoded in base-64 (6 bits for each character), and the
characters used in the base-64 is
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789._"
In the end of encoded string, sometimes it's embedded with "-"
characters (seems to fill the zeros if the total number of bits is not
multiples of 6.
2. The longer the password, the longer the encoded password will be.
3. You can try to know how YM encode the password, by putting arbitary
user name and password on the login dialog. As long as you checked the
"Save Password" checkbox, the password will be saved even if the
password is not valid.

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

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 3686
活跃值: (1036)
能力值: (RANK:760 )
在线值:
发帖
回帖
粉丝
2
seems interesting...
2005-11-3 11:49
0
雪    币: 61
活跃值: (160)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
3
Look!
2005-11-4 21:15
0
雪    币: 236
活跃值: (46)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
不错。。

但有点不明白。

学习
2005-11-27 19:36
0
雪    币: 313
活跃值: (440)
能力值: ( LV12,RANK:530 )
在线值:
发帖
回帖
粉丝
5
算法可逆吗?
2005-11-28 16:21
0
雪    币: 205
活跃值: (171)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
可逆的,应该不是太难,逆向工程比较熟悉同志得到其算法估计并不难,我当时是通过明文和密文对来总结规律,结果也没有搞定,可恨我汇编没有怎么学
2005-11-28 17:01
0
游客
登录 | 注册 方可回帖
返回
//