飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 3408|回复: 7

[求助] 请问“偏移地址”是什么意思?

[复制链接]

该用户从未签到

发表于 2007-3-13 18:42:27 | 显示全部楼层 |阅读模式
在查找VB程序的字符串时,所使用的汉化工具中显示的是偏移地址。
我不知道该如何使用偏移地址找到字符串位置,也就是说该如何利用偏移地址进行破解
请高手指教。
PYG19周年生日快乐!

该用户从未签到

发表于 2007-3-13 20:35:33 | 显示全部楼层
不会...
偶是超级菜鸟..
小学文化...:L /fad
PYG19周年生日快乐!
  • TA的每日心情
    开心
    2018-2-26 08:32
  • 签到天数: 19 天

    [LV.4]偶尔看看III

    发表于 2007-3-13 20:57:44 | 显示全部楼层
    在W32DASM下将绿色的光条移到某一行代码上,在窗口底部可看到    例如@:00418016 @:Offset 00000416h 第一个@指示行地址(虚拟地址),@00418016 与W32DASM光条所在行的第一列相同 第二个@指示实际修改地址(偏移地址),@Offset 00000416h h表示十六进制 offset的英文意思是偏移



    转自《看雪论坛》

    +-------------+-------------+-------------+-------------+-------------+-------------+
    |  段名称      虚拟地址   虚拟大小  物理地址    物理大小      标志   |
    +-------------+-------------+-------------+-------------+-------------+-------------+
    |  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( 虚拟地址)

    [ 本帖最后由 wzwgp 于 2007-3-13 21:06 编辑 ]

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?加入我们

    x
    PYG19周年生日快乐!

    该用户从未签到

     楼主| 发表于 2007-3-14 19:20:03 | 显示全部楼层
    原帖由 wzwgp 于 2007-3-13 20:57 发表
    在W32DASM下将绿色的光条移到某一行代码上,在窗口底部可看到    例如@:00418016 @:Offset 00000416h 第一个@指示行地址(虚拟地址),@00418016 与W32DASM光条所在行的第一列相同 第二个@指示实际修改地址(偏移地址 ...


    首先多谢高手指点。但再请问,我该如何快速的通过偏移地址定位虚拟地址,从而找到关键点呢?
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2022-4-25 08:57
  • 签到天数: 124 天

    [LV.7]常住居民III

    发表于 2007-4-5 12:20:18 | 显示全部楼层
    学习,受教了/:01 /:01 /:01
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2007-6-9 23:38:44 | 显示全部楼层
    原帖由 wzwgp 于 2007-3-13 20:57 发表
    在W32DASM下将绿色的光条移到某一行代码上,在窗口底部可看到    例如@:00418016 @:Offset 00000416h 第一个@指示行地址(虚拟地址),@00418016 与W32DASM光条所在行的第一列相同 第二个@指示实际修改地址(偏移地址 ...

    朋友的那个图不错啊~好多东西看文字太抽象,来张图就好多了.哪里弄的图哦?/:09
    PYG19周年生日快乐!
  • TA的每日心情
    擦汗
    2020-7-7 10:06
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2007-6-18 18:44:45 | 显示全部楼层
    查看一下PE文件格式,会学到更多东西的
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2007-6-23 12:01:01 | 显示全部楼层
    好难懂啊.......
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

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