日前在网上发现很多描述 lpk.dll 这个系统文件的文章,一般都是介绍这个文件容易被黑客修改以达到劫持Dll,植入木马等等功能...我想问的是,这个文件原本在系统中启什么作用的呢?是不是所有应用程序都会需要用到??

解决方案 »

  1.   

    http://baike.baidu.com/view/952254.htm#sub952254
    http://www.unpack.cn/archiver/tid-53628.html
      

  2.   

    http://bbs.360.cn/4071464/46600034.html
      

  3.   

    多谢楼上,但是这些文档还是没有详细解释 LPK.DLL 文件本身是做什么用的!?
      

  4.   

    lpk.dll为多种语言环境提供支持
      

  5.   

    LPK.DLL主要是利用USP10.DLL(Uniscribe)的多语言功能扩展了GDI的文字绘图函数,比如LpkDrawText,供GDI内部调用。原本的DrawText只能使用一种字体,比如如果用Times New Roman应该是显示不出汉字的。在IE4之前,通过字体映射,生硬地把那些字体映射为中文字体,后来出现了IMLangFontLink2接口去可以分解字符串,将其分割为可以由不同字体显示的一个个片段分别显示。但是这种技术不支持从从右至左文字的文字。
    到了IE5,就有了Uniscribe,输出多语言混合的字符串变得更简单了。Win2000之后的GDI都会用LPK和USP10的功能去拆分要输出的字符串。也允许程序通过多语言资源来自定义菜单显示什么的。
    像Office之类的程序大量使用了LPK的功能来保证多语言混合输出。
      

  6.   

    那就是说并不是所有程序都需要用到LPK!
      

  7.   

    你用进程管理器看一下哪些进程有lpk.dll
    反正可以做一个程序只需要ntdll.dll