• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            Dragon  
            Dragon
            日歷
            <2008年9月>
            31123456
            78910111213
            14151617181920
            21222324252627
            2829301234
            567891011
            統(tǒng)計(jì)
            • 隨筆 - 58
            • 文章 - 0
            • 評(píng)論 - 55
            • 引用 - 0

            導(dǎo)航

            常用鏈接

            留言簿(3)

            隨筆分類(lèi)(58)

            隨筆檔案(58)

            搜索

            •  

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

             

            一個(gè)數(shù)據(jù)庫(kù)系統(tǒng)的注冊(cè)原理:
                在討論這前先來(lái)了解一下異或運(yùn)算的性質(zhì):
                若c=a^b;
                則a=c^b;b=a^c;

            基本思路如下:
            (1)int(用戶(hù)C盤(pán)序列號(hào)^用戶(hù)名^1234567890123)生成一個(gè)序列號(hào)N(是字符串CString類(lèi)型);
            (2)系統(tǒng)檢測(cè)到你的軟件還沒(méi)注冊(cè)就自動(dòng)生成一個(gè)文件,文件保存了你輸入的用戶(hù)名和序列號(hào)     N.公司會(huì)叫你EMail這個(gè)文件到他們公司郵箱,公司再返回一個(gè)注冊(cè)碼的!
            (3)如果發(fā)回一個(gè)注冊(cè)碼,系統(tǒng)會(huì)判斷 用戶(hù)名^用戶(hù)C盤(pán)序列號(hào) =注冊(cè)碼?來(lái)進(jìn)入系統(tǒng)的!注冊(cè)成   功后再把用戶(hù)名和注冊(cè)碼保存到系統(tǒng)文件(ini)中下次登陸就會(huì)檢測(cè)這個(gè)文件,這次是判斷    用戶(hù)名^注冊(cè)碼=用戶(hù)C盤(pán)序列號(hào)? 來(lái)判斷進(jìn)入系統(tǒng)了!

             

            推理:
            從上得到三條有用信息:
            (1)用戶(hù)名對(duì)于用戶(hù)和公司來(lái)說(shuō)都是已知的
            (2)int(用戶(hù)C盤(pán)序列號(hào)^1234567890123)=N(經(jīng)過(guò)Format變成字符串)
            (3)用戶(hù)名^用戶(hù)C盤(pán)序列號(hào)=注冊(cè)碼

            從(1)和上面的異或性質(zhì)推出:  atoi(N)^1234567890123=用戶(hù)C盤(pán)序列號(hào)          (3)
            從(2)和異或性質(zhì)推出:  注冊(cè)碼=用戶(hù)C盤(pán)序列號(hào)^用戶(hù)名                                      (4)

            從(3),(4)式再推出
            注冊(cè)碼=atoi(N)^1234567890123^用戶(hù)名
            用戶(hù)名和序列號(hào)N都發(fā)給了公司,公司就是利用這條公司進(jìn)行求注冊(cè)碼!

            理解了這個(gè)思路后我就寫(xiě)了個(gè)生成注冊(cè)碼的程序:
                就是逆運(yùn)算吧了!假如我是那公司,發(fā)到我手上的信息已經(jīng)有兩個(gè)了,用戶(hù)名和序列號(hào)N;這樣,主要我用atoi(序列號(hào))^1234567890123就可以求得注冊(cè)碼了,只不過(guò)在做的時(shí)候就是類(lèi)型轉(zhuǎn)換有點(diǎn)復(fù)雜吧了!!

            為了便于復(fù)習(xí)把代碼貼出來(lái):

             LPCTSTR lpRootPathName="C:\\";
             LPTSTR lpVolumeNameBuffer=new char[12];
             DWORD nVolumnNameSize=12;
             DWORD MaximumComponentLength;
             DWORD FileSystemFlags;
             LPTSTR lpFileSystemNameBuffer=new char[10];
             DWORD FileSystemNameLength=12;
             GetVolumeInformation(lpRootPathName,lpVolumeNameBuffer,nVolumnNameSize,&m_VolumnSerialNumber,&MaximumComponentLength,&FileSystemFlags,lpFileSystemNameBuffer,FileSystemNameLength);
             delete(lpVolumeNameBuffer);
             delete(lpFileSystemNameBuffer);

            上面就是將C盤(pán)序列號(hào)放到DWORD類(lèi)型的m_VolumnSerialNumber中!


            sSerialNumber.Format("%d",m_VolumnSerialNumber^1234567890123);

            生成的序列號(hào)就保存在sSerialNumber中!
            int(用戶(hù)C盤(pán)序列號(hào)^1234567890123)=N已經(jīng)完成!


            下面是 用戶(hù)名^用戶(hù)C盤(pán)序列號(hào)=注冊(cè)碼
            CString sName,sNameCode,sCode; 
            this->m_EdtUserName.GetWindowText(sName);
            char * cNameCode=sName.GetBuffer(sName.GetLength());
            DWORD dNameCode=*cNameCode;
            sCode.Format("%d",m_VolumnSerialNumber^dNameCode);

            sCode就保存了注冊(cè)碼!

             

             

             


             

            posted on 2008-09-06 11:41 Dragon 閱讀(1535) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): VC
             
            Copyright © Dragon Powered by: 博客園 模板提供:滬江博客
            久久精品国产亚洲一区二区三区| 无码精品久久一区二区三区| 色婷婷久久综合中文久久一本| 久久国产一区二区| 国产一级做a爰片久久毛片| 2021国内久久精品| 97香蕉久久夜色精品国产 | 日韩AV无码久久一区二区| 久久人人超碰精品CAOPOREN| 99国内精品久久久久久久| 国产99久久久国产精品~~牛| 蜜桃麻豆www久久| 精品久久久久久无码中文野结衣| 精品久久久久久| 国产精品va久久久久久久| 精品久久久久久无码中文字幕| 久久久噜噜噜久久中文字幕色伊伊| 久久播电影网| 99久久精品国产一区二区| 人妻精品久久久久中文字幕一冢本| 性色欲网站人妻丰满中文久久不卡| 久久精品国产亚洲av麻豆小说| 免费国产99久久久香蕉| 久久久人妻精品无码一区| 久久99久国产麻精品66| 91精品国产综合久久婷婷| 91性高湖久久久久| 亚洲精品久久久www| 国产精品久久久久久吹潮| 久久e热在这里只有国产中文精品99| 香蕉久久永久视频| 99久久精品国产麻豆| 久久青青草原亚洲av无码| 精品国产乱码久久久久久1区2区| 亚洲国产精品久久久久网站| 无夜精品久久久久久| 国产精品一区二区久久精品| 亚洲色欲久久久久综合网| www.久久精品| 亚洲AV日韩AV天堂久久| 久久噜噜久久久精品66|