许可和授权的研究及其破解

一个非常不错的office 07的界面控件。可以浏览下:

http://www.divelements.com/net/

非注册版本有30天的使用限制。使用.net reflector,可以看到关键地方:

namespace Divelements.Util.Registration

{

。。。

代码

private bool xa1d7cab22b1cb36a()
        {
            string str2;
            AssemblyName name = Assembly.GetExecutingAssembly().GetName();
            string assemblyProductName = x294bd621a33dc533.GetAssemblyProductName(Assembly.GetExecutingAssembly());
            using (SHA1 sha = SHA1.Create())
            {
                string s = string.Concat(new object[] { assemblyProductName, name.Version.Major, ".", name.Version.Minor, ".", name.Version.Build });
                str2 = Convert.ToBase64String(sha.ComputeHash(Encoding.Default.GetBytes(s)));
            }
            RegistryKey key = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\.NETFramework", true);
            if (key == null)
            {
                try
                {
                    key = Registry.CurrentUser.CreateSubKey(@"Software\Microsoft\.NETFramework");
                }
                catch
                {
                    return true;
                }
            }
            DateTime minValue = DateTime.MinValue;
            try
            {
                string str4 = (string) key.GetValue(str2);
                if (str4 == null)
                {
                    key.SetValue(str2, DateTime.Now.ToFileTime().ToString());
                    return false;
                }
                minValue = DateTime.FromFileTime(long.Parse(str4));
            }
            finally
            {
                key.Close();
            }
            return (DateTime.Now > (minValue + new TimeSpan(30, 0, 0, 0)));
        }

这个公司使用了.net自带的版权控制机制,所以搞起来即麻烦又简单。

本来以为是通过网络去验证是否过期,看来原来是利用了.net的机制操作了注册表。

反正只要上面的方法返回 false,就能够绕过。如果返回true,则过期。

破解方法是直接修改IL。如果反编译,会出现错误。毕竟使用了 Xenocode。

1. 首先使用ildasm.exe 解压dll为il。命令为:

ildasm Divelements.SandRibbon.dll /out=Divelements.SandRibbon.il

2. 然后寻找类: xa1d7cab22b1cb36a。搜一下就有了。要找到里面的方法:有个设置timespan的地方:

ldc.i4.s 30

修改为

ldc.i4 3650

3. 再打包:

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\ilasm /res:Divelements.SandRibbon.res /RESOURCE=Divelements.SandRibbon.ClientPanel.png /RESOURCE=Divelements.SandRibbon.ContextPopup.png Divelements.SandRibbon.il /RESOURCE=Divelements.SandRibbon.Resources.check.png /RESOURCE=Divelements.SandRibbon.Resources.defaultimage.png /RESOURCE=Divelements.SandRibbon.Resources.exit.png /RESOURCE=Divelements.SandRibbon.Resources.furtheroptions.png /RESOURCE=Divelements.SandRibbon.Resources.help.png /RESOURCE=Divelements.SandRibbon.Resources.Messages.resources /RESOURCE=Divelements.SandRibbon.Resources.options.png /RESOURCE=Divelements.SandRibbon.Ribbon.png /RESOURCE=Divelements.SandRibbon.RibbonManager.png /RESOURCE=Divelements.SandRibbon.StatusBar.png /RESOURCE=Divelements.SandRibbon.ToolBar.png /RESOURCE=Divelements.SandRibbon.x1818ca8d87654aad.resources  /out:Divelements.SandRibbon.dll /dll

之后就可以用了。至于网上下载的dll是否真的被限制了。。。。我还是说不清楚。因为要去看微软如何实现license的。比较麻烦。。

参考文献:

http://www.cnblogs.com/jianggest/archive/2009/05/04/ldc.html

http://www.cnblogs.com/midea0978/articles/81072.html

时间: 2024-10-05 23:25:30

许可和授权的研究及其破解的相关文章

SQL0286N 找不到页大小至少为 "8192"、许可使用授权标识 "db2inst" 的缺省表空间。

在 SQL 处理期间,它返回: SQL0286N  找不到页大小至少为 "8192".许可使用授权标识 "db2inst" 的缺省表空间. 顾名思义,DB2默认的页大小是4K,这样的表的字段太长,接近8K.一条记录不能跨页存储. 所以我们需要创建一个页长为8K的表空间. 首先,创建8K的缓冲池: create bufferpool ibmdefault8k IMMEDIATE  SIZE 5000 PAGESIZE 8 K ; 然后,使用该缓冲池创建一个表空间 CR

关于SharePoint REST中的授权的研究

博客地址:http://blog.csdn.net/FoxDave 当我们开发SharePoint APP需要调用REST服务时,可以使用OAuth完成授权,也可以使用跨域库.以下是微软专家的一段注解. 如果是从无法以独占方式使用客户端代码(HTML 和 JavaScript)的远程托管应用程序调用 SharePoint,且 SharePoint 与应用程序之间没有防火墙阻隔,则可使用 OAuth 2.0 令牌(使用 Microsoft 访问控制服务 (ACS) 作为安全令牌服务器). 如果客户

iOS开发者程序许可协议

请仔细阅读下面的许可协议条款和条件之前下载或使用苹果软件.   这些条款和条件构成你和苹果之间的法律协议. 目的 你想使用苹果软件(如下定义)来开发一个或多个应用程序(如下定义)Apple-branded产品运行iOS. 苹果愿意授予您有限的许可使用苹果软件开发和测试您的应用程序在本协议规定的条款和条件. 开发的应用程序在此协议下可以分布在四个方面:(1)通过应用程序商店,如果选择苹果,(2)通过VPP / B2B项目网站,如果选择苹果,(3)在一个有限的基础上使用注册设备(如下定义),和(4)

【149】ArcGIS Desktop 10.0 & Engine 10.0 安装及破解

目录: ArcGIS Desktop 10.0 安装 ArcGIS Desktop 10.0 破解 ArcGIS Engine 10.0 安装 ArcGIS Engine 10.0 破解 ArcGIS Desktop 10.0 安装 首先安装ArcGIS License,一路安装下去:然后安装ArcGIS Desktop,也是一路安装下去,最后关掉许可. ArcGIS Desktop 10.0 破解 1. 选择ArcGIS Administrator. 2. 如下面红色方框的选择(若是无法修改l

大圣降妖录破解

一.程序介绍 游戏界面,很脑残的一个游戏,无脑点屏幕砍怪,还不能移动,而且还要很多钱去购买 支付接口: 二.定位关键代码思路 首先明确我们的目标,破解他的收费(内购) 为了达成这个目标我们得定位到他支付校验的代码,让他支付校验的代码总是返回真即可 那么我们如何定位关键代码呢? 思路如下: 1. 查看是否有log输出 2. 根据支付sdk顺藤摸瓜,向上搜索定位(或者插入打印函数调用栈的代码,向上层调用回溯) 3. 是否有关键的字符串信息可以被利用 4. 定位控件可以用dump view,然后查找资

思道OA 2015(9.1.5)工作流电子印章控件破解版

思道OA工作流电子印章控件,可以实现工作流办理时,在表单上直接手写签名(需要手写笔).加盖电子印章.文字批注,可以把领导签名扫描制作成带口令的印章文件上传到OA系统,需要签名时直接输口令就不需要手写笔.工作流电子印章控件比较贵,索性网上找到了一个某公司的授权,修改下js文件,配置成功,拿出来分享下,如果不差钱建议正版! 适用:思道OA 2015(9.1.5),估计出更高版本9.1.x也可以支持.适用方法:替换OA目录\lib\ntkoWebSign目录下文件,OA菜单:工作流 >> 工作流设置

神庙逃亡破解分析

分析目标:破解神庙逃亡内购 一.神庙逃亡网络验证破解 首先用Android Killer载入, 然后编译,运行,发现提示盗版软件 继续搜索dialog_initconfig_msg a方法show弹出了警告框,其主要是这个arg4.d为校验值 向上层追踪来源于这里赋值,但是这个只没法做交叉引用,只好用堆栈法来进行跟踪了 追踪得到这些信息 一层层耐心的向上层跟踪关键点  原来是发了包,把程序的签名发送过去了, 我们来抓包看看 配置好burpsuite代理和手机端代理 抓到包信息如下:(记住是没有修

Fisheye安装破解

此软件是商业软件,此文档只适合测试环境使用,若想正式使用,请维护版权,谢谢! 软件介绍: Fisheye 是一个源代码库深度查看软件,它可以挖掘源代码库中的有用信息,呈现在Web浏览器界面上,Fisheye优点: 1) Fisheye是一个基于Web的代码管理系统,可以与SVN,CVS等结合使用,能够实时的显示代码的更新情况,是一个很好的源码浏览工具: 2) 强大的代码比对功能,可以比较任意两个文件之间的差异,便于问题排查: 3) 详细的文件注释功能.Fisheye对每一个源文件都进行了注释,包

WinRAR安装、破解与去除弹窗广告

本教程教大家怎么破解WinRAR压缩软件和去除广告(教程属于总结类,总结网上给出的方法,并且亲测有效,非本人原创)WinRAR5.40 2016.10.06 首先下载WinRAR软件,去它的官方英文网站下载http://rarlab.com/ ,下载中文简体64位版(或32位版),如图: 有时候会出现下载不成功,多试几次就好!下载完成后,安装,安装完成后,第一次启动就会叫你购买winrar许可,先不管它.破解比较简单,百度winRAR激活,里面教程很详细,这里就不啰嗦了,基本上都是修改key文件