Ubuntu 9.10’da ASLR nasıl kapatılır


5

ASLR'yi kendi bilgisayarımda kapatmak istiyorum. Ancak her "sudo echo 0> / proc / sys / kernel / randomize_va_space" yazdığımda, sistem "İzin reddedildi" gösteriyor. Nasıl çalıştırabilirim? Bu arada, işletim sistemi çekirdeğim 2.6.30.

Umarım herkes bana yardım edebilir.

Saygılarımızla.


2
Bu, kabuk programlama ile ilgili geçerli bir sorudur.
liori

Neden ASLR'yi kapatmak istiyorsun?
Jeremy Visser

Yanıtlar:


11

Bu sudo ve kabuk yönlendirme ile ilgili ortak bir sorundur. "Anlık" yeniden yönlendirmeyi geçmez. Bunu aşmanın bir yolu

sudo bash -c "echo 0 > /path/to/file"

11

Komutunuzda, G / Ç yönlendirmesi >geçerli kabuk tarafından ele alınır. Komut, tercüman tarafından 3 bölüm halinde görülür:

  1. sudo echo 0
  2. >
  3. /proc/sys/kernel/randomize_va_space

echo(Normal kullanıcı yetkisi olan) geçerli kabuk yazmaya çalıştığında ise süper ayrıcalık kullanılarak yürütülür /proc/sys/kernel/randomize_va_spaceve böylece tetikler Permission deniedhatası.

Bunun üstesinden gelmenin birkaç yolu var. İlk yol, süper kullanıcı imtiyazlı bir kabuk çalıştırmak ve -canahtarı kullanarak komutu kabuğa iletmektir:

sudo sh -c "echo 0 > /proc/sys/kernel/randomize_va_space"

( shPOSIX kabuğu ve bashBash için kullanabilirsiniz )

Başka bir yol da teekomutu kullanmaktır . teeStandart çıkışa komut kopyalar standart girdiden içeriğini yanı sıra listelenen dosyaları (genellikle "ekranı" anlamına gelir). Bu nedenle, aşağıdaki komutu karakterini yazdırır Astandart çıkışa yanı sıra dosya output1.txtve output2.txt.

echo A | tee output1.txt output2.txt

Sorununuzda, yazma işlemi -ing işlemi yapmadığı /proc/sys/kernel/randomize_va_spacesürece superuser ayrıcalığına ihtiyaç duyar . Yani, çözüm:echo0

echo 0 | sudo tee /proc/sys/kernel/randomize_va_space >/dev/null

Ekrana yazdırılmasını /dev/nullengelleyen son yeniden yönlendirme 0.


3

sudo(Değil boru sonra) yankı komutu için sadece çalışır.

Deneyebilirsin:

echo 0 | sudo tee /proc/sys/kernel/randomize_va_space
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.