很简单啊,找Fontname和fontsize属性名不就行了吗,当然然后再改数据段的内容.

解决方案 »

  1.   

    首先,你得懂得PE的结构;其次,你得懂得PE中的Reource-directory(一般在res section中)中数据的组织结构。然后,分析那部分数据,找到描述FONT的部分,再按规则修改数据。
    当然,如果VB调用了CreateFont等与Font有关的API的话,你可在数据段中查找有关的Font名,然后修改。
    如果你对PE相当熟的话,可作一个DLL,在装载EXE的时候,在其空间内植入此DLL(就象金山辞霸一样),让此DLL截获所有有关FONT的API函数,去执行你的代码,而不是VB EXE的。如果你对PE不熟,那就一切休提。另:我正在利用业余时间做一个PE的工具,是想完成包括修改资源等功能的一个对PE进行修改的超级工具,但业余时间太少,光是显示部分已用去了近半年的时间,还没完成(主要是象UltraEdit的十六进制显示和修改部分),有人愿意帮忙吗?