对于大学项目,我必须使用教授提供的一些程序执行缓冲区溢出。
我想用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做。有人可以帮忙吗?
答案 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'))