int keydecoder::decodeproductkey(keydecoder::key key, char* pkey) delete pdecodedpid; } } return keylen + 1; }
char* keydecoder::decodeproductkey(byte* digitalproductid) ; // length of decoded product key const int decodelength = 29; // length of decoded product key in byte-form. // each byte represents 2 chars. const int decodestringlength = 15; // array of containing the decoded product key. char* pdecodedchars = new char[decodelength + 1]; ::memset(pdecodedchars, 0, decodelength + 1); // extract byte 52 to 67 inclusive. byte hexpid[keyendindex - keystartindex + 1]; for (int i = keystartindex; i <= keyendindex; i++) for (int i = decodelength - 1; i >= 0; i--) else } } return pdecodedchars; }
byte* keydecoder::getregistrydigitalproductid(keydecoder::key key) if(lresult == error_success) } } if(hkey) return ppid; }
獲取硬碟序列號(VC)
說明 經過上百臺計算機測試,ide和sata硬碟可以獲取序列號 scsi硬碟沒有測試環境,無法測試成功與否。請有條件的朋友幫忙測試下,給個訊息,謝謝。虛擬機器上測試不了,不用測試了。ide測試出來全部是0000等數字。網路流傳的版本不少,下下來測試修改了下。include include inclu...
獲取硬碟物理序列號
獲取硬碟物理序列號 最近才做完了這個獲取 ide 硬碟物理序列號的程式。宣告一下,這個程式是我根據 lynn mcguire 的那個 diskid32 的源 做了些自以為是的改動得到的,只能在 nt 平台下獲得第一塊 ide 硬碟的物理序列號。同時,這個程式用到了不少未公開的 windows 的結構...
XE 獲取硬碟序列號
function tdmcommonfun.getideserialnumber ansistring stdcall const identify buffer size 512 type tideregs packed record bfeaturesreg byte used for spec...