另外大家看看其余显示部分:
.method public hidebysig specialname instance string
w7wkU7PXy() cil managed noinlining
// SIG: 20 00 0E
{
// Method begins at RVA 0x5291c
// Code size 135 (0x87)
.maxstack 3
.locals init (valuetype [mscorlib]System.TimeSpan V_0)
IL_0000: /* 02 | */ ldarg.0
IL_0001: /* 7B | (04)000134 */ ldfld bool FFfkKPsdWJooe9NTIwi.cJS2Q2svBTmcohZuOPM::y7MilKh19
IL_0006: /* 39 | 0B000000 */ brfalse IL_0016 检查是否regist注册文件是否为试用版本,如果不是跳转显示正式注册版本
IL_000b: /* 20 | 3C440000 */ ldc.i4 0x443c
IL_0010: /* 28 | (06)00022D */ call string yVd7kos890Q24V3MB1W.peFqM6sjpoibwGkgO3y::uixs5btGR$PST0600022D(int32)
显示“试用版本”
IL_0015: /* 2A | */ ret
IL_0016: /* 02 | */ ldarg.0
IL_0017: /* 7B | (04)000135 */ ldfld valuetype [mscorlib]System.DateTime FFfkKPsdWJooe9NTIwi.cJS2Q2svBTmcohZuOPM::qRTdTJ7yl
IL_001c: /* 28 | (0A)0001E9 */ call valuetype [mscorlib]System.DateTime [mscorlib]System.DateTime::get_Today()
IL_0021: /* 28 | (0A)0001EA */ call bool [mscorlib]System.DateTime::op_LessThan(valuetype [mscorlib]System.DateTime,
valuetype [mscorlib]System.DateTime)
IL_0026: /* 39 | 0B000000 */ brfalse IL_0036 试用是否过期,如未过期跳转
IL_002b: /* 20 | 48440000 */ ldc.i4 0x4448
IL_0030: /* 28 | (06)00022D */ call string yVd7kos890Q24V3MB1W.peFqM6sjpoibwGkgO3y::uixs5btGR$PST0600022D(int32) 这里显示“已经过期”
IL_0035: /* 2A | */ ret
IL_0036: /* 02 | */ ldarg.0
IL_0037: /* 7B | (04)000135 */ ldfld valuetype [mscorlib]System.DateTime FFfkKPsdWJooe9NTIwi.cJS2Q2svBTmcohZuOPM::qRTdTJ7yl
IL_003c: /* 28 | (0A)0001B8 */ call valuetype [mscorlib]System.DateTime [mscorlib]System.DateTime::get_Now()
IL_0041: /* 28 | (0A)0001BC */ call valuetype [mscorlib]System.TimeSpan [mscorlib]System.DateTime::op_Subtraction(valuetype [mscorlib]System.DateTime,
valuetype [mscorlib]System.DateTime)
IL_0046: /* 0A | */ stloc.0
IL_0047: /* 12 | 00 */ ldloca.s V_0
IL_0049: /* 28 | (0A)0001EB */ call instance float64 [mscorlib]System.TimeSpan::get_TotalDays() 显示授权日期,因为注册码和授权日期加密在一起,一个注册码就决定了这个软件的使用期限
IL_004e: /* 23 | 0000000000D07640 */ ldc.r8 365.
IL_0057: /* 5B | */ div
IL_0058: /* 23 | 0000000000000040 */ ldc.r8 2. 检查授权时间是否是365数额的2倍以上
IL_0061: /* 44 | 0B000000 */ blt.un IL_0071 如果不够,显示授权日期
IL_0066: /* 20 | 54440000 */ ldc.i4 0x4454
IL_006b: /* 28 | (06)00022D */ call string yVd7kos890Q24V3MB1W.peFqM6sjpoibwGkgO3y::uixs5btGR$PST0600022D(int32)
IL_0070: /* 2A | */ ret
IL_0071: /* 02 | */ ldarg.0
IL_0072: /* 7C | (04)000135 */ ldflda valuetype [mscorlib]System.DateTime FFfkKPsdWJooe9NTIwi.cJS2Q2svBTmcohZuOPM::qRTdTJ7yl
IL_0077: /* 20 | 5C440000 */ ldc.i4 0x445c
IL_007c: /* 28 | (06)00022D */ call string yVd7kos890Q24V3MB1W.peFqM6sjpoibwGkgO3y::uixs5btGR$PST0600022D(int32)
IL_0081: /* 28 | (0A)0001B7 */ call instance string [mscorlib]System.DateTime::ToString(string) 如果授权时限超过2年,显示长期。
IL_0086: /* 2A | */ ret
} // end of method cJS2Q2svBTmcohZuOPM::w7wkU7PXy
备注:这只是为了让学习一下程序结果,仅仅软件在注册窗口显示的不同,并没有真正解密该软件的内部注册核心,过期或是试用期满,仍然不可使用。
以后的研究结果会注上,仅仅学习参考,不提供破解文件。