Python - Настройка / Получение переменных среды и дополнений
-
08-07-2019 - |
Вопрос
Мне нужно установить переменную окружения в Python и найти адрес в памяти, где она находится.Поскольку это в Linux, я не возражаю против использования библиотек, которые стабильно работают только в Linux (если это единственный способ).Как бы вы это сделали?
Редактировать:Масштаб проблемы заключается в следующем:Я пытаюсь взломать программу для класса, и, по сути, я помещаю свой шелл-код в переменную окружения, а затем перезаписываю один байт кода жертвы адресом моей переменной окружения.Мне нужно найти способ автоматизировать это на Python, поэтому мой вопрос двоякий:
Есть ли способ получить адрес в памяти переменной окружения?
Можно ли это сделать только в bash / C или могу ли я сделать это исключительно на Python?
Решение
Встроенная функция id() возвращает уникальный идентификатор для любого объекта, который просто оказывается адресом его памяти.
Другие советы
Для доступа к переменным среды и их настройки ознакомьтесь со словарем os.environ.Вы также можете использовать os.putenv для установки переменной окружения.
Передайте сам адрес в переменную окружения и просто прочитайте его с помощью os.getenv().