Возможно ли распечатать адрес памяти переменной окружения?
С gdb-peda
у меня есть адрес памяти, похожий на 0xbffffcd6
с searchmem
, и я знаю его в правильной форме. (0xbfff????
), но gdb переместил стек с другой переменной среды.
Я хотел бы с моим python script получить этот адрес, а затем сделать свой трюк и включить мой шеллкод.
Я попробовал (с Python):
print hex(id(os.environ["ENVVAR"]))
print memoryview(os.environ["ENVVAR"])
# output :
# 0xb7b205c0L
# <memory at 0xb7b4dd9c>
С Ruby:
puts (ENV['PATH'].object_id << 1).to_s(16)
# output :
# -4836c38c
Если у кого-то есть идея, с python или ruby.