Metin, C programları üzerinden kabuk (shell) tarzı genişletmeler yapabilmek için tasarlanan POSIX API'si olan wordexp(3) fonksiyonunu tanıtıyor. Bu fonksiyon özellikle tilde genişletme (örneğin: ~/foo ifadesini /home/me/foo şeklinde dönüştürme) gibi işlemler için sıkça önerilmektedir. Yazar, basit bir yolu genişletmek için wordexp'in nasıl kullanılacağını gösteren bir C kodu örneği sunarak; tam bir kabuk süreci başlatmaya gerek duymadan kabuk benzeri metin işlemleri yapılması gereken standart C programlama ortamlarındaki faydasına dikkat çekiyor. Ancak tespit edilen temel sorun, wordexp(3)'ün güvenilmeyen girişleri işlerken doğası gereği tehlikeli olmasıdır. Fonksiyon, varsayılan olarak komut yerine koyma dahil tüm genişletme özelliklerini etkinleştirir. Bu durum, kullanıcı tarafından sağlanan bir...

Konular: Bilgi güvenliği, C programlama ve POSIX standartları

SiteM’de tam özet, flashcard ve quiz →

Orijinal kaynak: yossarian.net

Kaynak: sitem.co — paylas.io yer imi / keşif katmanı.