bimlgq 发表于 2020-5-20 19:15

(BIM)记一Revit翻模插件破解过程

最近要用Revit建个模型,体量比较大,工作电脑上有个前人装的翻模插件,但已经过期了。为了加快建模速度(偷懒和穷),研究一下它。
用到的工具
DIE
dnSpy
x64dbgde4dot

下面是从C:\ProgramData\Autodesk\Revit\Addins获得的addin文件,
看一下加载哪个dll


先查一下壳,看看自己是否有能力啃得动,


这个壳就没意思了直接扔进去脱掉


将原dll备份,然后将脱壳后的改为原来的名字,打开Revit看看,发现打开后是灰色显示的。点击登录弹出登录窗口。


开始正式分析(装B):

1、打开后直接灰色显示,有很大可能在OnStartUp()中验证了授权,
2、使得图标灰色显示的,如果我是开发者会在RibbonPanel后设置item的Enabled属性

动手,111把脱壳后的dll拖进dnSpy,先搜索onstartup


进入autoLogin,发现条件里的方法点击进不去,然后查看一下引用,发现有些在安装目录找不到,这时候需要everything搜索神器,不出意外的找到了。然后脱壳载入




然后再回到autologin里,点击一个方法后到达下图位置。看到那authorization,不出意外的话这个dll,就是授权模块。




发现,有检测授权文件的,有调用dll的,授权文件模拟暂时放弃,点击dll哪个看看




这里看一下就是调用其他语言写的dll,用everything搜索一下,找到他然后用x64dbg打开看看,


看来离成功不远了,返回到DoValidateLicense接着看,




很明显这里调用了上面找到哪个dll的方法,将这个方法改为返回1,使得if成功运行,然后进入if里的看看。








粗暴点,gin返回0,erro不处理,其他全返回1,然后保存测试。打开revit发现依然灰显,然后点击登录。图标显示正常,然后测试一下功能看看。


保存一个工程,导入一张图纸,翻个模。


到这里基本可以结束了,对于加载后直接量显,思路和方式和上面一样,无非就是autologin里再分析一下。
总结:虽然破解不太完美但是,思路已经传达了,而且证明思路还行。要有耐心。了解一点revit二次开的,很有必要。大家加油吧。
过程仅是传达一种思路,不可用用于非法破解,成果不可用于商业用途,一切由于非法使用而导致的侵权,由使用者承担。

小啊顺 发表于 2020-5-20 19:33

老哥我想请问 如何能变得像您一样优秀!真心请教! 能否分享一下学习破解的历程让我这个小白少走弯路

bimlgq 发表于 2020-6-14 17:09

困兽 发表于 2020-6-12 13:42
迫切希望和楼主深入的交流一下!

来 探讨一下

shaoran 发表于 2020-5-20 19:20

有点东西   虽然你已经一顿遮住选项卡了但

bimlgq 发表于 2020-5-20 19:23

shaoran 发表于 2020-5-20 19:20
有点东西   虽然你已经一顿遮住选项卡了但

这格式怎么排 ,我调好几遍依旧是乱的

shaoran 发表于 2020-5-20 19:24

bimlgq 发表于 2020-5-20 19:23
这格式怎么排 ,我调好几遍依旧是乱的

浏览器开兼容模式 试试我用的是 360安全浏览器

JieW_L 发表于 2020-5-20 19:26

bimlgq 发表于 2020-5-20 19:23
这格式怎么排 ,我调好几遍依旧是乱的

用markdown

ps122 发表于 2020-5-20 19:33

谢谢分享,但图片都看不清楚

ciker_li 发表于 2020-5-20 19:33

图片看不清

bimlgq 发表于 2020-5-20 19:37

小啊顺 发表于 2020-5-20 19:33
老哥我想请问 如何能变得像您一样优秀!真心请教! 能否分享一下学习破解的历程让我这个小白少走弯路

逛论坛看帖子,捡软柿子捏.

Zhizi 发表于 2020-5-20 19:47

貌似很不错
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: (BIM)记一Revit翻模插件破解过程