2016年6月19日

只有我不存在的城市 12 END

所以真的有小孩了?

只有我不存在的城市 11


幹幹幹不要跟我說這小孩是你的喔

只有我不存在的城市 10

2016年6月17日

CAE軟體鎖定網卡MAC不符造成License無法匯入之解決方法

Key Word: License Use Management (LUM) , Virtual Network Card, Media Access Control Address(MAC Address).
20160617: 初稿
20160623: 一版
改天再進行排版


6/13收到CAE軟體代理商寄來的信,告知要進行License更換的動作。


之前2014年12/31曾經有通知過。此套軟體授權從來不曾交接,連什麼時候買的都不知道,
公司裡甚至沒有一台電腦有安裝此軟體正版授權,當時公事又繁重,搞了一會失敗後也是不了了之。

依照上一次的經驗,知道更換License需要安裝另一套軟體,首先就跟代理商索取,代理商回信如下。


安裝完 LUM License 管理程式並依照說明書一步步設定,關鍵過程如下:
「步驟一」安裝代理商提供的舊版LUM,檔名為arkwin468。
「步驟二」在 cmd 模式以 i4target -v 查詢所有安裝的網卡,並獲得對應的GUID
「步驟三」在 cmd 模式以 i4target -d 指令與 GUID 來設定要綁定的網卡。
「步驟四」在 cmd 模式以 i4target 指令顯示 MAC Address 供使用者確認。

「步驟五」執行"Basic License Tool" 匯入 License

依序做完遇到了一個問題,就是網卡 MAC Address 錯誤

這個錯誤的原因如下:
License檔案用記事本開啟後可找到一項參數為TargetID=********;
為 MAC Address 後8位數字
「步驟五」匯入 License 時會檢查在「步驟三」所指定的網卡 MAC Address 是否與 TargetID 相同

根據上述原因,有想到以下三種辦法:
「辦法一」MAC Address 當然不是廠商隨便設定,是古早以前提供給他們的資訊並註冊,
理論上存在一台電腦 MAC Address 是正確的。

但是我找不到。

「辦法二」修改網卡的 MAC Address
太EZ了,網路上搜尋一下就有很多教學


結果:失敗
在「步驟二」i4target 提供方法讓你可以知道 LUM 截取到的 MAC Address 數值
雖然我以軟體的方法修改了,但i4target還是截取到了真實的 MAC Address。
可惡!

「辦法三」修改License檔案中的TargetID
結果:失敗
在「步驟五」出現錯誤訊息如下:

推測是軟體偵測到檔案被修改了。

那為什麼會被發現呢,後來在 License 檔案中發現一項參數為CheckSum=AB70A0A56D2D2E6DD3FBE4B95C37B7E9
應該是類似MD5計算所有參數的HASH防止竄改。
太可惡!

6/13 這天徹底失敗,寫了一封信跟代理商說明網卡遺失,是否有機會變更為現在使用的網卡。


6/14 代理商給了一個我很不滿意的回答

好吧,只好再想想有什麼解決方法。

「辦法四」使用 Virtual Network Card
既然是 Virtual 的,理論上可以讓我設定的 MAC Address 被軟體認為是實體位置。
那 Virtual Network Card 的來源呢,哪裡有 Virtual Network Card~

1. Virtual Machine
架設太龐大,暫不考慮。

2. Microsoft Loopback Adapter - Microsoft 內建的虛擬網卡
2.1. 如同「辦法二」,修改MAC,成功!
2.2.「步驟二」搜尋網卡,成功!
2.3.「步驟四」確認網卡MAC,失敗!?

02-00-4C-4F-4F-50 是尛,沒想到 Microsoft 內建的虛擬網卡會有設定實體 MAC

3. Virnet
在網路上找到這篇文章
是一個成功案例!

2.1. 如同「辦法二」,修改MAC,成功!
2.2. 「步驟二」搜尋網卡,失敗……
為什麼能判別出她是假的網卡,太可惡啦!

4. OpenVPN
真的是亂打亂試,之前沒用過這軟體,安裝前也不是真的確定有虛擬網卡,不過是有的,太神啦~~

2.1. 如同「辦法二」,修改MAC,成功!
2.2. 「步驟二」搜尋網卡,失敗……

好吧,只好再想想有什麼解決方法。

「假設一」實體MAC儲存在機碼中,而且可以用 GUID 搜尋到,修改機碼就可以騙過軟體。

結果,失敗……
不到倒是找到兩個有用的東西
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkCards
下圖為這個位置的機碼與「步驟二」中查詢到到網卡資料比對

發現相似度非常高
經過我的測試,更改這邊的機碼可以影響「步驟二」中查詢到到網卡資料!

在HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}
下圖為這個位置的機碼與網路連線設定視窗的比對

首先我發現藍框的 GUID 與子資料夾Connection裡Name的值
與網路連線那邊的資料是對應的
這樣就有辦法由"名稱"找到"GUID"
接著我把綠框裡的機碼翻了一便
成功找到 Virnet 與 OpenVPN 的虛擬網卡對應的 GUID

接著我在「機碼一」裡
依照裡面已有的資料當作範例
用我在「機碼二」找到的 GUID
建立一個假的網卡資料
重新嘗試「辦法四」
結果如下

1. Virnet
2.1. 如同「辦法二」,修改MAC。
2.2. 「步驟二」搜尋網卡,成功,並顯示一串英文,大意是"此網卡為虛擬網卡",禁止綁定到這張網卡上。
幹幹幹

2. OpenVPN
2.1. 如同「辦法二」,修改MAC。
2.2. 「步驟二」搜尋網卡,成功。
2.3. 「步驟三」綁定網卡,成功。
2.4. 「步驟四」確認MAC,
發現與 License 不符,差了1。
2.5. 退回「辦法二」修改MAC,輸入"原本的數值減1"。

2.4. 「步驟五」確認MAC,正確。
2.5 執行"Basic License Tool" 匯入 License,成功。

目前正常運作,EZ。

Likey
創用 CC 授權條款