• <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: 博客園 模板提供:滬江博客
            国产精品免费久久久久电影网| 久久人人添人人爽添人人片牛牛| 久久午夜无码鲁丝片| 国产精品免费看久久久| 国产精品久久久久久福利漫画 | 久久久九九有精品国产| 狠狠色丁香婷婷综合久久来来去 | 91精品国产综合久久四虎久久无码一级 | 亚洲国产精久久久久久久| 久久久久这里只有精品| 国内精品伊人久久久久AV影院| 色综合久久最新中文字幕| 狠狠色丁香婷婷久久综合五月| 久久99久久99精品免视看动漫| 国内精品久久久久久久coent| 日韩人妻无码精品久久久不卡| 99久久综合狠狠综合久久| 一本一道久久综合狠狠老| 国产精品久久久久一区二区三区 | 久久国产乱子伦精品免费强| 久久亚洲中文字幕精品一区四| 99久久精品日本一区二区免费| 亚洲精品综合久久| 亚洲国产成人久久精品影视| 久久99精品久久久久久动态图| 偷偷做久久久久网站| 久久影视综合亚洲| 国产日韩久久久精品影院首页| 国产韩国精品一区二区三区久久 | 久久99国内精品自在现线| 97精品依人久久久大香线蕉97| 亚洲午夜无码AV毛片久久| 久久亚洲精品无码播放| 久久人人爽人人精品视频| 国内精品久久久久久久涩爱| 国产真实乱对白精彩久久| segui久久国产精品| 国产精品免费久久| 久久久亚洲精品蜜桃臀| 久久性精品| 中文字幕人妻色偷偷久久|