使用Python获取环境变量地址

时间:2016-05-11 09:20:20

标签: python c

对于大学项目,我必须使用教授提供的一些程序执行缓冲区溢出。

我想用python设置我的shellcode环境变量,我这样做:

import os
os.environ("EGG") = "..."
os.system('bash')

所以现在python会产生一个子bash进程。但是现在我如何打印EGG的地址? 我用C做了这个:

#include <stdlib.h>
#include <stdio.h>

int main(){
    printf("%x", getenv("EGG"));
    return 0;
}

但我想用Python做。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

您可以使用id()https://docs.python.org/2/library/functions.html#id

id(os.environ.get('EGG')

in hex:

hex(id(os.environ.get('EGG'))