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-9 17:16
Entity Developer 6.10 Professional Trial
https://www.devart.com/entitydeveloper/download.html
这个安装完,里面就包含Entity Developer这个软件了哦 本帖最后由 夜泉 于 2021-3-11 21:01 编辑
千人千面 发表于 2021-3-11 13:54
这个安装完,里面就包含Entity Developer这个软件了哦
第一次遇到这软件,了解下~
https://www.52pojie.cn/thread-1388732-1-1.html 很好我一个小白看的静静有味的 不错,支持一下! 谢谢分享。支持{:1_893:} 可以的,挺好痛,赞赞赞那!!!!!! 学习一下,感谢分享 支持一下,技术不错 本帖最后由 夜泉 于 2021-3-9 19:39 编辑
Entity Developer 6.10 Professional Trial
https://www.devart.com/entitydeveloper/download.html
这个呢?有排雷吗? 支持一下 我看明白了
页:
[1]
2