首页
社区
课程
招聘
[分享]cff explorer英文版字符完整显示的方法
发表于: 2011-9-26 23:49 18776

[分享]cff explorer英文版字符完整显示的方法

2011-9-26 23:49
18776

Sam.com 在《CFF Explorer临时修改完整显示文字》 一文中针对汉化版进行了修改,如果你用的是英文版可以这样修改:
0049E40D      0D 00080000   OR EAX,800   //改为or eax,900 
0049E412   .  50            PUSH EAX
 0049E413   .  8D45 14       LEA EAX,DWORD PTR SS:[EBP+14]
0049E416   .  50            PUSH EAX
0049E417   .  8B42 38       MOV EAX,DWORD PTR DS:[EDX+38]
 0049E41A   .  6A FF         PUSH -1
0049E41C   .  8BCB          MOV ECX,EBX
0049E41E   .  FFD0          CALL EAX
0049E420   .  8B4E 04       MOV ECX,DWORD PTR DS:[ESI+4]             ; |
0049E423   .  50            PUSH EAX                                 ; |Text
0049E424   .  51            PUSH ECX                                 ; |hDC
0049E425   .  FF15 54465000 CALL DWORD PTR DS:[<&USER32.DrawTextW>]  ; \DrawTextW
原理:int DrawTextW(HDC hdc, LPCTSTR lpString, int nCount, LPRECT lpRect, UINT uFormat);
在uFormat处加上一个属性DT_NOCLIP = $100,即or eax,900 ,如果默认的字体对于指定的显示区域太大的话就NOCLIP,效果就是可以完整显示。


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

上传的附件:
收藏
免费 6
支持
分享
最新回复 (2)
雪    币: 291
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
照着改了一下,有效果
2011-9-27 17:49
0
雪    币: 2015
活跃值: (902)
能力值: ( LV12,RANK:1000 )
在线值:
发帖
回帖
粉丝
3
相信我没错的!记住蛙兄。
2011-9-27 20:24
0
游客
登录 | 注册 方可回帖
返回
//