分享,深入CLR, 动态修改msil代码进行hook等操作
对于未经过jit编译的代码这个很好处理
难点在于修改已经被jit编译过的代码
围绕这个问题我摸索了很久,终于实现了。
具体见http://www.codeproject.com/Articles/463508/Net-CLR-Injection-Modify-IL-Codes-on-Run-time
等有时间把中文博客补上
[解决办法]
lz英文很强嘛,赞一个。
[解决办法]
厉害哦,谢谢分享!
[解决办法]
很好,有没有反调试的
[解决办法]
很酷,我以前都是以欺骗的方式做的。做一个一样的dll放进去。
[解决办法]
楼主厉害啊
[解决办法]
Impressive!试试移植到C#。。。
[解决办法]
感谢分享,很好很强大
[解决办法]
我表示看不懂
我想知道这种技术应用在什么方面
[解决办法]
顶 可以尝试用这个做AOP了
[解决办法]
顶,虽然看不懂,留着以后学习
[解决办法]
顶楼主厉害
[解决办法]
牛!真不错!
[解决办法]
的分销商的范德萨
[解决办法]
谢谢谢谢啊
[解决办法]
可以搞.net程序的外挂了。
[解决办法]
厉害哦,谢谢分享!
[解决办法]
[解决办法]
谢谢分享!
[解决办法]
不错,标记下。
[解决办法]
真Iliad。。。。
[解决办法]
对于正规的开发者,这是个灾难。只要你调试过正规程序就知道,你的程序根本没法调试了,因为调试器完全给搞成神经病了,没有办法正常显示调试内容了。
[解决办法]
在早期我们写ORM架构时,使用过这类实现,以及从mono中抄袭来的其它类似代码。但是没有正式使用,就赶紧废弃了。我一直以为那是最正确的决定。
虽然好玩儿,但是我们需要让项目开发有真正的生产率,保证测试驱动开发(而不是靠猜测驱动开发)进程。因此我们不玩儿了。
[解决办法]
好的,学习一下
[解决办法]
太强了 英文版的 我表示看不懂 因为我不懂英文
[解决办法]
楼主居然是Jerry Wang~ 拜读过多篇大作~甚是佩服