Linux'ta SQLite veritabanı dosyaları doğrudan çalıştırılabilirSQLite Database Files Can Be Executed Directly on LinuxHabere gitRead the article Türkçe (otomatik çeviri) English (automatic translation) |
ÖzetSummaryFarid Zakaria, Linux'ta bir SQLite veritabanı dosyasının doğrudan çalıştırılabilir bir ikiliye dönüştürüldüğü bir hileyi gösteriyor. Bu yöntemde 4 baytlık uygulama kimliği alanı 'SELF' olarak ayarlanıyor ve ELF bileşenleri SQLite tablolarında saklanıyor. Çalıştırma işlemi ise C tabanlı bir öz-yorumlayıcı ile binfmt_misc çekirdek kaydı üzerinden yönetiliyor. |
Neden ÖnemliWhy it mattersBu örnek, SQLite'ın esnek dosya biçiminin Linux'ta veri depolama ile çalıştırılabilir kod arasındaki sınırın bulanıklaştırılmasına olanak tanıyacak şekilde nasıl kullanılabileceğini gösteriyor. Sistem programcıları ve NixOS kullanıcıları için geleneksel paketleme yükünden kaçınan, kompakt ve kendi kendine yeten bir dağıtım mekanizması sunuyor. Ayrıca Linux'un binfmt_misc mekanizmasının yaratıcı ikili biçimleri için nasıl yeniden kullanılacağını da vurguluyor. |
Öne ÇıkanlarHighlights
|
EleştiriCritical takeTeknik açıdan zekice bir çözüm olsa da bu, sınırlı pratik kabul gören niş bir sistem hilesidir. Kök düzeyde çekirdek modülü kaydı, özel bir C yorumlayıcısı ve ciddi bir saldırı yüzeyi gerektirir; SELF sihirli baytlarını içeren herhangi bir dosya otomatik olarak çalıştırılabilir. 'SELF' kısaltması (Structured Executable & Linkable Format) daha çok eğlenceli bir deney gibi okunuyor, üretim ortamına hazır bir paketleme biçimi değil. |