LinqConnect Express破解使用限制版,快速且易于使用的ORM解决方案,它是与Microsoft LINQ to SQL技术紧密合作开发的,并支持SQL Server,Oracle,MySQL,PostgreSQL和SQLite。它提供了一个功能强大的模型设计器工具,可以与Visual Studio- Entity Developer完全集成。免费的软件包不允许自定义代码模板,并且仅限于项目中的10个实体,超过10个表就限制使用了!对这个软件来进行逆向分析!
功能特色
1、广泛的数据库支持
LinqConnect支持SQL Server,SQL Server Compact,Oracle,MySQL,PostgreSQL,SQLite;
2、兼容性
LinqConnect使用与LINQ to SQL完全兼容的类和接口,同时扩展了其功能,因此LINQ to SQL开发人员可以轻松地开始使用LinqConnect。
3、Fluent映射支持
与属性映射不同,Fluent映射不会修改实体类,从而使它们不具有持久性。应用程序代码执行映射,因此在编译过程中始终检查映射是否存在错误。映射可以在运行时轻松修改;
4、积极开发的技术
与LINQ to SQL不同,LinqConnect是一种积极开发的ORM解决方案。我们会不断改进产品,并根据用户反馈增加新功能;
5、专业开发团队
LinqConnect是由在.NET中数据访问技术开发方面拥有八年以上经验的公司开发的;
6、LinqConnect提供了完整的工具包,其中包括所有受支持的dotConnect数据提供程序的Express Edition,可视模型设计器-Entity Developer和SQL监视工具-dbMonitor;
7、可视化模型设计器
使用Entity Developer,所有模型创建和编辑任务都可以在便捷的GUI中执行,从而完全消除了手动XML编辑的需要,从而大大减少了开发和学习时间;
8、性能
足够高,无需花费很多精力来优化代码。
使用说明
掏出祖传的ExeinfoPE查下PE信息,发现是net平台C#写的
上神器!dnSpy
首先呢,我们通过弹窗的字符串信息来进行一个搜索。看能不能得到什么有效的信息!
右键点这个字段,分析,朋友可能眼尖的发现了上面的那个字段的值是10,但是我觉得没那么简单{因为我试过了},先不管它。
打个断点调试一下,好样的,没断下来。。。
换个思路,打开超过10个表的文件无法使用,那我们先打开一个不足10个表的文件,然后进行添加表,达到10个上限时也会弹窗,限制使用,说明,。。。这背后使用的方法是一样的。
还是搜索字符串。。。
因为里面的代码是做过优化的,所以类名方法名全部都面目全非了。。。
经过我2个晚上的单步,调试分析。。。
最后确定了关键代码并不在主程序里面,而是在一个名为EntityDeveloper.Orm.LinqConnect.dll的动态链接库里面
这个位置,if里面会检查当前授权状态,然后抛出异常,下面的base.AddClass();才是正经的方法。
找到关键代码了,接下来就好办了,我们在IF这个位置右键单击,选择编辑IL代码,然后把高亮的这几行NOP掉,这样程序不管对不对都会执行到下面我们的正常代码。
修改完了效果是这样的,可以打开超过10张表的文件,也可以正常添加超过10张表
咳咳,作为一个萌新,第一次发帖过程有点乱七八糟的大家看最后两张图就是了。
至于成品嘛。。。还是不提供了吧?大家按图索骥~