Aracılığıyla paylaş


__security_init_cookie

Genel güvenlik tanımlama bilgisinin başlatır.

void __security_init_cookie(void);

Notlar

Genel güvenlik tanımlama bilgisi ile derlenmiş kod taşması koruması için kullanılan /GS (Arabellek Güvenlik Denetimi) ve özel durum işleme kullanan kod.Giriş taşması korumalı bir işlevi için tanımlama bilgisi yığında yerleştirilir ve çıkış'değerini yığında genel tanımlama bilgisi ile karşılaştırılır.Bunlar arasındaki fark bir arabellek taşması oluştu ve hemen programın sonlandırılması neden olan gösterir.

Normal olarak __security_init_cookie , başlatıldığında CRT tarafından çağrılır.CRT başlatma geçiş durumunda — kullanırsanız, örneğin, Entry bir giriş noktası belirtmek için — çağırmanız gerekir sonra __security_init_cookie kendiniz.Varsa __security_init_cookie çağrılmaz, genel güvenlik tanımlama bilgisinin varsayılan bir değere ayarlanır ve taşması koruma tehlikeye.Bir saldırganın taşması denetimleri üstesinden gelmek için bu varsayılan tanımlama bilgisi değeri yararlanabilir olduğundan, her zaman ara öneririz __security_init_cookie tanımlamak ne zaman kendi giriş noktası.

Çağrı __security_init_cookie herhangi bir taşması korumalı işlevini girilmeden önce; yapılması gerekir Aksi takdirde bir sahte arabellek taşması algılanır.Daha fazla bilgi için bkz. C Çalışma Zamanı Hatası R6035.

Örnek

Örneklere bakın C Çalışma Zamanı Hatası R6035.

Gereksinimler

Yordam

Gerekli başlık

__security_init_cookie

< process.h >

__security_init_cookiebir Microsoft Standart C çalışma zamanı kitaplığı uzantısıdır.Uyumluluk bilgileri için bkz Uyumluluk.

.NET Framework Eşdeğeri

Uygulanamaz. Bu işlev yalnızca yerel koddan çağrılmalıdır, yönetilen kod değil.

Ayrıca bkz.

Diğer Kaynaklar

Derleyici Güvenlik denetler derinliği