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

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

2009-9-19 22:50
3959
我在学习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)是怎么得到的?

多谢了!

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

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

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

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