-
-
[旧帖]
[求助]环境变量在内存的存储位置
0.00雪花
-
发表于:
2010-1-27 11:03
1556
-
[旧帖] [求助]环境变量在内存的存储位置
0.00雪花
环境 :
Linux version 2.6.32-ARCH (tobias@T-POWA-LX)
(gcc version 4.4.2 20091208 (prerelease) (GCC) )
提取环境变量内存地址函数
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
printf("%s is at %p\n",argv[1],getenv(argv[1]));
}
[linkin@linkin 3.3]$ export aa="aaaaaa"
[linkin@linkin 3.3]$ ./get_env aa
aa is at 0xbfee6c6f
[linkin@linkin 3.3]$ ./get_env aa
aa is at 0xbf898c6f
[linkin@linkin 3.3]$ ./get_env aa
aa is at 0xbfb7bc6f
[linkin@linkin 3.3]$ ./get_env aa
aa is at 0xbf97dc6f
[linkin@linkin 3.3]$ ./get_env aa
aa is at 0xbfefcc6f
[linkin@linkin 3.3]$ ./get_env aa
aa is at 0xbffbac6f
[linkin@linkin 3.3]$ ./get_env aa
aa is at 0xbf88cc6f
[linkin@linkin 3.3]$ ./get_env aa
aa is at 0xbf951c6f
[linkin@linkin 3.3]$ ./get_env aa
aa is at 0xbfa05c6f
[linkin@linkin 3.3]$ ./get_env aa
aa is at 0xbfe46c6f
咋是这样呢??偶看不出它的规律阿
函数名: getenv
功 能: 从环境中取字符串,获取环境变量的值
用 法: char *getenv(char *envvar);
[课程]Android-CTF解题方法汇总!