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

2024-05-20 20:46:22 发布

您现在位置:Python中文网/ 问答频道 /正文

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

编辑:问题的范围如下:我试图为类破解一个程序,实质上我将外壳代码放入一个环境变量中,然后用环境变量的地址覆盖受害者代码上的一个字节。我需要找到一种在Python中实现自动化的方法,所以我的问题有两个:

  • 有办法把地址弄进去吗 环境变量的内存?

  • 这只能在bash/C或 我能用Python来做吗?


Tags: 方法内存代码程序bash编辑字节linux
3条回答

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

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

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

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

相关问题 更多 >