知识大全 mscorwks.dll在.Net中的地位

Posted 函数

篇首语:游手好闲地学习,并不比学习游手好闲好。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 mscorwks.dll在.Net中的地位相关的知识,希望对你有一定的参考价值。

mscorwks.dll在.Net中的地位  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

     mscorwks dll是dotNet的核心文件 尤其是在net 中 以前分散的功能都集中到了这个dll中   net 中 还有一个文件mscorsvr dll 和 mscorwks dll 是同等地位的   它们分别对应于 windows service程序以及 desktop 程序   在net 中 它们都统一到了 mscorwks dll中   同时在net 中mscorsn dll 的功能也合并到了 mscorwks dll中   它就是dotnet运行库的核心   DotNet的执行引擎(ee) 内部对象的实现都在这个dll里面      在我们用reflector查看dotnet类库源代码时经常会遇到一些函数看不到源代码 只是标记成内部实现 这些函数基本上实际实现的代码就在这个dll里面 是native实现的 如反射功能的相关对象以及实现就是这里面      net程序的执行主要由它来完成 还有另外一个重要的文件mscorjit dll 被它所调用   现在我们把 mscorwks dll 分成两个区 A 和 B   A 是主要执行引擎(ee)和native 实现   B 是ee调用jit的处理部分      net 的反射功能是在A区实现的 加密壳如果要实现完美的兼容性(即不破坏DotNet本身的任何功能和特性)就应该在 A 区挂入其内核   在A区有一个函数实现获取方法体的内容 ee层需要取得方法体内容是通过这个函数来获得的 因此完美的方法就是 替换这个函数 用加密壳的内核实现这个函数      这样的最大缺点就是反射漏洞 因为反射也是调用这个函数取得方法体的      在这个基础上要要破坏反射有什么办法呢?   在反射是需要调用Method的成员函数GetMethodBody 这个函数是native实现的 就在mscorwks dll中 因此加密壳可以hook这个函数做一些预防处理   但是效果不理想 破解者可以恢复这个函数的原始实现      还有一个方法 不是完美 但是有效 即不直接替换获取方法体的函数   而是只替换编译前获取方法体的地方 这样只在要编译方法时才提供内核解密服务      效果如何?也不太理想 破解这可以修改反射的实现函数 直接jmp到加密壳的内核服务      这种方式就是DNGuard v 采用的方法 似乎也是某壳目前版本的方法   当然 DNGuard 还简单的加入了放内存修改 不过这个效果也能太乐观 破解者也能够把这部分屏蔽掉   因为反射在A区实现 如果壳的内核也挂接A区 反射就比较容易修复      在我做DNGuard 之前 我曾想过一种方法 能使反射无效 甚至难于修复   即同时在内核挂接在 A 区 和 B区   先来介绍一下一个函数要被执行是是怎么个流程   首先 EE会检查函数是否编译?编译了就直接调用了 没有编译就进行编译 由一个prestub实现   然后EE取得方法体 对方法头和SEH TAble进行简单解析 转换成结构   (这些在A区完成) 进入B区调用Jit进行编译      在A区ee只关系方法头和sehtable 而B区调用jit时 il字节码才有实际意义   所以可以将内核分别挂接这两个区 A区中只提供header和seh B区中提供il字节码      不过在我开始做DNGuard v 后就放弃了这个想法 因为这样还是不安全   参考这里 深入Jit 实现dotNet代码的加解密      不管内核是在A区还是B区 如果一个加密壳的内核只限于在mscorwks dll进行挂接实现 那么都无法脱逃 jit层脱壳机的脱壳 我在写文章 深入Jit 实现dotNet代码的加解密 时已经进行过测试了      今回到这里 下回介绍mscorjit dll cha138/Article/program/ASP/201311/21707

相关参考

农业在国民经济中的基础地位主要表现在__

农业在国民经济中的基础地位主要表现在_____。A、为人们提供基本生活资料B、为轻工业提供重要原料C、为国民经济各部门提供技术改造的物质基础D、为经济建设提供资金积累答案:ABD解析:马克思主义理论认

知识大全 礼仪在个人成长和职业发展中的地位作用

礼仪在个人成长和职业发展中的地位作用我国从古到今都被奉为礼仪之邦,知礼懂礼是在生涯和职业中必须拥有的基础能力。在个人成长中,礼仪可以帮助自己结交更多的朋友人脉,有圈子自有资源。在职场,礼仪可以使自己快

工业和农业在国民经济中的地位尤为重要,可以概括为:无工不稳,无农不富

工业和农业在国民经济中的地位尤为重要,可以概括为:无工不稳,无农不富。_____答案:错误(否)解析:工业和农业相辅相成又相互制约,在国民经济中的地位同等重要,二者的关系可以概括为“无农不稳,无工不富

知识大全 中华武术在中国传统文化中的作用及地位

中华武术在中国传统文化中的作用及地位中国传统文化,蕴含了五千多年来中华民族的聪明才智,体现了中华民族所特有的价值观、人生观和世界观。伴随着中华文明走过几千年风雨历程的中华武术,通过对中国传统文化的不断

知识大全 科学技术在人类发展过程中的作用和地位是什么?

科学技术在人类发展过程中的作用和地位是什么?科学技术是一种推动历史发展的决定性力量。科技的历史是人类对自然、对世界的认知史,也是人类智慧的发展史。20世纪是科学技术成就辉煌的世纪,也是人类理性日益成熟

粘膜防御损害在溃疡形成中的地位如何

粘膜防御损害是溃疡形成的重要因素。广义的粘膜防御不仅包含粘膜及其相关的解剖结构对损伤的天然抵抗机制,而且包括一旦损伤发生,粘膜迅速修复,从而维护粘膜的完整性。粘液、完整的胃上皮、多肽类和丰富的微循环组

粘膜防御损害在溃疡形成中的地位如何

粘膜防御损害是溃疡形成的重要因素。广义的粘膜防御不仅包含粘膜及其相关的解剖结构对损伤的天然抵抗机制,而且包括一旦损伤发生,粘膜迅速修复,从而维护粘膜的完整性。粘液、完整的胃上皮、多肽类和丰富的微循环组

区疾控中心在行政处罚法律关系中的地位是__

区疾控中心在行政处罚法律关系中的地位是_____A、受卫生局委托行使行政处罚权的组织B、鉴定人C、被处罚人之外的利害关系人D、当事人答案:B解析:在诉讼中运用专门知识或技能,对某些专门性问题进行检验、

知识大全 如何认识企业形象在企业文化建设中的地位和作用

如何认识企业形象在企业文化建设中的地位和作用企业形象是指人们通过企业的各种标志,而建立起来的对企业的总体印象,是企业文化建设的核心。企业形象是企业精神文化的一种外在表现形式,它是社会公众与企业接触交往

RNA在生命起源中的地位及其演化过程?

(1)生命是自我复制的体系:三种生物大分子,只有RNA既具有信息载体功能又具有酶的催化功能。因此,推测RNA可能是生命起源中最早的生物大分子。核酶是具有催化作用的RNA。由RNA催化产生了蛋白质。