Jak pobrać wszystkie wartości zmiennych środowiskowych systemu Linux?

Jak pobrać wszystkie wartości zmiennych środowiskowych systemu Linux?
Kordoba
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 156
0

Witam,
Jak mogę w assemblerze pobrać wszystkie wartości zmiennych środowiskowych dla linux?
Macie może jakieś poradniki?
Ja niestety nie mogę znaleźć materiałów spełniających oczekiwania

Dzięki i pozdrawiam

hauleth
  • Rejestracja: dni
  • Ostatnio: dni
0

Niespecjalnie jest to możliwe bez wiedzy gdzie znajduje się zmienna environ.

AK
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3561
0
hauleth napisał(a):

Niespecjalnie jest to możliwe bez wiedzy gdzie znajduje się zmienna environ.

Analiza modułu startowego C, zwykle zwanego c0xxxx.asm, pewnie by była pouczająca. Ostatni raz to robiłem w czasach 16bitowych :(

Kordoba
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 156
0

Może w dosie będzie łatwiej?
Macie jakieś artykuły lub odpowiedzi jak pobrać w assemblerze te zmienne(screen)
screen

AK
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3561
0
Kordoba napisał(a):

Może w dosie będzie łatwiej?
Macie jakieś artykuły lub odpowiedzi jak pobrać w assemblerze te zmienne(screen)

To ztcp ma coś wspólnego z blokiem PSP (blok na adresach niższych niż załadowany program).
Ta wiedza jest do znalezienia.

enedil
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1029
0

No na linuksie, x86_64, opisuje to strona 29 tego dokumentu:
https://www.uclibc.org/docs/psABI-x86_64.pdf

a dla innych architektur, to sobie poszukaj tu: https://wiki.osdev.org/System_V_ABI

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.