Python - 设置/获取环境变量和地址
我需要在Python中设置一个环境变量,并找到它在内存中的地址。因为我使用的是Linux,所以我不介意使用那些只在Linux上有效的库(如果这是唯一的方法的话)。你会怎么做呢?
补充说明:这个问题的背景是这样的:我正在为课堂做一个程序的破解,基本上我是把我的shell代码放进一个环境变量里,然后用我的环境变量地址覆盖受害代码中的一个字节。我需要找到一种方法在Python中自动化这个过程,所以我的问题有两个方面:
有没有办法获取环境变量在内存中的地址?
这个只能用bash/C来做,还是我可以纯粹用Python来实现?
3 个回答
0
把地址放到一个环境变量里,然后用 os.getenv() 来读取它。
4
要访问和设置环境变量,可以了解一下os.environ这个字典。你也可以使用os.putenv来设置一个环境变量。
1
内置的函数 id() 会返回一个对象的唯一标识,这个标识实际上就是它在内存中的地址。