zoukankan      html  css  js  c++  java
  • 金蝶kis 16.0专业版-破解01

    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
  • 相关阅读:
    linux下查看nginx,apache,mysql,php的编译参数
    Nginx重大漏洞,文件类型错误解析
    用C语言编写PHP扩展1(转)
    数字证书中keytool命令使用说明
    Nginx 日志文件切割
    推荐12款精心设计网站设计PSD模板
    分享9个最棒的代码片段资源网站
    强大的独立日期选择器(date picker)插件 Kalendae
    分享一个HTML5的drag and drop API实现的图片拖拽分组效果
    你真的很了解HTML标签吗? 试试这个超异类的HTML标签小测验吧!
  • 原文地址:https://www.cnblogs.com/landv/p/11144569.html
Copyright © 2011-2022 走看看