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

INTEL: Linux, 32 İşlemcili Sunucularda Çok İyi

anonim

INTEL 32 işlemcili Itanium sunucularında yaptığı veritabanı performans testlerinde denediği Linux´un Windows ve Unix ile yarıştığını gördü.

INTEL, Linux'un geniş veritabanlarını işlemedeki performansını ölçmek için yaptığı testlerde saniyede 600.000 hareket (transaction) ile diğerlerine göre genç sayılabilecek bir işletim sisteminin büyük rakiplerinden hiç de aşağı kalır yanı olmadığını açıkladı.

Lubuntu 10.04: Netbook'lar için en iyi işletim sistemi

yuzgen

Sadece netbook’lar değil, konfigürasyonları düşük bilgisayarların çoğu için de modern ve hızlı bir işletim sistemi var. Adı Lubuntu, sürümü 10.04. Bilgisayarı hızlı olan, ama boşa bellek ve işlemci gücü harcamak istemeyenler, işletim sisteminin hızlı tepki vermesini isteyenler için de ideal. “En hızlı” değil, ama en iyi...

devamı için buraya

Editör'ün notu:Bu makale'de de Xubuntu karşılaştırmasını bulabilirsiniz.

Microsoft´un Şubat 2001 Raporuna cevap yazıldı !

urxalit

Son yıllarda Microsoft'un Linux aleyhine çeşitli kampanyalarına şahit olmaktayız. Bu da göstermektedir Linux, Microsoft için çok ciddi bir rakip olmaktadır.

Bu çalışmamız özelde Microsoft Corporation'ın Şubat 2001 de yayınladığı rapora ve genelde tüm Microsoft iddialarına yanıt niteliğindedir. Bu nedenle cevaplar verilirken, Microsoft'un iddialarında kullandığı POS makineler ve perakende sektörü düşünülmüştür.

GNU/LinEx.org, para la Libertad!

FZ

Kamu kurumlarındaki son durumlar, Brezilya, Almanya´daki Münih Belediyesi falan derken İspanyol´ların son hareketi GNU/Linux camiasında bomba gibi patladı!

Yerel Extremadura hükümeti GNOME yüklü 80,000 bilgisayarın okullara kurulumunu tamamladı. Bu durumda iki öğrenciye bir bilgisayar düşüyor.

Geçen yıl başlayan ve kısa bir süre önce tamamlanan bu hareket sonucunda İspanyol çocukları özgür yazılım ile çalışmanın erdemlerini görmeye başlayacaklar. Söz konusu bilgisayarlara GNU/LinEx isimli bir Linux dağıtımı ve GNOME arayüzü kurulu. Bu sayede yaklaşık 18,000,000 € tasarruf gerçekleştirildi.

Linux International Başkanı Türkiye´de

polat

Bilgisayar işletim sistemi Windows’a alternatif olarak geliştirilen LINUX yazılımının uluslararası tanıtımını yapan sivil toplum örgütü niteliğindeki LINUX International’ın Başkanı Jon Maddog Hall, “Türkiye‘nin bilgisayar teknolojilerinde ihracat yapabilecek bir konuma gelmesini istiyorum” dedi.
Kaynak:www.ntvmsnbc.com