首页
社区
课程
招聘
[求助]hook jit 时遇到的问题
发表于: 2014-8-13 16:55 4165

[求助]hook jit 时遇到的问题

2014-8-13 16:55
4165
通过hook  icorcompiler->compilemethod  我可以拿到,自己.net 程序的il code,这个没有问题。却拿不到.net framework dll 的il code ,比如,我想拿到 System.dll 内部的一个方法的编译时的Ilcode,大家有遇到过这样的问题吗

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

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 45
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
以前搞过,记不太清了。应该是comilemethod只会调用一次。编译完后。以后调用这个方法会直接使用编译好的指令。system.dll方法早已编译。所以不会进compileMethod了。
2014-8-13 17:02
0
雪    币: 123
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
这个倒不是问题,jit cache search 我让它返回false 就可以。
现在问题是,怎么拿到.net framework 的dll 内部方法的 编译时 ilcode ,只靠hook compile method 不行。
2014-8-14 10:26
0
雪    币: 45
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
直接读system.dll文件。根据元数据定位此方法的ilcode不就行了。了解一下net的文件格式。这个没问题的。
2014-8-14 11:29
0
雪    币: 123
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
这个行不通,system.dll 内部的方法,在运行时被改变了,我想拿到的是运行时的il code
就是被改变的ilcode.
2014-8-14 14:56
0
游客
登录 | 注册 方可回帖
返回
//