Python - Ambiente / Como Variáveis ??e Addrs Ambiente
-
08-07-2019 - |
Pergunta
Eu preciso definir uma variável de ambiente em Python e encontrar o endereço na memória onde ele está localizado. Uma vez que é no Linux, eu não me importo sobre o uso de bibliotecas que só funcionam consistentemente em Linux (se essa é a única maneira). Como você faria isso?
Edit: O escopo do problema é o seguinte: eu estou tentando cortar um programa para a classe, e, essencialmente, eu estou colocando meu shellcode em uma variável de ambiente e, em seguida, substituindo um byte no código vítima com o endereço do minha variável de ambiente. Eu preciso encontrar uma maneira de automatizar isso em Python, por isso, a minha pergunta é dupla:
-
Existe uma maneira de obter o endereço na Memória de uma variável de ambiente?
-
Isso pode ser feito apenas em bash / C ou Eu posso fazê-lo puramente em Python?
Solução
O construído em função id () retorna uma identificação única para qualquer objeto, que só acontece de ser o seu endereço de memória.
Outras dicas
Para acessar e configurar as variáveis ??de ambiente, ler sobre o dicionário os.environ. Você também pode usar os.putenv para definir uma variável de ambiente.
Passe o próprio endereço em uma variável de ambiente, e apenas lê-lo com os.getenv ().