MaxtoCode是一款針對.Net軟體的加密工具,參見官方網站的介紹:
MaxtoCode is an advance software encrypting .NET code , it uses the Windows Lower level technology . dotNET is symbol of the mainstream programming language, it has high efficiency, strong function, artistic interface, durable, rich in the CLR common run base resource, and new language C# already submitting for the profession standard. it is a high intensity protecting tool, which was independently developed by Aiasted.SOFT.
It can encrypt applications created by C# ,VB.NET, Asp.NET ,C++/CLI , Web Service , Application Service , Library Class , MSIL .
目前官方網站的最新版本是3.0.6,我正在用的版本是3.0.3——這個版本還沒有太好使的破解版本出現,3.0.6就更別想了。
所謂的破解版本似乎破解的不夠徹底,產生的加密程式只能使用15天,超過15天就會無法使用。
做了如下簡單的測試:
1、 產生一個簡單的.Net應用程式,稱為A.exe
2、 通過MaxtoCode對A.exe加密,得到B.exe
3、 將日期改為明天
4、 通過MaxtoCode對A.exe加密,得到C.exe
5、 比較B.exe和C.exe,發現二者大小相同,但是內容多處不一樣
6、 B.exe和C.exe都是只能使用15天,但是C.exe會比B.exe多使用一天
那麼,如果我把當前日期調到未來,產生的應用程式是否可以供現在使用呢?
做如下測試:
1、 調整系統時間為2099年,月和日沒有修改,不差這兩天吧
2、 通過MaxtoCode對A.exe加密,得到D.exe
3、 調整系統時間為當前正確時間
4、 運行D.exe,發現一切OK
5、 調整系統時間為未來隨機某年,運行D.exe,發現一切OK
結論很明顯:
MaxtoCode的時間限制,僅僅是從產生之時的向後15天,此後不可用,而之前就無限制。
我甚至可以寫出它的虛擬碼:
If Diff(Now, GenerateDate) >= 15 days Then Exit
從軟體測試的角度來講,這種判斷方法顯然是不完備的。
從使用者的角度來講,我簡直給丫想送朵大紅花!
你太有才了!你太無間道了!
推論:
利用其特點,貌似可以輕易產生指定期限的試用版……
注意:
如果系統有其他軟體運行,如卡巴斯基等,請在修改日期之前將其關閉,等產生結束改回正確時間之後,再開啟之,否則後果自負……