首页
社区
课程
招聘
[旧帖] [求助]变量地址总是变化的疑问 0.00雪花
发表于: 2013-7-6 09:09 8261

[旧帖] [求助]变量地址总是变化的疑问 0.00雪花

2013-7-6 09:09
8261
今天观看一个变量的地址值,发现每次运行,变量的地址都会变化(在同一系统下),以前在xp上也看过记着是不会变的,不明白是怎么回事,希望了解的能帮忙解释下,在此先谢过了。测试代码入下
           int i=0x64;
        int *p=&i;;
        printf("%x\n",p);

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

收藏
免费 0
支持
分享
最新回复 (16)
雪    币: 27
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
地址本来就会变得啊,每次链接的时候都会重新分配内存
2013-7-6 09:21
0
雪    币: 115
活跃值: (46)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
3
xp以上默认开启了重定位,好像是防止溢出攻击的缘故
2013-7-6 14:08
0
雪    币: 1088
活跃值: (30)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
局部变量会随函数的结束而释放内存.
2013-7-6 22:53
0
雪    币: 124
活跃值: (469)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
asrl
2013-7-7 22:24
0
雪    币: 1121
活跃值: (752)
能力值: ( LV5,RANK:66 )
在线值:
发帖
回帖
粉丝
6
ASLR

但是这个应该没啥太大关系吧,局部变量是在栈上,栈发生变化了吧
2013-7-8 10:25
0
雪    币: 36
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
内存地址本来就是变化的啊
2013-7-8 10:32
0
雪    币: 3836
活跃值: (4142)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
正解
2013-7-8 13:43
0
雪    币: 25
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
应该是不会变化的吧!!!!要是变得话,可能就是3楼说的了!!!!
2013-7-8 17:38
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
内存地址本来就是在不断的变化
2013-7-8 20:29
0
雪    币: 19
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
局部变量,程序打开的时候分配的
每次向下申请4字节,变量1就是 [esp - 4]
esp为当前栈指针!变量2为 [esp - 8] 以此类推!
2013-7-8 21:19
0
雪    币: 6
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
alsr
2013-7-24 22:53
0
雪    币: 23
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
如果楼主用的是linux系列,可以尝试关闭aslr,
echo 0 > /proc/sys/kernel/randomize_va_space
2013-7-28 21:34
0
雪    币: 110
活跃值: (34)
能力值: (RANK:50 )
在线值:
发帖
回帖
粉丝
14
Windows NT 6.0及以上:不解释,加载地址随机化
Windows NT 5.X:
虽然exe可以指定默认加载地址,但整个进程的地址空间还是会受到加载的各种模块影响,同时某些时候某些地方已经占用的地址范围不一定完全固定,所以全局变量的地址不一定固定。
同理,栈顶位置甚至栈中的内容都不一定固定,所以局部变量地址也不一定固定
2013-7-28 21:57
0
雪    币: 5
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
是动态的哇
2013-8-3 19:05
0
雪    币: 180
活跃值: (80)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
16
会不会是main中加了参数运行导致栈变化了. 也就是说每次运行都是参数运行, 且长度都不一样
2013-8-3 22:31
0
雪    币: 13
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
谢谢楼主分享!
2013-8-4 14:38
0
游客
登录 | 注册 方可回帖
返回
//