首页
社区
课程
招聘
[旧帖] [求助]关于ildasm反编译DLL的问题 0.00雪花
发表于: 2009-1-8 17:59 9333

[旧帖] [求助]关于ildasm反编译DLL的问题 0.00雪花

2009-1-8 17:59
9333
今天心血来潮用ildasm把.net的DLL文件反编译了。我要修改以下的代码(附后)   
IL_002a:  brfalse.s   IL_003f这行。问题是修改完之后用ilasm.exe无法编译成DLL。小弟第一玩.net 不是很懂。编译的时候提示warning -- Method has no body, 'ret' emitted。试过反编译完不做修改不也行。很是郁闷。哪位大虾帮帮忙,谢谢了。
可提供原版DLL文件,   快风了。。。

  .method public hidebysig specialname rtspecialname
          instance void  .ctor() cil managed
  {
    // Code size       74 (0x4a)
    .maxstack  2
    .locals init (bool V_0)
    IL_0000:  ldarg.0
    IL_0001:  call       instance void [System.Web.Services]System.Web.Services.Protocols.SoapHttpClientProtocol::.ctor()
    IL_0006:  nop
    IL_0007:  nop
    IL_0008:  ldarg.0
    IL_0009:  call       class Business.Properties.Settings Business.Properties.Settings::get_Default()
    IL_000e:  callvirt   instance string Business.Properties.Settings::get_Business_WebReg_Service()
    IL_0013:  call       instance void Business.WebReg.Service::set_Url(string)
    IL_0018:  nop
    IL_0019:  ldarg.0
    IL_001a:  ldarg.0
    IL_001b:  call       instance string Business.WebReg.Service::get_Url()
    IL_0020:  call       instance bool Business.WebReg.Service::IsLocalFileSystemWebService(string)
    IL_0025:  ldc.i4.0
    IL_0026:  ceq
    IL_0028:  stloc.0
    IL_0029:  ldloc.0
    IL_002a:  brfalse.s   IL_003f

    IL_002c:  nop
    IL_002d:  ldarg.0
    IL_002e:  ldc.i4.1
    IL_002f:  call       instance void Business.WebReg.Service::set_UseDefaultCredentials(bool)
    IL_0034:  nop
    IL_0035:  ldarg.0
    IL_0036:  ldc.i4.0
    IL_0037:  stfld      bool Business.WebReg.Service::useDefaultCredentialsSetExplicitly
    IL_003c:  nop
    IL_003d:  br.s       IL_0048

    IL_003f:  nop
    IL_0040:  ldarg.0
    IL_0041:  ldc.i4.1
    IL_0042:  stfld      bool Business.WebReg.Service::useDefaultCredentialsSetExplicitly
    IL_0047:  nop
    IL_0048:  nop
    IL_0049:  ret
  } // end of method Service::.ctor

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (28)
雪    币: 4
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
把DLL文件放上来
2009-1-8 19:54
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
DLL文件下载地址如下
http://www.live-share.com/files/375697/Business.dll.html

谢谢了
2009-1-9 09:43
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
顶。。。在线等。。。
2009-1-9 09:45
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
没人会吗?...
2009-1-9 13:11
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6

自已顶。。。
2009-1-9 13:29
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
顶到有人为止!
2009-1-9 13:56
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
   一天了...坚持就是胜利@!
2009-1-9 16:02
0
雪    币: 4
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
下载不了!!!!!
2009-1-9 16:23
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
点进去要等10秒钟才可以下载,你再试一下,谢谢,要不然我发送你的邮箱也可以啊。  两天了。 还是搞不定不知道为什么。郁闷。
2009-1-9 17:17
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
顶一下。。。。。。。。。。。。。。。
2009-1-10 14:23
0
雪    币: 4
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
你换个下载连接,这个连接我下不了
2009-1-10 14:48
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
谢谢bobylove,我注册了个免费的邮箱你进去直接下载。
邮箱:dllfile@126.com
密: dllfile123
静待佳音!
2009-1-10 15:39
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
很是奇怪,我编译完的DLL文件只有原文件大小的1/4不到。不解·
2009-1-10 17:38
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
新手区怎么没人
2009-1-10 18:27
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
。。。。。
2009-1-12 09:30
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
每日一顶。。。。
2009-1-13 10:08
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
顶。。。。。。。
2009-1-13 17:38
0
雪    币: 504
活跃值: (10)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
19
这个是非常简单的问题,就是你目前没有找到这样修改代码方法,你可以使用 ildasm 转存,再修改它的代码,重新编译,针对没有压缩或Obfuscator的代码是非常有效的,有使用Obfuscator的话,那就考验你经验了
2009-1-13 22:35
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
这位大虾你有没有试了这个DLL?    它没有使用Obfuscator。我的问题是为什么不能重新编译。。。。。
2009-1-14 11:02
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
顶一下。。。。。。。。。。。。。。。
2009-1-14 16:27
0
雪    币: 504
活跃值: (10)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
22
为什么要重新编译? 修改不可以吗?你要添加功能?
2009-1-14 17:20
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
TO:crackdung,请看我的问题内容,我要修改里面的限制,反编译成IL文件后,修改IL_002a:  brfalse.s   IL_003f 这句成IL_002a:  br.s   IL_003f。或者不作修改直接重新编译成DLL  ,可问题我编译不成功,你可以在
邮箱:dllfile@126.com
密: dllfile123
下载这个DLL文件,然后测试一下。。。
.net 文件反编译第一次搞希望大虾们帮忙下。
2009-1-15 16:09
0
雪    币: 504
活跃值: (10)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
24
hehe,我有下载DLLs,但是我没有发现你所说的代码段
2009-1-15 17:04
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
汗。不是吧,,,那你能不能把反编译的文件放到那个邮箱里面去,是不是因为版本的原因?
或者其他的。第一搞.net的。还望能得到你的帮忙。谢谢·!
2009-1-20 12:01
0
游客
登录 | 注册 方可回帖
返回
//