什么加密生成这种类型的文本?

时间:2011-04-06 10:51:56

标签: c# .net encryption yahoo-messenger

我正在尝试解码由Yahoo Messenger生成的DAT文件,该文件类似于我在记事本中打开exe所生成的下面的文本:

‹
‹N€9 tè…ÀtäÿFöt‹FŠ ‹V‹NˆÿFÿNëÿFH‰F3À9Ft9Ft  ö…³   ;Øtsj÷ël;Øt%‹F‹N¶Dÿj Pÿ5@aÐMè5  …À„þÿÿ…Ûuƒ} tÇEø   jEPÿvÿvÿuøÿ5DaÐMÿÐM…Àu,ÿÐM=Y  tjðë…ÛtjöXë<3Àf‹F,ÇF.   ‰Eë‹E‹N…Étÿv2PÿÑëƒ~$ t
‹N(f‰ƒF(ÿF 3À‰F_[É ÌÌÌÌ̃ù
u<r<Ÿ

我尝试过几种在线工具,有各种加密算法,如Blow-fish,DES,MD5 1-Way和其他普通加密,如leet speak,rot-13等,但我发现生成的文本是正常的可读但不是原来的。我认为它的AES或RSA或Triple DES。实际上我正在研究一个实用程序,它将读取本地的Yahoo Messengers存档。但是当我打开本地时,我发现了一个DAT文件,上面有加密文本。

(更新)

根据venkyduded文章“雅虎使用简单的XOR算法对消息进行编码(以确保安全性!)”。关于异或冲突的任何良好链接。

任何帮助都将受到高度赞赏。

3 个答案:

答案 0 :(得分:6)

Yahoo Messenger仅对数据文件进行编码。有关数据格式的详细信息,请查看http://www.venkydude.com/articles/yarchive.htm

答案 1 :(得分:1)

我认为我们不能帮助你。不幸的是,强加密数据与随机噪声无法区分。我希望NSA有统计数据可以运行数据来确定这一点,但像我们这样的普通人都是SOL。

即使你确实知道加密机制,你也需要密钥才能理解它,如果加密足够好就很难/不可能猜到。

你最好的选择是对Yahoo Messenger的那部分进行逆向工程,看看它实际上在做什么以及它从哪里获得加密密钥。

答案 2 :(得分:0)

  

根据venkyduded文章“雅虎使用   一个简单的XOR算法来编码   消息(安全性太多!!)“。   关于异或冲突的任何良好链接。

人们需要知道XOR对的原始值是什么。人们还需要知道一些额外的信息,例如,一次有多少词被异或,你的问题的答案是。

为了获得XOR值的倒数,你必须再次使用种子对值进行异或。