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

C# 什么加密生成这种类型的文本?,c#,.net,encryption,yahoo-messenger,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(ÿ

我正在尝试解码由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<Ÿ
è

èN€9 tètÿFötèFèVèNˆFÿNÿFH‰F3À9Ft9Ftö3;Øtsj÷l;Øt%èFèNÿDÿj Pÿ5@a我想我们帮不了你。不幸的是,强加密数据将无法与随机噪声区分开来。我希望国家安全局有统计数据,他们可以根据数据来确定这一点,但像我们这样的正常人是索尔

即使您确实知道加密机制,您也需要密钥才能理解它,同样,如果加密足够好,则很难/不可能猜测


最好的办法是对Yahoo Messenger的这一部分进行反向工程,以查看它实际上在做什么,以及从何处获取加密密钥/将其存储在何处。

Yahoo Messenger只对数据文件进行编码。有关数据格式的详细信息,请参阅

根据文基杜德的文章“雅虎使用 一种简单的XOR编码算法 消息(为了安全!!)”。 任何关于XOR的好链接

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


为了得到异或值的倒数,你必须简单地用种子再次对值进行异或运算。

回答这样的问题是不可能的。不过这让我笑了。。。快乐的日子…仅仅通过查看加密数据就几乎不可能找到加密算法。要了解如何读取DAT文件,请在向messenger添加一行之前和之后比较该文件,或者更改一些字节,看看它会产生什么效果。这更多的是密码分析而不是编程。虽然这看起来不像是强算法产生的密文,但有太多重复或几乎重复的块。看起来像是将模糊数据放入某种结构中。@AmRan:你是说希望我们从内部“破解”一些毫无意义的随机数据?谢谢现在,嗯,@mkeats-answer(您现在在问题中提到)中的文章已经有代码显示如何解码消息(提示:
^
是C中的XOR运算符,解码算法与编码相同)。