大家怎么做的.比如实用版30天.正版.大家有源码吗?给我一个.还要有注册机的源码.注册码最好是由客户公司名称生成的.

解决方案 »

  1.   

    把一些信息加密后写入注册表,或者从外部dll调用导入判断。每次启动使用次数:nUseCount+1,加密后写到注册表隐蔽处,
    再判断:
    if nUseCount>=30 then
      提示:不能使用,请注册也可使用标准加密算法,Md5等等
      

  2.   

    最好不要用注册表,可以用ini方式
      

  3.   

    {  IF REGISTER_KEY_VALUE_STR('\software\microsoft\sql2008','sqlID') <>REGISTER_user_true(REGISTER_NUMBER_POS(GetCPUID[4])) THEN
         BEGIN
         showmessage('本程序是一个演示版!请及时向注册您的程序'+#13#10+#13#10+'您的程序序列号是:'+inttostr(strtoint(REGISTER_NUMBER_POS(GetCPUID[4]))*5+394571');        REGISTER_POS_today('\software\microsoft\sql',date);
         if date-REGISTER_KEY_VALUE_DATE('\software\microsoft\sql2008','sqlRt')<0 then
     表示不正常
         begin
        showmessage('演示期已过,请与销售商联系,以保证正确使用');REGISTER_KEY_VALUE_STR,是读注册表相应键值,
    REGISTER_user_true(REGISTER_NUMBER_POS(GetCPUID[4]))获取CPU或是硬盘的ID进行异或.
    REGISTER_POS_today写当前日期进注册表.进行异或,不要让人查出来.各种函数,你自己去写吧.给我点分吧.刚到CSDN上混,一点分也没有,真惨呀.
      

  4.   

    加密看你如何用。如果只是加密码后你的一个 compare 那跟没加密一个样。