zoukankan      html  css  js  c++  java
  • 根据Live ID 计算 Live Messenger 账户唯一ID的方法

    不容易啊,总算是找到了。

    基本算法应该是找到了,大概情况是这样的:

       1) 将 Live ID 转换为ANSI字符串;
       2) 将这个字符串的字符全部变为小写;
       3) 遍历这个字符串,先将累加结果乘以101,再累加下一个字符的ASCII码值;
     
    // 算法
    unsigned int CalcLiveID(CString strLiveID)
    {
    USES_CONVERSION;
    int iId = 0;
    if(0 == strLiveID.GetLength())
    return iId;
    strLiveID = strLiveID.Trim();
    strLiveID = strLiveID.MakeLower();
    char* pStr = W2A(strLiveID);
    for (int i = 0; i < ::strlen(pStr); i++) 
    {
    iId = iId * 101;
    iId = iId + pStr[i];
        }
    return iId;
    }
      
         Live Messenger 对于多帐户配置信息的存储都放在注册表的HKEY_CURRENT_USER\Software\Microsoft\MSNMessenger\PerPassportSettings 下面,但是该键下的子键并不是以Live ID 作为名称的,而是一个整数。比如我的Live ID : mic_lee2000^hotmail.com 对应的整数就是2417325927。
     
     
     
     
  • 相关阅读:
    (转载)什么才是富人思维
    linux上的vs code的C++环境搭建
    [转载]双线性插值简介
    刻意练习行动手册
    滑动窗口技巧
    [转载]用于深入思考的小工具
    CF632E Thief in a Shop
    BZOJ1497 最大获利
    UVA10779 Collectors Problem
    洛谷P4311 士兵占领
  • 原文地址:https://www.cnblogs.com/michaellee/p/1384540.html
Copyright © 2011-2022 走看看