別鄙視我,國(guó)情嘛。
Mark一下,免得30天后又忘了。改天有空研究一下多Agent的效率。
IncrediBuild是一個(gè)很強(qiáng)的分布式編譯工具,可以明顯縮短大型項(xiàng)目編譯時(shí)間,但是價(jià)格不菲。對(duì)于我這樣的窮人來(lái)說(shuō),只能使用試用版。試用期限是30天,30天到了即使刪掉再安裝仍然不能使用。給Xoreax寫(xiě)信申請(qǐng)延長(zhǎng)試用期限,也沒(méi)給答復(fù),估計(jì)針對(duì)個(gè)人他們根本就不讓延長(zhǎng)試用。
令人郁悶的是,網(wǎng)上能找到的所有破解都是無(wú)效的。即使界面顯示已經(jīng)破解,但是時(shí)間一到,功能根本不正常。根本不會(huì)把編譯任務(wù)分發(fā)給別人,只能本機(jī)編譯了。
IncrediBuild 2.40的License有2個(gè)文件CoordLicense.dat和AgentLicense.dat,分別位于Coordinator和Agent安裝目錄下,這兩個(gè)文件都是RSA數(shù)字簽名過(guò)的,除非修改.exe文件中的解密密鑰,否則沒(méi)法偽造License文件。但既然網(wǎng)上能找到的破解都無(wú)法正常使用,所以肯定不容易搞定。對(duì)于3.20應(yīng)該也大同小異。
IncrediBuild在第一次運(yùn)行的時(shí)候會(huì)向注冊(cè)表中寫(xiě)入軟件到期的時(shí)間。
2.40: HKCR\Interface\{E9B0227F-437C-4F7A-86D9-2676B83F359F}\ProxyStubClsid32 = {M1-M2-M3-T1-T2}
3.20: HKCR\Interface\{B7348B5D-B65D-4BF5-AF63-A3135249ACA7}\ProxyStubClsid32 = {M1-M2-M3-T1-T2}
卸載軟件的時(shí)候并不會(huì)卸載這個(gè)注冊(cè)表項(xiàng),所以重新安裝仍然不能使用。最簡(jiǎn)單的辦法是卸載軟件后手動(dòng)刪除這個(gè)注冊(cè)表項(xiàng),然后重新安裝,就又可以繼續(xù)試用。還有一種辦法就是,我們定期更新上面這個(gè)注冊(cè)表項(xiàng)的值,把時(shí)間往后推移。還好該軟件時(shí)間算法并不復(fù)雜,很容易算出來(lái)。
比如說(shuō)到期時(shí)間是2008.5.30日23:59:59,可以寫(xiě)兩行簡(jiǎn)單的代碼:
COleDateTime DateTime(2008, 5, 30, 23, 59, 59);
DATE Date = (DATE)DateTime;
此時(shí)Date的值是39598.999988425923 (0x37BA E7FFDF55E340)
T1:37BA
T2:E7FFDF55E340
M1 = 37 * BA * E7 * FF = 23EAEB06
M2 = DF * 55 = 4A0B
M3 = E3 * 40 = 38C0
這樣我們就可以把注冊(cè)表中上述鍵值改為:{23EAEB06-4A0B-38C0-37BA-E7FFDF55E340}
這樣,軟件到了2008.5.31 00:00:00才會(huì)過(guò)期。
posted on 2009-10-12 13:02
大日如來(lái) 閱讀(11163)
評(píng)論(0) 編輯 收藏 引用 所屬分類(lèi):
雜記