首页
社区
课程
招聘
[原创]逆向---计算实际地址
发表于: 2025-2-22 08:23 1475

[原创]逆向---计算实际地址

2025-2-22 08:23
1475

逆向---计算实际地址

使用场景:
需要根据静态地址找到运行程序的实际地址,但遇到以下2种情况:

  1. 不能关闭ASLR的正常可执行程序
  2. 动态库如dll、so程序

原理:
对于一个段,实际地址和静态地址的偏移是固定的

例子:

1
2
3
4
5
6
7
8
9
10
# .text段静态起始地址
text_static_start_addr = 0x140001000
# .text段实际起始地址
text_real_start_addr = 0x00007FF636051000
# 要下断点的静态地址
bp_static_addr = 0x140001017
# 要下断点的实际地址
bp_real_addr = text_real_start_addr - text_static_start_addr + bp_static_addr
print(hex(bp_real_addr))
# 0x7ff636051017

2025/2/20


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回