Python - Настройка / Получение переменных среды и дополнений

StackOverflow https://stackoverflow.com/questions/310118

Вопрос

Мне нужно установить переменную окружения в Python и найти адрес в памяти, где она находится.Поскольку это в Linux, я не возражаю против использования библиотек, которые стабильно работают только в Linux (если это единственный способ).Как бы вы это сделали?

Редактировать:Масштаб проблемы заключается в следующем:Я пытаюсь взломать программу для класса, и, по сути, я помещаю свой шелл-код в переменную окружения, а затем перезаписываю один байт кода жертвы адресом моей переменной окружения.Мне нужно найти способ автоматизировать это на Python, поэтому мой вопрос двоякий:

  • Есть ли способ получить адрес в памяти переменной окружения?

  • Можно ли это сделать только в bash / C или могу ли я сделать это исключительно на Python?

Это было полезно?

Решение

Встроенная функция id() возвращает уникальный идентификатор для любого объекта, который просто оказывается адресом его памяти.

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

Другие советы

Для доступа к переменным среды и их настройки ознакомьтесь со словарем os.environ.Вы также можете использовать os.putenv для установки переменной окружения.

Передайте сам адрес в переменную окружения и просто прочитайте его с помощью os.getenv().

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top