首页
社区
课程
招聘
[求助].net中延迟强签名大家是怎么对付呢?
发表于: 2007-4-10 00:30 13532

[求助].net中延迟强签名大家是怎么对付呢?

2007-4-10 00:30
13532
如题,最近看到一个延迟强签名的程序,反编译出来后,直接编译回去之后,它报System.TypeInitializationException.不知道,这个是怎么回事。
往大侠赐教。不胜感激。

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (14)
雪    币: 215
活跃值: (85)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
程序可以在http://www.red-gate.com/purchase/index.htm随便一个。
2007-4-10 00:43
0
雪    币: 234
活跃值: (10)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
3
能激活这个软件么,呵呵,不知它使用什么格式
2007-4-10 09:42
0
雪    币: 5275
活跃值: (451)
能力值: (RANK:1170 )
在线值:
发帖
回帖
粉丝
4
http://bbs.pediy.com/showthread.php?t=30953&highlight=ants
这是老的ANTS Profiler,不知道新的怎么样了。
2007-4-10 10:02
0
雪    币: 234
活跃值: (10)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
5
呵呵,重新下了个.net的,SQL BACKUP是DELPHI的,从这个client麳看,应该是可以完美破解才是.
2007-4-10 11:13
0
雪    币: 234
活跃值: (10)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
6
最近不上QQ了啊?
2007-4-10 11:15
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
.net 反编译用什么工具啊,一直做 .net开发,未接触过反编译
2007-4-10 14:15
0
雪    币: 215
活跃值: (85)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
8
可以用Reflector搞,看雪有下载的。
2007-4-11 00:52
0
雪    币: 215
活跃值: (85)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
9
呵呵,这个我已经拜读过了,实际上最简单的方法是把RedGate.Licensing.Client.dll
的Licence的get_Activated()改成返回true就可以了。

但是,在这里有一个问题,当我把client.dll,改过后,我要去掉exe程序的强命名。但是由于使用的是延迟强命名。所以,当把强命名去掉后,却不能运行。这个是什么原因呢。

可以在[url]http://www.red-gate.com/purchase/index.htm[url]上下载一个sqlbundle试试。

也可以看看SQLDependencyTracker,虽然没有用延迟强命名,但是,去掉强命名后,还是报错。
2007-4-11 00:59
0
雪    币: 5275
活跃值: (451)
能力值: (RANK:1170 )
在线值:
发帖
回帖
粉丝
10
我见过用代码中用强名称进行验证的,搜搜看有没有对GetPublicKeyToken的调用
2007-4-11 10:45
0
雪    币: 215
活跃值: (85)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
11
oh,呵呵,又长知识了。

不知道新版本的exe文件用什么混淆的,用hilasm1.14322反编译出来,去强命名,再编译回去就报错,用PEBrowse一看,连Main都没有运行到就报错了。用hilasm2.0反编译出来,再用2.0的ilasm编译回去,却出现BadImageFormatException。用PEBrowse看,新编译的程序是加载的1.14322的framework。
如果用StrongNameRemove20.exe,程序运行就报错,TypeInitializationException什么的。用2.0重新编译一下,有的时候程序就能运行了。感觉用hilasm2.0反编译出来去强命名,编译回去成功率会高很多。

这个是不是延迟强命名的作用呢?还有,如何让2.0的ilasm编译出来的程序用2.0的framework呢?程序是sqlbundle,在red-gate的网上下。谢谢。
2007-4-12 00:01
0
雪    币: 261
活跃值: (75)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
我昨天晚上反了这个公司的 SQL PROMPT
找到关键点爆了,去了强名编译回去,查询分析器启动不了了
后来太困了,就睡觉了,等下看看到底在什么地方出问题
2007-4-19 09:35
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
查询分析器启动不了,说明程序还是不正确,估计还是强命名的问题。
还是不太懂,这几天也在研究sql prompt3
2007-6-19 10:49
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
楼上各位对这个强名的问题研究的如何了,我也遇到了同样的问题. 修改前可以用gacutil加入GAC中. 用UltraEdit只修改了一处,保存修改后再次用gacutil加入GAC中就失败了,错误是强名信息有误. 修改回去后又可以加入GAC了. 请问有没有其它办法修该了DLL而又不影响DLL强名的?
2007-9-10 07:35
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
强命名就是为防止随意修改assembly所产生的。你修改了assembly里面的内容,hash校验自然不能通过。
理论上这种验证方式是没有办法破解的。
不过你可以试着把这个Assembly的强名称去掉,并把这个assembly放到程序运行的目录下。
2007-9-10 12:38
0
游客
登录 | 注册 方可回帖
返回
//