首页
社区
课程
招聘
[求助]调试一Dotnet Dll有问题
发表于: 2010-8-18 20:34 6627

[求助]调试一Dotnet Dll有问题

2010-8-18 20:34
6627
文件在附档中. 请大牛帮忙:

用文本编辑器删除以下的文本段:
    IL_0000:  br         IL_0007

    IL_0005:  pop
    IL_0006:  ldc.i4.0
后不能再编译成dll.

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 504
活跃值: (10)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2
删除后,记得将原来的IL_0007改为IL_0000,就是从0开始,不是从7开始。

祝你好运
2010-8-19 09:23
0
雪    币: 210
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
编译时还是有以下提示:
error : syntax error at token 'System.Core' in:     IL_0
d9c:  ldtoken    class [System.Core]System.Linq.IQueryable`1<!!1> [System.Core]S
ystem.Linq.Queryable::Select<class Wooht.Kh_KH,string>(class [System.Core]System
.Linq.IQueryable`1<!!0>,
2010-8-19 12:41
0
雪    币: 504
活跃值: (10)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
4
这么多地方要删除,你具体删除那个方法的?
2010-8-19 14:21
0
雪    币: 160
活跃值: (29)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
没想惹麻烦,NOP掉可以了。 复件 Wooht.rar

至于想让ilasm认<!!0>....
上传的附件:
2010-8-19 14:52
0
雪    币: 210
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
楼上大牛请问如何做到的?
2010-8-19 15:27
0
雪    币: 160
活跃值: (29)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
7
错誉了!我也盼着能亲近亲近大牛们呢。

做到很简单的:
br         IL_0007
pop
ldc.i4.0
的字节码为: 38 02 00 00 00 26 16
nop的字节码为:00

二进制编辑器打开替换所有38 02 00 00 00 26 16为:00 00 00 00 00 00 00
2010-8-19 16:54
0
雪    币: 166
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
楼上方法很实用。
2010-8-24 11:22
0
雪    币: 210
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
类似以下字符串如何还原:
        str = str.Replace(<PrivateImplementationDetails>{B4838DC1-AC79-43d1-949F-41B518B904A8}.CS$0$0005("JwA="), <PrivateImplementationDetails>{B4838DC1-AC79-43d1-949F-41B518B904A8}.CS$0$0005("XAB1ADAAMAAyADcA"));
2010-8-25 20:10
0
游客
登录 | 注册 方可回帖
返回
//