Bir alt sürecin yığınını okumaya çalışıyorum ama şanssız. Bunu kullanarak mümkün olduğunu biliyorum ptrace
, ama ptrace
's arayüzü bir kerede sadece bir kelime okumak için izin verir, ve ben yığın daha büyük bir bölümünü taramaya çalışıyorum.
Ben de ( burada önerildiği gibi ) eklemek için ptrace kullandıktan sonra dosyadan ayıklandığı /proc/$pid/mem
gibi yığının sınırlarını okuma denedim ama aynı kod denendiğinde başarılı olmasına rağmen (kök olarak çalışırken bile) okuma başarısız tutar sürecin farklı bölümlerinden okuma (örn. yığın)./proc/$pid/maps
Neyi yanlış yapıyorum? Başka seçenek var mı?
waitpid
arasındaptrace(PTRACE_ATTACH,…)
veread
(Aksi orada olası bir yarış durumu)? Hangi hataread
geri dönüyor? Çocuk bellek eşlemesiyle kendine özgü bir şey yapıyorsleep
mu? Kodunuzu basit bir çocukla deneyebilir misiniz ?