千人千面 发表于 2021-3-9 12:46

LinqConnect 破解Entity Developer破解使用限制支持Visual Studio 2019

本帖最后由 千人千面 于 2021-3-21 13:00 编辑

emmm因为工程里面经常用到这个软件,然后这个免费版的呢它超过10个表就限制你使用了,所以本着学习的态度!对这个软件来进行逆向分析{:1_918:}

掏出祖传的ExeinfoPe查下PE信息,发现是net平台C#写的

上神器!dnSpy

首先呢,我们通过弹窗的字符串信息来进行一个搜索。看能不能得到什么有效的信息!


右键点这个字段,分析,朋友可能眼尖的发现了上面的那个字段的值是10,但是我觉得没那么简单{因为我试过了{:301_971:}},先不管它。

打个断点调试一下,好样的,没断下来。。。{:301_1008:}
换个思路,打开超过10个表的文件无法使用,那我们先打开一个不足10个表的文件,然后进行添加表,达到10个上限时也会弹窗,限制使用,说明,。。。这背后使用的方法是一样的。


还是搜索字符串。。。


因为里面的代码是做过优化的,所以类名方法名全部都面目全非了。。。{:301_990:}

经过我2个晚上的单步,调试分析。。。
最后确定了关键代码并不在主程序里面,而是在一个名为EntityDeveloper.Orm.LinqConnect.dll的动态链接库里面{:301_979:}
这个位置,if里面会检查当前授权状态,然后抛出异常,下面的base.AddClass();才是正经的方法。

找到关键代码了,接下来就好办了,我们在IF这个位置右键单击,选择编辑IL代码,然后把高亮的这几行NOP掉,这样程序不管对不对都会执行到下面我们的正常代码。

修改完了效果是这样的,可以打开超过10张表的文件,也可以正常添加超过10张表{:301_1003:}

咳咳,更新一下,上面破解的有点草率。。。
重新分析了下,在这个位置EntityDeveloper.Orm.Common.dll找到了限制数量的关键代码,这里改一下让他直接return true;即可完美破解!

咳咳,作为一个萌新,第一次发帖过程有点乱七八糟的{:301_1008:}大家看最后两张图就是了。
补充一点,安装的时候一定要把这个勾上!不然DLL注册到C:\Windows\assembly就没法破解了!,后果就是Visual Studio 依然不能用。

成品在这里:https://wws.lanzouj.com/iWmDgmqpysf

千人千面 发表于 2021-3-11 13:54

夜泉 发表于 2021-3-9 17:16
Entity Developer 6.10 Professional Trial
https://www.devart.com/entitydeveloper/download.html



这个安装完,里面就包含Entity Developer这个软件了哦

夜泉 发表于 2021-3-11 14:32

本帖最后由 夜泉 于 2021-3-11 21:01 编辑

千人千面 发表于 2021-3-11 13:54
这个安装完,里面就包含Entity Developer这个软件了哦
第一次遇到这软件,了解下~

https://www.52pojie.cn/thread-1388732-1-1.html

不羁的风儿 发表于 2021-3-9 13:02

很好我一个小白看的静静有味的

w92vv 发表于 2021-3-9 13:03

不错,支持一下!

宜城小站 发表于 2021-3-9 13:34

谢谢分享。支持{:1_893:}

wylksy 发表于 2021-3-9 14:59

可以的,挺好痛,赞赞赞那!!!!!!

蒂兰圣雪 发表于 2021-3-9 15:01

学习一下,感谢分享

zhuyanxiang 发表于 2021-3-9 16:39

支持一下,技术不错

夜泉 发表于 2021-3-9 17:16

本帖最后由 夜泉 于 2021-3-9 19:39 编辑

Entity Developer 6.10 Professional Trial
https://www.devart.com/entitydeveloper/download.html

这个呢?有排雷吗?

Mr.[先知] 发表于 2021-3-10 10:53

支持一下 我看明白了
页: [1] 2
查看完整版本: LinqConnect 破解Entity Developer破解使用限制支持Visual Studio 2019