软件分好几个模块,有些模块还有版本之分(如专业版,标准版),模块可以自己搭配,现在有个问题就是怎样用一个注册码可以都注册完这些模块,还可以以后升级模块了也不要重新换注册码.谢谢.

解决方案 »

  1.   

    用C/C++写一个加密的DLL,其它模块调用之.
    (C#实在没安全性可言)
      

  2.   

    注册码不变还不简单?不改写原来注册模块就好了.大概下面这样子byte[] bytes = .....;if (!IsKeyValid(ref bytes[0], bytes.length))
    {
    //无效注册码,退出
    }
    dll
    ____________________________________________________extern "C" bool IsKeyValid(char* lpBuffer, int len)
    {
    //verify here
    return true;
    }