Linux Kernel Fonksiyonlarını 'Hook'lamak

0
anonim
Linux çekirdeğindeki bir fonksiyonun işleyişini ona zarar vermeden değiştirmek istediğimizi düşünelim. Kaynak kodları değiştirir tekrar derleriz ancak bu yazıda daha farklı bir yöntem izleyecegiz ve hafızadaki kernel'a tamamen geçici bir yama yapacağız.

Bunu, 90ların başlarında MS-DOS virüslerinin çok sevdiği bir tekniği Linux'a uyarlayarak gerçekleştireceğiz.

Hooklamak istediğimiz fonksiyonun başına jmp hook instruction'ını yazdığımızı düşünelim. Gelen her çağrı bize yönlendirilecektir fakat üzerine yazdığımız bölgeyi kullanılamaz hale getirmiş oluruz. Üzerine yazdığımız bölüm kadar yeri yedekleyelebiliriz.

Linux çekirdeğinde 'kernel export'ları nasıl 'hook'lanacağı üzerine olan bu yazıyı ve ilgili kaynak kodları http://blog.int6.net/media/kit.tar.gz adresinden edinebilirsiniz.

Görüşler

0
auselen
Ben de strace'in reklamını yapayım.

Daha önce kullanmayanlar için kısa açıklama; linux'ta sistem çağrılarını gözlemlemenizi sağlayan bir program.

Örneğin komut satırında "strace ls" derseniz, ls komutun hangi sistem komutlarını çağırdığını görürsünüz.

Bundan da güzeli, sistemin bu uygulamayı çalıştırmadan önce neler yaptığını, mesela hangi sistem kitaplıklarını açtığını görürsünüz.

Sistemde çalışmayan bir uygulama olduğunda oldukça yararlı olduğunu söyleyebilirim.

http://en.wikipedia.org/wiki/Strace
http://sourceforge.net/projects/strace
0
Tarık
reklama ne hacet, tepe tepe kullanıyoruz. bende bir bağlantı atayım da tam olsun :) ayrıca aynı yerden şunu da yiyebilmekteyiz.
0
Tarık
ayrıca hdd ye indirilip yazıcı çıktısı alınası...
0
FZ
Bu tür yazıların devamını bekliyoruz ;-)
0
realist
Tüm FM yazıları böyle olsun, beni aşsın, afallatsın. Nasıl yapıldığını anlamam için cilt cilt okumam gereksin.
0
FZ
Ve sonra FM sadece tek bir konu üzerinde 100 cilt kitap okuyup 15 yıldır çalışan birkaç uzmanın uğrak noktası olsun diğer herkes seyirci kalsın ve bir süre sonra onlar da sıkılıp, pek bir şey anlamayıp gitsinler :-p
0
mos
ben de bu bakış aşısından yanayım :)
0
anonim
Ben anladım sanırsam.

önce o büyük düğmeye basıyoduk deilmi?...
Görüş belirtmek için giriş yapın...

İlgili Yazılar

Yerelleştirme grupları sizi bekliyor

anonim

Türkiye'de genelde serbest yazılım, özelde Linux'un masaüstünde yaygınlaşması, daha alt seviyelere indirilmesi pek çoğuna göre değişik ölçütlere bağlı. Bunlar masaya yatırıldığı zaman herhalde olayın sosyolojik boyutundan teknolojisine, politikasından psikolojisine, insan-bilgisayar etkileşiminden yerelleştirmesine kadar pek çok noktada görüş bildirebilecek sayısız (Türk) uzman var.

Siyaseten doğruluğun önemi

loker

Linux International geçtiğimiz günlerde lüks bir otelde Penguen şeklinde pasta kesip GPL'in yaş gününü kutladı. Bunu, (Linux camiasıyla paylaşmak yerine) basın toplantısı şeklinde yapan oluşum adına konuşan Siyami Kahyaoğlu burada gazetecilere GPL'in önemini, özgür yazılımı anlattı, örnekler verdi ve MEB ihalesi konusunda girişimde bulunduklarını da söyledi. Hepsi çok güzeldi, ancak sunum malesef özgür olmayan bir yazılım aracılığıyla yapılıyordu ve bu bir gazetecinin gözünden kaçmadı [radikal.com.tr, Sanal Alem].

Ciddiye alınmadığınızda suçlu kim olacak şimdi?

Chris Stephenson röportajı

anonim

İstanbul Bilgi Üniversitesi - Open Source Enterprise Centre Danışmanı Chris Stephenson'la NTV Radyo'daki "Linux Magazine" programında bir röportaj yayınlanacak. 25 Mart'ta saat 12:30'da dinlenecebilecek. Programda Chris Stephenson'la özgür yazılım ve üniversiteler üzerine konuşulduğu bilgisi alındı. Röportajın dökümünün NTVMSNBC portalında yayınlanacağı da söylendi.
http://www.ntvmsnbc.com/ntv/ntvradyo adresinden canlı dinlenebilir.

Türkiye´de Linux - Son Durumlar

FZ

Brezilya´daki son gelişmeleri bir önceki haberimizde okudunuz. ebola arkadaşımızın haklı talebi üzerine bir bakalım bakalım memleketimizdeki GNU/Linux´un kamuda kullanımına dair son durumlar neler.

Internet üzerinde varolan web sitelerinin teknik altyapısı konusunda bilgi veren netcraft.com isimli web sitesi bilgilerine göre Türkiye’de toplam 482 tane gov.tr uzantılı alan adı bulunuyor. Bu web sitelerinin büyük bir çoğunluğu yerel yönetimler tarafından hazırlanmış. Bu siteler arasında valilikler, belediyeler ve hastanelere ilişkin web siteleri yer alıyor. Bunun yanında bakanlıklar, Başbakanlık, Cumhurbaskanlığı ve bunlara bağlı kurum ve kuruluşlara ilişkin web siteleri de gov.tr uzantılı siteler arasında listeleniyor. Netcraft.com üzerinde yapılan araştırmalara göre Türkiye’deki kamu web sitelerinin %30’unda Linux işletim sistemi çalışmakta.

Linux Geliştiricileri'nden Teklif: Tarif Edin Sizin için Sürücüyü Biz Yazalım

FZ

Linux çekirdek programcılarından ve "Linux Kernel in a Nutshell"in yazarı Greg Kroah-Hartman blogunda çok önemli bir haber duyurdu. Bu haberde bahsedilenler gerçekleşirse GNU/Linux kullanıcıları kısa sürede çok daha fazla donanım desteğine, açık kodlu sürücülere ve kaliteli donanım sürücülerine kavuşabilir.