我需要在Python中设置一个环境变量,并在内存中找到它所在的地址。因为它在Linux上,所以我不介意使用仅在Linux上一致工作的库(如果这是唯一的方法)。你会怎么做?
编辑:问题的范围如下:我正在尝试攻击类的程序,基本上我将我的shellcode放入一个环境变量,然后用受害者代码覆盖一个字节,地址为我的环境变量。我需要找到一种在Python中自动化的方法,所以我的问题是双重的:
有没有办法获取地址 环境变量的记忆?
这只能在bash / C或中完成 我可以纯粹用Python做这件事吗?
答案 0 :(得分:4)
要访问和设置环境变量,请阅读os.environ字典。您还可以使用os.putenv设置环境变量。
答案 1 :(得分:1)
内置函数id()为任何对象返回一个唯一的id,恰好是它的内存地址。
答案 2 :(得分:0)
将地址本身传递给环境变量,然后使用os.getenv()读取它。