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?

Foi útil?

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.

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

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 ().

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top