首页
社区
课程
招聘
[求助]求各位大侠帮我看一个.net 开发的dll
发表于: 2009-6-21 21:35 7120

[求助]求各位大侠帮我看一个.net 开发的dll

2009-6-21 21:35
7120
这个东东在编译时需要有注册码,否则直接报 LC出错,退出编译。

也就是我根本没有办法去测试,其lic格式就是常用的 模块+截止时间+加密的密文

请问有没有朋友能够帮我看看。

注册大致在Licensing这个类,但是我一没有.net开发经验,二没有.net反编译经验

特来求助,先谢了。

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

上传的附件:
收藏
免费 0
支持
分享
最新回复 (16)
雪    币: 11
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
很是着急,希望.net reflector高手帮助一下。
2009-6-21 23:10
0
雪    币: 93
活跃值: (11)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
奇怪啊,貌似我新建了一个项目可以编译通过??LZ在原项目中删除引用,然后重新添加我这个DLL引用看看。我一直都编译很正常,不知道限制在什么地方。

附件删除了。
2009-6-22 00:11
0
雪    币: 11
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
谢谢tease,这么晚了帮我看这个,单独添加这个也许是可以的,不过这个仅是底层也就是加密算法所在的dll,
其它建立在它之上的就需要用到它的Licensing类了。

我不懂IL,它又加了混淆,所以不明白它的注册是如何的,希望有高手帮我回答,我一定酬谢。
原安装包要100M呢,其它的都是具体应用模块,每个应用模块都需要注册码。
2009-6-22 06:17
0
雪    币: 504
活跃值: (10)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
5
这个破解不难的,没有混淆
2009-6-22 06:52
0
雪    币: 11
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
crackdung大侠,我多次见到你了,知道你在这个方面研究的深
能否帮我看看,如果这个core.dll就能弄出来,那就好,

如不行,那我放上全部的dll,谢谢大家。

(我说它加了混淆是因为用reflector看了,有些地方的流程乱了,有些地方的代码就是那句话,什么obtacle...不记得了。)
2009-6-22 07:48
0
雪    币: 93
活跃值: (11)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
7
这个软件用了Switch混淆和少量名称混淆,用的混淆软件是Dotfuscator专业版。
希望LZ能下载昨天我的代码和DLL文件看看,或许有新的发现。
(请仔细看看我调用那些方法的结果。你也可以用Reflect查看那里的IL代码和原文件对比)
80%的工作我已经帮你做了,因为我没有其他Dll,所以你要做的,只是搞定其他Dll引用这个Dll的强名验证而已(可以用CFF Explorer或者StrongNameRemove之类的)。可惜你却连下载都懒的去做,更别说体会我的话中的话了,很让我伤心!
2009-6-22 09:53
0
雪    币: 504
活跃值: (10)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
8
对不起,我现在是很忙,请使用 tease 的DLLs测试,我认为只是时间上的限制,理应在2009年的2月以前添加DLLs是提示要求输入注册码或NAG,当然目前是超过期限,是不能跑起来了,我今早简单看了一下,有时间我会在跟进,谢谢
2009-6-22 15:21
0
雪    币: 11
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
tease千万不要伤心啊,我是早上回复的帖子,今天有点事情,所以赶时间出门了。

晚上一回到家里就又来这里了,谢谢楼上的两位大侠,
tease和crackdung大名都是如雷贯耳了。

下午看了tease的明白了这个dll用的混淆工具和switch混淆,难怪很多地方的switch分支特别多。
注册码验证主要是在Licensing类里面,问题就在于我是看不懂。
2009-6-22 18:09
0
雪    币: 11
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
谢谢tease,不知你是怎么做的,
是不是修改IL代码,然后替换强名,然后重新生成的?

还有其它在core之上的dll,应该要求强名一致吧,我就不知道怎样做了,
(晚饭后我找到一个直接替换强名的工具 RE-Sign.exe,将全部部件的dll做了替换,可惜替换结果是编译不能通过了)

我是想能否通过跟踪,得到注册码的计算方法,然后计算注册码就好了。
2009-6-22 18:33
0
雪    币: 93
活跃值: (11)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
11
如果不知道怎么保持强名一致,就把所有的DLL强名和其引用的DLL强名全部去掉吧。可以用CFF Explorer或者StrongNameRemove之类的。很多文章都介绍过,可以在网上随便搜一搜。
2009-6-22 20:03
0
雪    币: 504
活跃值: (10)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
12
一般不去掉它的强签名,只要使用sn -Vr DLLs
这样能保证其它DLLs的引用


替换强签名后,修改其它DLLs对修改后的DLLs引用的强签名
2009-6-22 20:04
0
雪    币: 11
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
我太弱了,刚看过tease帮我修改的dll,里面验证部分都nop掉了,相当于返回一个true。
但是结果不理想,我用tease给我的sss.sn对assemblies目录下所有模块进行强名替换,但是软件提供的sample项目编译失败。

(失败原因是继承的什么错误,应该是虚函数继承实现什么错误。。。)
搞不懂,两位大侠辛苦了。
2009-6-22 20:17
0
雪    币: 93
活跃值: (11)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
14
狂汗,那个sss.sn是我忘了删掉的文件。不是用那个去替换的强名的。crackdung 已经给出正解了。
2009-6-22 21:39
0
雪    币: 11
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
我不知道怎么弄,狂汗ing...
2009-6-22 22:35
0
雪    币: 11
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
嗯,试到这么晚了还是不行,实在是太笨了
我一怒之下讲Assemblies目录下所有dll的强名全部删除,结果还是编译不通过。
算了休息。。。
2009-6-22 23:16
0
雪    币: 11
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
谢谢tease,帮我解决了。
2009-6-24 17:51
0
游客
登录 | 注册 方可回帖
返回
//