Kingdee.KIS.MobAppSer>MainViewModel
经过反混淆后,找到导入LIcense文件后的验证函数。
下面仅需进行逆向生成即可,为什么一定要进行生成lic文件方式进行破解呢,如果仅是删除验证或者跳过验证,不知道哪里还存在暗桩,可能会清除暗桩不干净。
再其次,原安装文件不需要进行太多的变更。
联网验证部分只需要将其网址加入hosts文件即可,或者蛋疼的做一个本地DNS服务进行拦截。
KIS云鉴权相比以往本地鉴权lic,编程语言上从VB到.NET,更加方便了反编译。
以往是需要进行VB的反编译,但是反编译出来的代码均是伪代码,阅读难度较大。
如采用反汇编模式,不论是静态还是动态调试,门槛难度较高,还好金蝶不擅长加壳以及加密,或者说金蝶不稀去进行耗时耗力的加密。
好吧,这是一款破解学习的好软件。
private void DoAfterImportLicense() { string empty = string.Empty; GUtility.ReLoadProductInfo(false, out empty); DateTime expireDate = GUtility.BizProductInfo.get_ExpireDate(); DateTime createDate = GUtility.BizProductInfo.get_CreateDate(); DateTime dateTimeDictionaryFromShield = GUtility.GetDateTimeDictionaryFromShield("LicCreateDate", true); DateTime dateTimeDictionaryFromShield2 = GUtility.GetDateTimeDictionaryFromShield("TryExpireDate", true); this.WriteImportDateLog(createDate, expireDate, dateTimeDictionaryFromShield, dateTimeDictionaryFromShield2); if (DateTime.Now > expireDate || DateTime.Now < createDate || createDate < dateTimeDictionaryFromShield || expireDate < dateTimeDictionaryFromShield2) { GUtility.DeleteLocalLicense("DoAfterImportLicense"); GUtility.LoadSerLicenseWithTip(""); GUtility.ShowOKMessage(GUtility.DisText(358)); return; } if ((createDate - dateTimeDictionaryFromShield).TotalMinutes <= 0.0) { GUtility.ShowOKMessage(GUtility.DisText(359)); this.OpenReLogin(); return; } if (GUtility.IsValidGenuine()) { GUtility.BindShieldId = GUtility.ShieldID; this.m_mainHelper.SaveOfflineInfor(true); string text = FileOperatorDAL.ReadTxtFile(GUtility.BizProductInfo.get_LicenseFilePath()); string empty2 = string.Empty; if (!GUtility.BizExtend.WriteShieldLicValue(GUtility.ShieldType, text, ref empty2)) { GUtility.WriteSerLog(GUtility.DisText(360) + empty2); } GUtility.ShowSuccessMessage(GUtility.DisText(361)); this.OpenReLogin(); return; } GUtility.ShowOKMessage(GUtility.DisText(362)); }
license文件示例,这是kis专业版v12.1的lic文件,根据历史经验所得,金蝶旗下所有lic文件格式几乎雷同。
[kingdee kis erp V12.1] Liberationkey=76774349637030634D62633374784D7A6A4F345143556D416838324762626D575159457039657157543462364C72546E76306F73386D7867556A662F336A4A622B5946484876504738446F5A6A6B34675A336649547A6961713877683550335965326172326550417946645850766E5A666A574856336157564F4144492F5074316279773476784C31584B30667179526B6C4C6A526E3037483353742B6C2F316E7A7A6B785744784A673D3D0128C3F4E151C471E900 Checksum=4095A938E00CE590 ExpireDate=567666584E736D45587237646945416D75445641347131496A47394B767259564430745374326C44575037556B35627364585A6E61744570325671304C6B6C33476D58703635394D59646F5966505835766B55454248414C615233674F79445A643936506C6A4B30744F465751386F316A746362342B71706F6375464F2B596E54732F73636A2B3879466A6A387742514E2F386D50323376756C4F546E65795938336D464964726F5651343D0128FFFE8D38C6F4E01E UserInfo=535A4D706E4C5050566F524964636436434B616A6E6A33303735396E5A466A537443304F59546A3265413936795749396870582F4667514E414350765A48542B4641745A6E32534F4C326D5557422B4C374241315854653130703064446A6246495650733661392B74726C41696D6550726C5A4C6A7975314834786F55703878486E49694A4D6C5556752F5A4A736B413735634C5365594E635462386F71446B5A2F514E72394C65712B453D01280CF6B869E99F144D UserName=683054477857467753714431677668466E4B64554D697A493866594C47505638694C336F72614A4453374378504B4B4166446C7436447246516D5459756442424E5072494932674D4F527933334863377241663070657679794658327776337633386B6F6F5170586168535070682B516E46366563362B5A664E6361424C5976726A704A7A596A5965665346526836374D4D42775552737A414142624E32764449664643696475774750513D01287EB2AF7DAD5E5704 LicenseTo=644E6462715959777950563266776F4E66694F67365A746E68476B7031476A6254463749657277655732484B6430526C5045674F3170653047494151556E546A315370393268362F69613078694C4139713765775A67326C566467716E38736A4A51585A487237675864636D65357A50545A6831326252686A743650456E4A66364E5479525877447545435246485A53565746792B384949345A576350534752427A6D4F3464484D34586B3D012892620E32F9D33B01 LicenseType=62485836775A53327761727A564E73764F72386865484266345370677A484E59394E50786F4661625A3435656F66444141695353526C74592F6764365A42586835316C79374E2F31456E784969456D47516F5A6D6F647A666A6939755866556F35333636572F526F61706B613470505274365869704C667337565A344A4D6E64594F6845565535694C41587170587051622F507347364B387879483836384E6F664B6D663559516F6266593D0128F7DF9A77ACBB74A2 LicenceVersion=776E792B79454B695859784D31427844457230457A77676A47687979586543746155424861594968724B372B4E62395555314168774E2F564B504E747037716430623352333867457A66675956626D55642B2F4577654D4F30735262634F546D707A64396179716673586F576A6836446E7142577A743054692B61572F5844376C75364D73795A34466B486E7535313232326B78374948465A616B4F5050482F3837446C354B4F4A664A383D0128F7425AC4033AB392 LicenseCreateDate=50344565304837523278457A7132703953574E544541437375346D6A6E714C567A385050486E3571505554324D5943474A5A4A6F456459764F5751522F586D572B674E676650536A6151747673504F504E716652713962593266424C726C4A47515750374F2B466532324533432B5A4F48724D733549675943525970657270706832766D3246706855584968387A524D365A4A5362775847784C366E454B364A3766616135326339306B773D0128DC0AD3F23B15E4C4 LicenseUpdateDate=50344565304837523278457A7132703953574E544541437375346D6A6E714C567A385050486E3571505554324D5943474A5A4A6F456459764F5751522F586D572B674E676650536A6151747673504F504E716652713962593266424C726C4A47515750374F2B466532324533432B5A4F48724D733549675943525970657270706832766D3246706855584968387A524D365A4A5362775847784C366E454B364A3766616135326339306B773D0128DC0AD3F23B15E4C4 LicenceCopyright=6D6F5061356D65416A4B656866434453756E594A484E59566E33727A3436633578356C4F3538384E366C5A53674E3172674D6D314833325339546A61316D424B79622B3035564B5272746175775A375A5736634E6F5A4D774471494632654553747A5468524852696E536A30786A4550344D4D312B313554467A36366F4A43596B48423368305A59595A5935765456766A5A6F764146536B2F6F4450354876714F7373614271546F4433453D01287EA0EE601F4C9DE0 Cells=73334C7538755832335A4753464D53594B47745A6B30514E557A4E4E3339673534652B47622B71734B342B50436C4843662F7474414851396F4633625832346779642B53314554673170376A4F342B3956484134456B4F4752752F455631464C4470382F3849386A3552644F6438595A71537151717149444F6444383874555261497841385A762F76334B7A43634561414F7946387134467359744D75537A512F4C2B796A794A517239493D012866B1EFFA856C4F69 InitialDate=444636713546793176777075483234514A324D635345774E5236662F7530476755415162376F4C31624A48704359323677447A7458506C777243706162394E796E2F2B3542645A6A704C626D5A3054544F4B624E4C5147722B394164506974794D47663741774A464D394C324A3174594636694B6B6E4E793733546175654D4F446F3362464D48552F666A46753147617242304C535164415A622B326D46797041453374676347316651383D01281347C8EE2F0791EF SubSystemType=644E6462715959777950563266776F4E66694F67365A746E68476B7031476A6254463749657277655732484B6430526C5045674F3170653047494151556E546A315370393268362F69613078694C4139713765775A67326C566467716E38736A4A51585A487237675864636D65357A50545A6831326252686A743650456E4A66364E5479525877447545435246485A53565746792B384949345A576350534752427A6D4F3464484D34586B3D012892620E32F9D33B01