Python - 设置/获取环境变量和地址

时间:2008-11-21 20:37:48

标签: python linux environment-variables

我需要在Python中设置一个环境变量,并在内存中找到它所在的地址。因为它在Linux上,所以我不介意使用仅在Linux上一致工作的库(如果这是唯一的方法)。你会怎么做?

编辑:问题的范围如下:我正在尝试攻击类的程序,基本上我将我的shellcode放入一个环境变量,然后用受害者代码覆盖一个字节,地址为我的环境变量。我需要找到一种在Python中自动化的方法,所以我的问题是双重的:

  • 有没有办法获取地址 环境变量的记忆?

  • 这只能在bash / C或中完成 我可以纯粹用Python做这件事吗?

3 个答案:

答案 0 :(得分:4)

要访问和设置环境变量,请阅读os.environ字典。您还可以使用os.putenv设置环境变量。

答案 1 :(得分:1)

内置函数id()为任何对象返回一个唯一的id,恰好是它的内存地址。

http://docs.python.org/library/functions.html#id

答案 2 :(得分:0)

将地址本身传递给环境变量,然后使用os.getenv()读取它。