首页
社区
课程
招聘
[求助]OllyDBG 入门系列(七)-汇编功能时遇到的问题
2009-9-19 22:50 3856

[求助]OllyDBG 入门系列(七)-汇编功能时遇到的问题

2009-9-19 22:50
3856
我在学习CCDebuger老师的OllyDBG 入门系列(七)-汇编功能时,遇到下面这个问题:

(原文:http://bbs.pediy.com/showthread.php?s=&threadid=23873)
以下是原文截取的一段

对于 LOGFONT,我们再来看一下定义:

typedef struct tagLOGFONT { // lf
LONG lfHeight;
LONG lfWidth;
LONG lfEscapement;
LONG lfOrientation;
LONG lfWeight;
BYTE lfItalic;
BYTE lfUnderline;
BYTE lfStrikeOut;
BYTE lfCharSet;
BYTE lfOutPrecision;
BYTE lfClipPrecision;
BYTE lfQuality;
BYTE lfPitchAndFamily;
TCHAR lfFaceName[LF_FACESIZE];
} LOGFONT;

这样我们的标准9号宋体的 LOGFONT 值应该是32字节,16进制就像这样:F4FFFFFF000000000000000000000000900100000000008600000000CBCECCE5。

请问各位前辈老师,是怎么知道标准9号宋体的 LOGFONT 值应该是32字节?还有那个16进制(即:F4FFFFFF000000000000000000000000900100000000008600000000CBCECCE5)是怎么得到的?

多谢了!

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 0
打赏
分享
最新回复 (6)
雪    币: 433
活跃值: (1875)
能力值: ( LV17,RANK:1820 )
在线值:
发帖
回帖
粉丝
riusksk 41 2009-9-19 23:15
2
0
已删除                   !
雪    币: 92
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
hccphcq 2009-9-19 23:19
3
0
结构题 LOGFONT 中,每个变量的类型大小都可以知道的么,
像 LONG lfHeight; 可以用sizeof(LONG) 得到,所有的加起来就是32字节了

标准9号宋体,各个结构体成员的值都是确定的,整个的值自然也确定了
雪    币: 433
活跃值: (1875)
能力值: ( LV17,RANK:1820 )
在线值:
发帖
回帖
粉丝
riusksk 41 2009-9-19 23:21
4
0
不好意思,误解楼主意思了
雪    币: 199
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
cccfish 2009-9-20 00:01
5
0
还是不太明白啊!LONG如果我没弄错的话应该是四个字节,那么总共应该是29个字节才对啊!那个16进制的东东是怎么回事啊!还请大侠们解释给菜鸟们啊!
雪    币: 186
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
hackerlx 2009-9-24 12:34
6
0
最后一个字段是字体名字,,,,两个汉字占4个字节,,,将前面的加起来就4*5+8+4就是32了

机器码就可以自己写个这样的结构,,,用十六进制查看就知道了
雪    币: 199
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
cccfish 2009-9-27 09:33
7
0
多谢你的耐心解释 !我明白了!
游客
登录 | 注册 方可回帖
返回