Python - Установка / получение переменных среды и аддеров - PullRequest
1 голос
/ 21 ноября 2008

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

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

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

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

Ответы [ 3 ]

4 голосов
/ 22 ноября 2008

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

1 голос
/ 21 ноября 2008

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

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

0 голосов
/ 22 ноября 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...