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

NTV Radyo´da GNU/Linux programı başlıyor

thisisawar

NTV Radyo'da bu hafta bir GNU/Linux programı başlayacağı açıklandı.

Oracle'ın sponsorluğunda hazırlanan "Oracle Linux Magazin" adlı program her Perşembe 12:35'te yayınlanacak. NTV Radyo'da Erdal Kaplanseren'in sunacağı program her ne kadar Oracle merkezinde yürüyecekse de, içinde Linux geçen bir radyo programının olması keyif verici. NTV Radyo frekansları bilgisi NTVMSNBC'nin sitesinde (www.ntvmsnbc.com) bulunabilir. Sanıyorum programı dinleyerek içerik kalitesinin artırılmasını sağlamak mümkün olabilir. Bakalım neler olacak...

Xfce 4.4.1

ErenTurkay

Bir çok hatası giderilen ve Türkçe çevirisi yapılan Xfce 4.4.1 duyuruldu.

Özellikle 4.4 dalının Türkçe çevirilerinin yapılması bizi daha çok ilgilendiriyor. Her ne kadar bazı eksiklikler olsa da kullanılabilir durum.da. 4.4.1 'tarball'ları 2 önemli hata içeriyor.

Novell Linux Desktop Çıktı!

Challenger

SuSE Linux' u temel alan ve ön tanımlı masa üstü ortamı olarak Novell Ximian Desktop2' yi (GNOME temelli) kullanan Novell Linux Desktop çıktı. Bu işletim sistemi, kurumsal masa üstü sistemlerde kullanılmak üzere hazırlanmış. Linux dağıtımlarında alışık olduğumuz bir işi yapmak için 10 tane farklı yazılım içermek yerine her iş için belirlenmiş bir standart programı var. Anlaşılacağı üzere teknik bilgisi olmayan son kullanıcıları hedefliyor.

İçerisindeki yazılımlardan başlıcaları:
Novell Ximian Desktop2, Novell Evolution, Novell Red Carpet Yazılım Güncelleme Yöneticisi, OpenOffice.org, Mozilla Firefox, GAIM.

Fiyatı ise 50$ ve 1 yıllık yazılım güncelleme desteği de bu fiyata dahil.
http://www.novell.com/products/desktop/index.html?sourceidint=homepage_announcement1

LINUXnet'in 2. sayısı bayilerde

MaXCoDeR

Türkiye'nin ilk ve tek Linux dergisi LINUXnet'in 2. sayısı bayilerde! LINUXnet yeni sayısında %10 daha kalın, bir CD daha fazla hediyeli.

LINUXnet'in hediyesi toplam 6 CD'de Mandrakelinux 10.1 Community, SUSE 9.1 Personal, Knoppix 3.6 ve LINUXnet Özel CD'si yer alıyor.

Derginin tüm içeriğini görmek için www.linuxnet.com.tr adresini ziyaret edebilirsiniz.

GNU/Linux'un önlenemez yükselişi

anonim

Dünya sunucu pazarı raporuna göre Linux cirosu, Linux sunucu satışlarının üstünde büyüyor. Microsoft ve x86 tabanlı sunucularda adetler artarken, cirolar adet artışının altında kalıyor.

Kaynak: BTdünyası