1

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

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

  • 有没有办法在环境变量的内存中获取地址?

  • 这只能在 bash/C 中完成,还是我可以纯粹在 Python 中完成?

4

3 回答 3

4

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

于 2008-11-21T21:42:13.547 回答
1

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

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

于 2008-11-21T20:50:52.980 回答
0

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

于 2008-11-22T01:50:44.263 回答