吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3229|回复: 6
收起左侧

[已解决] 文件偏移地址计算

[复制链接]
luoluoovo 发表于 2019-11-14 21:44
本帖最后由 luoluoovo 于 2019-11-14 22:41 编辑

虚拟内存地址是0x4010D4 ,装载基址是0x400000
VOffset是1000h
ROffset是200h

文件偏移地址=虚拟内存地址-装载基址-(文件虚拟地址偏移量-文件物理地址偏移量) =  0x4010D4-0x400000(1000h-200h)=0x8D4


结果在16进制中查的0x8D4 不是虚拟内存地址0x4010D4的数据。


而在0x2D4中查到了虚拟内存地址0x4010D4的数据。

请问为什么会这样呢,计算应该没错阿。

lordPE

lordPE

0x2D4

0x2D4

0x8D4

0x8D4

0x4010D4的机器指令 74

0x4010D4的机器指令 74

免费评分

参与人数 1吾爱币 +1 收起 理由
泳诗 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

苏紫方璇 发表于 2019-11-14 22:24
本帖最后由 苏紫方璇 于 2019-11-14 22:51 编辑

0x4010D4-0x400000 -(1000h-200h)
=10D4-E00h
=2D4

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
luoluoovo + 1 + 1 感谢您的宝贵建议,我们会努力争取做得更好!

查看全部评分

 楼主| luoluoovo 发表于 2019-11-14 22:40
苏紫方璇 发表于 2019-11-14 22:24
0x4010D4-0x400000 -(1000h-200h)
=10D4-800h
=2D4

一开始算错了。1000h-200h是等于E00

点评

我也犯二算错了  详情 回复 发表于 2019-11-14 22:50
唐马儒先生 发表于 2019-11-14 22:44
计算方法有两个,你用的是其中一个。还有一个我感觉更方便。
首先,
虚拟地址-装在地址=0x4010D4-0x400000=0x10D4

查看区段,看看这个0x10D4在哪个区段的VOffset下。
根据你的图片,明显是.text(0x10000)。
然后用0x10D4-0x10000=0xD4。在用这个偏移加上.text对应的ROffset(0x200)就得到了VOA
VOA=0x200+0xD4=0x2D4

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
luoluoovo + 1 + 1 热心回复!

查看全部评分

苏紫方璇 发表于 2019-11-14 22:50
luoluoovo 发表于 2019-11-14 22:40
一开始算错了。1000h-200h是等于E00

我也犯二算错了
houtbin 发表于 2019-11-14 22:54
学习一下 ,,,,
xieyong 发表于 2019-11-21 09:33
0

一开始算错了。1000h-200h是等于E00

我也犯二算错了计算方法有两个,你用的是其中一个。还有一个我感觉更方便。

首先,

虚拟地址-装在地址=0x4010D4-0x400000=0x10D4



查看区段,看看这个0x10D4在哪个区段的VOffset下。

根据你的图片,明显是.text(0x10000)。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 14:58

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表