# Çerez Hacking {{#include ../../banners/hacktricks-training.md}} ## Çerez Özellikleri Çerezler, kullanıcının tarayıcısındaki davranışlarını kontrol eden birkaç özellik ile gelir. İşte bu özelliklerin daha pasif bir sesle bir özeti: ### Süre Dolma ve Max-Age Bir çerezin son kullanma tarihi `Expires` özelliği ile belirlenir. Tersine, `Max-age` özelliği, bir çerezin silinmesine kadar geçen süreyi saniye cinsinden tanımlar. **Daha modern uygulamaları yansıttığı için `Max-age` seçin.** ### Alan Bir çerezi alacak olan ana bilgisayarlar `Domain` özelliği ile belirtilir. Varsayılan olarak, bu çerezi veren ana bilgisayara ayarlanır, alt alan adlarını içermez. Ancak, `Domain` özelliği açıkça ayarlandığında, alt alan adlarını da kapsar. Bu, `Domain` özelliğinin belirlenmesini daha az kısıtlayıcı bir seçenek haline getirir ve alt alan adları arasında çerez paylaşımının gerekli olduğu senaryolar için faydalıdır. Örneğin, `Domain=mozilla.org` ayarlandığında, `developer.mozilla.org` gibi alt alan adlarında çerezlere erişim sağlanır. ### Yol `Cookie` başlığının gönderilmesi için istenen URL'de bulunması gereken belirli bir URL yolu `Path` özelliği ile belirtilir. Bu özellik, `/` karakterini bir dizin ayırıcı olarak kabul eder ve alt dizinlerde eşleşmelere de izin verir. ### Sıralama Kuralları İki çerez aynı isme sahip olduğunda, gönderilmek üzere seçilen çerez: - İstenen URL'deki en uzun yolu eşleşen çerez. - Eğer yollar aynıysa, en son ayarlanan çerez. ### SameSite - `SameSite` özelliği, çerezlerin üçüncü taraf alanlardan gelen isteklerde gönderilip gönderilmeyeceğini belirler. Üç ayar sunar: - **Strict**: Çerezin üçüncü taraf isteklerinde gönderilmesini kısıtlar. - **Lax**: Çerezin üçüncü taraf web siteleri tarafından başlatılan GET istekleri ile gönderilmesine izin verir. - **None**: Çerezin herhangi bir üçüncü taraf alanından gönderilmesine izin verir. Çerezleri yapılandırırken, bu özellikleri anlamak, farklı senaryolar arasında beklenildiği gibi davranmalarını sağlamaya yardımcı olabilir. | **İstek Türü** | **Örnek Kod** | **Çerezler Ne Zaman Gönderilir** | | ---------------- | ---------------------------------- | --------------------- | | Bağlantı | \\ | NotSet\*, Lax, None | | Önceden Yükleme | \ | NotSet\*, Lax, None | | Form GET | \