论坛风格切换切换到宽版
  • 8014阅读
  • 18回复

CreateFontIndirectA 修改器?^_^ [复制链接]

上一主题 下一主题
离线jingulong
发帖
513
金钱
0
威望
0
只看该作者 10 发表于: 2003-01-01
好了,请大家享用
世外人法无定法
离线莫名

发帖
1374
金钱
0
威望
0
只看该作者 11 发表于: 2003-01-02
我觉得有必要让用户选择哪个字体,就象梁的工具一样,再加上一个还原按钮,因为有许多是字体是不能修改的,特别是文本编辑类软件,还是 Real-draw,我用梁的工具找到 33 处可以修改的地方,但其中五、六处修改后某些功能失效,需要手工调整。另外还是这个软件,有个对话框(不是标准资源)用梁的工具不能调整字体,需要反编译调整(汉化版中已作调整,但一个控件位置很不好看),你可以研究研究,祝你成功。
离线雅枫

发帖
2539
金钱
20
威望
2
只看该作者 12 发表于: 2003-01-02
呵呵,我正想提出这个问题呢,莫明兄替我说了^^
另,上次有什么bug啊?是栈顶没有还原?还是标志位没有保护?
还是寄存器忘了还原了?或是别的原因?
其实虽然我不太明白32asm,但我认为只要保护好标志位,栈顶,寄存器估计就不会出问题
这几天程序设计(8086asm)我就犯了这毛病,一个栈顶没还原,一运行堆栈段就疯长
程序也就b掉了
为你付出那种伤心你永远不了解
我又何苦勉强自己爱上你的一切
你又狠狠逼退我的防备
静静关上门来默数我的泪
明知道让你离开他的世界不可能会
我还傻傻等到奇迹出现的那一天
直到那一天你会发现
真正爱你的人独自守着伤悲
……
离线jingulong
发帖
513
金钱
0
威望
0
只看该作者 13 发表于: 2003-01-02
回莫名兄:
其实我以为选择程序中哪些地方的CreateFontIndirectA应该修改,那些地方的不应该修改是没有必要的.因为一个好的程序不会在多处调用同一个函数,它应该有一个唯一的入口(不同的调用只是参数不同),正如 M$ 的 MSN 5.0。
雅枫兄,第一个程序的 Bug是:
                  mov ax,390h
对于基地址是 400000h 的程序,现在改为
                  mov eax,400390h
世外人法无定法
离线雅枫

发帖
2539
金钱
20
威望
2
只看该作者 14 发表于: 2003-01-02
好像并不是这样子吧,msn是比较特殊的,一般的creatfongtinda的调用都是调用好几次的啊
为你付出那种伤心你永远不了解
我又何苦勉强自己爱上你的一切
你又狠狠逼退我的防备
静静关上门来默数我的泪
明知道让你离开他的世界不可能会
我还傻傻等到奇迹出现的那一天
直到那一天你会发现
真正爱你的人独自守着伤悲
……
离线jingulong
发帖
513
金钱
0
威望
0
只看该作者 15 发表于: 2003-01-03
我已有一个比较妙的想法来解决CreateFontA、CreateFontIndirectA和GetStockObject
世外人法无定法
离线雅枫

发帖
2539
金钱
20
威望
2
只看该作者 16 发表于: 2003-01-03
能先说说思路吗?
为你付出那种伤心你永远不了解
我又何苦勉强自己爱上你的一切
你又狠狠逼退我的防备
静静关上门来默数我的泪
明知道让你离开他的世界不可能会
我还傻傻等到奇迹出现的那一天
直到那一天你会发现
真正爱你的人独自守着伤悲
……
离线jingulong
发帖
513
金钱
0
威望
0
只看该作者 17 发表于: 2003-01-03
具体先保密,嘻嘻。
我想如果可能,最终目标是实现从.ini(比如Font.ini)中读入需要改变字体的某次调用,这样既能满足选择性改变字体字号,还可以避免像 MSN 那样只有一个调用入口(这才是好程序)无法选择的窘境,当然首先应该知道这次调用的设定。幸好我们已经有了该有的东东了。还记得 “FontKey Spy 借用版”吗?我那可爱的...
请大伙对此发表高见
世外人法无定法
离线星风雪
发帖
1078
金钱
0
威望
0
只看该作者 18 发表于: 2003-01-04
热切期待中!不过首先请前辈加入llf前辈工具那样的备份,测试,还原按钮,否则要自己备份很麻烦的...
梦想天空
- - 让梦想在天空中自由翱翔 - -