Glowcode 6.0 破解手记,.Net IL技术
GlowCode包括内存泄漏检查,code profiler,函数调用跟踪等功能。给C++和.Net开发者提供完整的错误诊断,和运行时性能分析工具包。
官方网站 http://www.glowcode.com/
6.0运行需要.Net framework 2.0,我们就用.Net 2.0来破解。用pebrowse调试获得,出现注册提示的窗口在类Program的成员main中。用ildasm反编译,找到如下代码
IL_0005: /* 28 | (06)000060 */ call bool GlowCode.License/*02000008*/::VerifySoftwareRegistration() /* 06000060 */
IL_000a: /* 2D | 01 */ brtrue.s IL_000d
IL_000c: /* 2A | */ ret
首先VerifySoftwareRegistration验证软件是否注册,如果,返回true则正常登陆程序,否则退出。我们再看一下VerifySoftwareRegistration里有什么, 在Lience类VerifySoftwareRegistration中找到如下代码
IL_008a: /* 28 | (06)00005E */ call bool GlowCode.License/*02000008*/::VerifyLicense(string, string&) /* 0600005E */
IL_008f: /* 2C | 02 */ brfalse.s IL_0093
IL_0091: /* 17 | */ ldc.i4.1
IL_0092: /* 2A | */ ret
IL_0093: /* 14 | */ ldnull
IL_0094: /* 28 | (06)00005F */ call bool GlowCode.License/*02000008*/::DoSoftwareRegistration(class [System.Windows.Forms/*23000001*/]System.Windows.Forms.IWin32Window/*0100002D*/) /* 0600005F */
IL_0099: /* 2A | */ ret
意思是首先验证注册马是否正确,如果不正确DoSoftwareRegistration提示注册窗口,我们不管它是否正确,均看作正确,把brfalse.s IL_0093 改为brtrue.s IL_0093.用ilasm链接成功,得到破解文件,运行OK.
破解文件(crack file)下载 破解密码:polugen.cnblogs.com