飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 4586|回复: 7

[已解决] 虚拟地址和偏移量转换

[复制链接]

该用户从未签到

发表于 2007-11-5 08:21:28 | 显示全部楼层 |阅读模式
小弟刚接触破解,什么都不懂,就看了些教程,上面说


“先说一下虚拟地址和偏移量转换的问题,在SoftICE和W32Dasm下显示的地址值是所谓的内存地址(memory offset),或称之为虚拟地址(Virual Address,VA)。而十六进制工具里,如:Hiew、Hex Workshop等显示的地址就是文件地址,称之为偏移量(File offset) 或物理地址(RAW offset)。 所以当我们要通过那些十六进制工具来对可执行文件中的相应指令进行修改的话,先要找到它的File offset。我们没有必要去使用那些专门的转换工具,在W32Dasm中就有这个功能,比如说你W32Dasm中来到0045123D处,在W32Dasm界面下方的状态栏中


问题来了
1、 在W32Dasm中为 @offset0015BE18h    (h是16进制,我知道)
2、然后要ultraedit中修改这个物理地址,他要求输入的16进制数为  0xXXXXX格式的

怎么把W32Dasm中为 @offset0015BE18h转换成ultraedit中要求的?是不是有什么公式?
希望各位提点下小弟。

[ 本帖最后由 ffyouxi 于 2007-11-5 09:37 编辑 ]
PYG19周年生日快乐!

该用户从未签到

发表于 2007-11-5 09:16:25 | 显示全部楼层
引用小虾的一段解释:
在DFCG回答过,再转过来吧。

+---------+---------+---------+---------+---------+---------+
|  段名称   虚拟地址  虚拟大小  物理地址  物理大小   标志   |
+---------+---------+---------+---------+---------+---------+
|  Name     VOffset    VSize    ROffset    RSize      Flags |
+---------+---------+---------+---------+---------+---------+
|  .text   00001000   00000092  00000400  00000200  60000020|
|  .rdata  00002000   000000F6  00000600  00000200  40000040|
|  .data   00003000   0000018E  00000800  00000200  C0000040|
|  .rsrc   00004000   000003A0  00000A00  00000400  C0000040|
+---------+---------+---------+---------+---------+---------+
文件虚拟偏移地址和文件物理偏移地址的计算公式如下:

>>>>>>>VaToFileOffset(虚拟地址转文件偏移地址)
如VA = 00401000 (虚拟地址)
ImageBase = 00400000 (基地址)
VRk = VOffset - ROffset = 00001000 - 00000400 = C00 (得出文件虚拟地址和文件物理址之间的VRk值)
FileOffset = VA - ImageBase - VRk = 00401000 - 00400000 - C00 = 400(文件物理地址的偏移地址)

如VA = 00401325,则:
FileOffset = VA - ImageBase - VRk = 00401325 - 00400000 - C00 = 725

>>>>>>FileOffsetToVa(文件偏移地址转虚拟地址)
如FileOffset = 435(文件偏移地址)
VA = FileOffset + ImageBase + VRk = 435 + 00400000 + C00 = 00401035(虚拟地址)

也可以用工具PETools或LordPE转换。。。
PYG19周年生日快乐!

该用户从未签到

发表于 2007-11-5 22:18:47 | 显示全部楼层
版主太热心了~~

评分

参与人数 1威望 -4 收起 理由
tigerisme -4 灌白开水,警告

查看全部评分

PYG19周年生日快乐!
  • TA的每日心情
    擦汗
    2018-5-30 09:03
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    发表于 2007-11-6 15:08:57 | 显示全部楼层
    学习一下,板主辛苦了..

    评分

    参与人数 1威望 -4 收起 理由
    tigerisme -4 灌白开水,警告

    查看全部评分

    PYG19周年生日快乐!

    该用户从未签到

    发表于 2007-11-6 15:22:00 | 显示全部楼层
    学习版主的精神,支持楼主

    评分

    参与人数 1威望 -4 收起 理由
    tigerisme -4 灌白开水,警告

    查看全部评分

    PYG19周年生日快乐!

    该用户从未签到

    发表于 2008-1-4 17:00:31 | 显示全部楼层
    请问版主引用的那遍文章是在那个地方啊。
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2008-1-4 17:49:28 | 显示全部楼层
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2012-3-29 17:26:26 | 显示全部楼层
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

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