能力值:
( LV2,RANK:10 )
|
-
-
2 楼
已经在论坛其他版面找到
http://bbs.pediy.com/showthread.php?p=229497&mode=linear
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
这上面的是1.3版本的,最新是2.0的,我也正在找,希望有的共享一下
|
能力值:
(RANK:1170 )
|
-
-
4 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
谢谢,找了很久。
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
这个是2.0的 谢谢了
==============
这类工具 网上都很少
现在这个是 hex to IL文本的
有没有一个工具是 IL文本 to hex 的呢
有时候dump出net程序的hex 然后转成il修改好后 希望可以在内存中替换.
就需要把修改好后的il文本 转换成hex
|
能力值:
(RANK:1170 )
|
-
-
7 楼
这个就比较麻烦了,原理可以实现,关键是要读取各类token,类似一个小编译器了(还要判断可能的语法和输入错误)
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
非常感谢,我真在找。
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
就以现在的这个2.0版来说
按照现在2.0版的标准修改il文本码
忽略[读取各类token] 这一步 直接按照修改后的IL转成hex的呢?
例子:
IL_01E3: ldc.i4.0
IL_01E4: callvirt <method> 0xA000044
IL_01E9: stloc.s 0x5
IL_01EB: ldloc.s 0x5
IL_01ED: ldlen
IL_01EE: conv.i4
IL_01EF: ldc.i4.1
-----------------------------
修改成
IL_01E3: ldc.i4.1 //
IL_01E4: callvirt <method> 0xA000044
IL_01E9: stloc.s 0x5
IL_01EB: ldloc.s 0x5
IL_01ED: ldlen
IL_01EE: conv.i4
IL_01EF: ldc.i4.0 //
然后就直接抓成hex
跳转的判断必将难处理些.像上面的应该是可行的 而且比较简单
不知道版主是否有[IlByteDecoder]这类工具的原码.
根据原码修改出我上面说的工具.应该是有很大把握的
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
用 Reflexil 就可以吧
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
Reflector+reflexil 确实可以编辑IL
Reflector需要打开一个EXE或者DLL ==
如果我的IL文件只是从内存DUMP下来的16进制文件BIN
那么用Reflector如何操作?
|
能力值:
( LV3,RANK:20 )
|
-
-
12 楼
向楼上请教一下,你是如何Dump到IL代码的(希望提供具体的步骤)?你dump的是一个method,还是一个程序集?
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
好问题.好东西啊.
|
|
|