-
-
[分享]cff explorer英文版字符完整显示的方法
-
发表于:
2011-9-26 23:49
18776
-
[分享]cff explorer英文版字符完整显示的方法
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期)