|
|
|
|
|
|
|
[求助]MSIL中的call何时调用才需要ldarg.0?
对于类的实例(instance)的方法,序列号为0的参数总是为.this,也就是ldarg.0 对于类的静态(static)的方法,没有.this指针,第一个参数也就是传进去的第一个参数. 举个简单的例子一看就清楚了,如下: namespace test { class Program { static void Main(string[] args) { Peopele.Eat(1,2); Peopele Jim = new Peopele(); Jim.Sleep(1,2); } } class Peopele { public static void Eat(int a,int b) { Console.WriteLine("Eat"); } public void Sleep(int a,int b) { Console.WriteLine("Sleep"); } } } .method private hidebysig static void Main(string[] args) cil managed { .entrypoint // 代码大小 25 (0x19) .maxstack 3 .locals init (class test.Peopele V_0) IL_0000: nop IL_0001: ldc.i4.1 IL_0002: ldc.i4.2 IL_0003: call void test.Peopele::Eat(int32, int32) IL_0008: nop IL_0009: newobj instance void test.Peopele::.ctor() IL_000e: stloc.0 IL_000f: ldloc.0 IL_0010: ldc.i4.1 IL_0011: ldc.i4.2 IL_0012: callvirt instance void test.Peopele::Sleep(int32, int32) IL_0017: nop IL_0018: ret } // end of method Program::Main |
|
[求助].NET executable
楼主难得一贴,看到了不占个位置实在说不过去 我不会脱壳,不过关于.net的可以到看雪里的.net加密与解密版本看看,说不定会找到一点点思路 .net 有个通用的脱壳工具,对一般的壳效果还可以...看雪2009工具包里有 |
|
[求助]请教windbg的bc命令。
用bc 0 就可以了 bc 命令在系统中移除先前设置的断点。 摘自NetRoc翻译的windbg帮助文档
建议楼主可以到这里看看,蛮好 http://www.dbgtech.net/ |
|
|
|
[求助]请高手指点!已经用Reflector反编译的DLL
用Reflector看看绑定域名是在那个类下的那个方法中做的 然后用IL dasm反编译,导出IL代码,直接修改IL,修改好了在用Vs的sdk命令行用ilasm进行编译 |
|
|
|
|
操作理由
RANk
{{ user_info.golds == '' ? 0 : user_info.golds }}
雪币
{{ experience }}
课程经验
{{ score }}
学习收益
{{study_duration_fmt}}
学习时长
基本信息
荣誉称号:
{{ honorary_title }}
能力排名:
No.{{ rank_num }}
等 级:
LV{{ rank_lv-100 }}
活跃值:
在线值:
浏览人数:{{ visits }}
最近活跃:{{ last_active_time }}
注册时间:{{ user_info.create_date_jsonfmt }}
勋章
兑换勋章
证书
证书查询 >
能力值