stanford-oval/wikipedia huggingface dataset:
T-155 Fırtına
E-Fırtına > E-Fırtına'nın Öne Çıkan Özellikleri

Yurtdışı bağımlılığı olmayan Hibrit (elektrik motoru tahrikli dizel jeneratör destekli) Güç ve Tahrik Sistemi,
Gelişmiş teknoloji ile geliştirilen ve üretilen, tedarik sorunu yaşanmayan, yerli yazılım ve donanım,
En az 1300 beygir gücü,
En az 350 kWh kapasiteli, lityum esaslı ve modüler yapıda pil paketi,
Endüstriyel görev işlemcisi,
360° çift palet hareketli dönüş, sağa ve sola pivot dönüş yapabilme,
Arıza Takip ve Bildirim Sistemi,
5 ayrı sürüş modu: Araç Park, Nakliye, Sürüş, Eğitim / Tatbikat ve Savaş.
Enerji tüketimini en verimli şekilde programlayacak Enerji Yönetim Sistemi,
5 m yükseklikteki su, 0.6 m dik engel ve 1.7 m hendek geçebilme özelliği.
Kullanıcılar > Günümüzdeki Kullanıcılar

Azerbaycan
Türkiye - 300 ünite
Operasyon Tarihçesi

T-155 Fırtına, 2007 yılı sonunda 2008 Ocak ayına doğru Kuzey Irak'ta PKK militanlarına karşı gerçekleştirilen Güneş Harekâtı'nda kullanılmıştır. Bunu yanı sıra, T-155, 2012 yılı döneminde yaşanan Suriye-Türkiye sınır çatışmalarında, Fırat Kalkanı, Zeytin Dalı ve Barış Pınarı harekâtlarında kullanılmıştır.
Rakip sistemler

AS-90
PzH 2000
XM2001 Crusader (proje iptal oldu)
T-155 kullanıcılarını mavi renkte gösteren harita.
Uluslararası Kızılhaç ve Kızılay Hareketi

| Uluslararası Kızılhaç ve Kızılay Hareketi |
| --- | --- |

   Kızılhaç bulunan ülkeler   Kızılay bulunan ülkeler

Kuruluş: 9 Şubat 1863 (162 yıl önce) (1863-02-09)
Kurucu:  Henry Dunant  Gustave Moynier  Théodore Maunoir  Guillaume-Henri Dufour  Louis Appia 
Tür: STK, Kâr amacı gütmeyen kuruluş
Amaç: İnsani yardım
Konum: Cenevre, İsviçre
Hizmet bölgesi: Dünya geneli
Önemli kişiler: Peter Maurer
Üyelik:  Birleşmiş Milletler
Personel: y. 180.000
Gönüllü: y. 14 milyon
Resmî site: icrc.org
Uluslararası Kızılhaç ve Kızılay Hareketi; görevi din, inanç, dil, ırk, toplumsal sınıf veya politik görüş farkı gözetmeksizin insan hayatı ve sağlığını korumak, insan varoluşunun saygı görmesini sağlamak, insanların acı çekmesini önlemek ve acılarını dindirmek olan uluslararası bir insani harekettir.
Hareket, üç farklı kurumsal oluşumu içinde taşımaktadır: dünyanın hemen her ülkesindeki ulusal dernekler; bu derneklerin koordinasyonunu sağlayan bir federasyon (IFRC) ve silahlı çatışmalarda insan hayatını ve onurunu korumaya odaklı bir uluslararası komite (ICRC). Her dört yılda bir komiteden, federasyondan, ulusal derneklerden katılımla  toplanan Uluslararası Kızılhaç ve Kızılay Konferansı, hareketin en yüksek tartışma ve karar organıdır.
Hareketi Meydana Getiren Organlar

Uluslararası Kızılhaç Komitesi (ICRC), Kızılhaç –Kızılay hareketinin kurucu organıdır. İnsani görevi sadece savaş ve iç-şiddet mağdurlarının yaşamını ve onurunu korumaktır. 25 üyeli, bağımsız tarafsız, yansız bir kuruluştur. 1863'te Cenevre, İsviçre'de kurulmuştur. Üyelerinin tamamı İsviçre vatandaşlarından oluşur. Kızılhaç ve Kızılay Hareketi tarafından yürütülen uluslararası insani yardım operasyonlarını koordine eder. 80 ülkede 12.000 kişi istihdam eder. Hükûmetlerin ve yerel Kızılhaç – Kızılay derneklerinin bağışları ile finanse edilir.  Komitenin çalışmaları üç kere (1917, 1944, 1963) Nobel Barış Ödülü ile ödüllendirilmiştir. 1990'da BM'de  gözlemci statüsü kazanmıştır.
Uluslararası Kızılhaç ve Kızılay Dernekleri Federasyonu (IFRC), hareket içinde bulunan 188 Kızılhaç ve Kızılay Derneği'nin koordinasyonunu sağlamakla görevli birliktir. 1919 yılında kurulan federasyonun merkezi Cenevre'dedir. Hükûmetler dışı bağımsız bir kuruluş olan federasyon, 1963 yılında ICRC ile birlikte Nobel Barış Ödülü almıştır. 100 milyon gönüllü üye tarafından desteklenir. Çalışmaları yedi temel ilke tarafından yönlendirilir. Daha çok barış zamanında faaliyet gösterir
Ulusal Kızılhaç ve Kızılay dernekleri, hareketin temel birimleridir. Dünyanın hemen hemen her ülkesinde bulunur. Her dernek uluslararası insan hakları kanunlarına ve uluslararası hareketlerdeki tüzüklere uygun biçimde, kendi ülkesi sınırlarında çalışır. Ulusal dernekler, özel şartlarına ve kapasitelerine bağlı olarak insan hakları hukuku ve IFRC tarafından doğrudan tanımlanmamış insani görevlerde de bulunabilirler. ICRC tarafından tanınan ve federasyona üye olan 188 dernek vardır.
Hareketin İlkeleri

Ulusal Kızılhaç ve Kızılay Hareketi'nin  bütün çalışmalarında temel alması gereken yedi ilkesi vardır:
İnsaniyetçilik
Ayrım gözetmemek
Tarafsızlık
Bağımsızlık
Gönüllülük
Birlik
Evrensellik
Amblemler

Ana madde: Kızılhaç ve Kızılay bayrağı
Hareketin amblemleri Kızılhaç, Kızılay ve Kızıl Kristal'dir.
Kızıl Haç, 1863'teki Cenevre Konferansı'da resmen hareketin amblemi olarak kabul edilmiştir. Bu amblemin tarafsız bir ülke olan İsviçre'nin  bayrağındaki renklerin değiştirilmesi ile oluşturulduğu, dini bir anlam içermediği iddia edilir. Kızılay
İçinde haç bulunduğu için Kızılhaç amblemini kullanmak istemeyen Osmanlı Devleti, 93 Harbi döneminde amblem olarak Kızılay figürünü kullanacağını ilan etmiştir. Kızılay figürü, Osmanlı bayrağındaki renklerin ters çevrilmesi ile oluşturulmuştu. Kızılay ambleminin resmen kabul edilmesi 1929'da gerçekleşti. Kızılay amblemi, günümüzde 33 devletteki ulusal dernek tarafından kullanılır.
Ne Kızılhaç, ne de Kızılay amblemlerini kullanmayı kabul eden İsrail'deki Kızılkalkan Derneği'nin, Uluslararası Kızılhaç ve Kızılay Dernekleri Federasyonu'na kabul edilebilmesi için, 7 Aralık 2005'te düzenlenen bir diplomatik konferansta “Kırmızı Kristal” hiçbir dini, siyasi, etnik çağrışımı olmayan bir amblem olarak kabul edildi. Amblem, beyaz fon üzerinde köşeleri yukarı ve aşağı bakan kırmızı bir kareden oluşur. Harekete ve komiteye sonradan dahil olan ve Kızılay - Kızılhaç'ı ilk etapta kullanmak istemeyen ulusal dernekler için Kızıl Kristal'in içerisinde dini bütünlüğüne göre Kızılay veya Kızılhaç amblemini bulundurma zorunluluğu getirilmiştir. Bu sayede diğer iki amblemin koruyuculuk ve savaş anındaki savunuculuk özellikleri korunmuş olur.
Dünya Kızılhaç ve Kızılay Günü

Uluslararası Kızılhaç Kızılay Hareketi'nin kurucusu Henry Dunant'ın doğum günü olan 8 Mayıs günü 1948 yılından bu yana “Dünya Kızılhaç ve Kızılay Günü” olarak kutlanır. Kutlamalar için her sene ayrı bir tema belirlenmektedir.
Türkiye genelindeki okullarda ayrıca 28 Ekim-4 Kasım haftası Kızılay haftası olarak  kutlanmaktadır. Bu hafta vesilesiyle  okullarda Kızılay ile ilgili tanıtımlar yapılır; şiir, kompozisyon yarışmaları düzenlenir.



Jean Henry Dunant
Tiyatro Anadolu

Topluluğun logosu
Tiyatro Anadolu, Türkiye'deki ilk ve tek profesyonel üniversite tiyatrosu olarak Eskişehir'de Anadolu Üniversitesi'nde kurulan tiyatro.[kaynak belirtilmeli]
Temelleri 1993 yılında atılan Tiyatro Anadolu; 1999 yılından itibaren profesyonel anlamda kendi kadrosu, kendi mekanları ve zengin repertuvarıyla seyircisiyle düzenli olarak buluşan ve seyirci ilgisinin her geçen gün katlanarak arttığı genç ve dinamik bir tiyatrodur.
Sezonda 3 ile 5 ayrı oyunu dönüşümlü olarak oynamakta her yıl repertuvarına en az üç yeni oyun katmaktadır.
Projeler altı kadın, beş erkekten oluşan on kişilik çekirdek oyuncu kadrosunun yanı sıra misafir yönetmen, tasarımcı ve sözleşmeli oyuncular eşliğinde gerçekleştirilmektedir. Tiyatro tekniği olarak tamamen kurum bünyesindeki atölye ve diğer teknik birimlerin olanaklarından yararlanılmaktadır. Oyuncuların çoğu sanatsal çalışmalarının yanı sıra akademik çalışmalarını da sürdürmektedir.
Tiyatro Anadolu 6. sezonundan itibaren haftada dört gün perde açmaya başlamış, sezonda ortalama 30.000 kişiye ulaşmayı hedefleyen bir tiyatrodur. Seyirci profili ağırlıklı olarak üniversite öğrencilerinden oluşmaktadır. Tiyatro Anadolu, kimi öğrencilerin tiyatro ile ilk kez karşılaşmasına aracı olarak sanatsal ve estetik bir kapının aralanmasına, kimi kez de sanatsal beklenti ve algılayışlarının daha üst düzeyde yöneltilmesiyle öğrencilerin düşünce üretip tartışmalar yaratmasına olanak sağlayacak düzenli gösteriler sunmaktadır.
1993'ten günümüze tiyatro tarihinin birçok önemli baş yapıtını sahnelemekle birlikte bazen var olan metinlerden yola çıkarak bazen de kendi metinlerini yaratarak durağan tiyatro yaşantısına yeni önerilerde bulunmaya çalışmaktadır. Anadolu Üniversitesi'nin ülkemizdeki sosyal yaşantıya katkı sağlama sorumluluğunun bir göstergesi olarak yapılandırdığı Tiyatro Anadolu yaşanmakta olan kültür ve sanat erozyonuna bir çözüm önerisi olarak görülmektedir.
Sanat Yönetmeni

Enis Yıldız
Oyuncular

Erhan Tuna
Hasan Şahintürk
Erol İpekli
Ümit Aydoğdu
Alev Gündüz
Sevinç Dülger
Ayşegül Günay
Ebru Gökdağ
Dilek Bozkurt
Handan Bayındır
Süleyman Karaahmet
Enis Yıldız
Arif Pişkin
Simten Demirkol Toygu
Ozan Karaahmet
Berk Kırlak
Atilla Savumlu
Aylin Aydoğdu
Misafir Yönetmenler

Mehmet Ergen
İlham Yazar
Murat Karasu
Şakir Gürzumar
Simon Telvi
Harun Özer
Levent Dönmez
Bülent Acar
Kerem Karaboğa
Oyunları

Ben Anadolu, 1994 - 1997
Yön: Ergin Orbey - Ekip Çalışması - Güngör Dilmen
Kocalar Mektebi, 1995 - 1996
Yön: Metin Balay
Doğum Günü Partisi, 1996 - 1997
Yön: Ümit Aydoğdu
Kader Kısmet Oyunu, 1999 - 2000 Yön: Hasan Şahintürk
Peynirli Yumurta, 1999 - 2000 Yön: Erol İpekli
Zamazingo - 2000 - 2005 Yön: Gökhan Soylu- Burcu Ergenekon- Arif Pişkin- Enis Yıldız
Gözlerimi Kaparım Vazifemi Yaparım, 2000 - 2001 Yön: Murat Karasu
Büyüklere Masal, 2000 - 2003 Yön: Simon Telvi
Eski Fotoğraflar, 2000 - 2001 Yön: Dinçer Sümer
Keşanlı Ali Destanı, 2001 - 2002 Yön: Levent Dönmez
Kundakçılar, 2001 - 2002 Yön: Gökhan Soylu
Fırtına, 2002 - 2003 Yön: Bülent Acar
Melekler Şehri, 2003 - 2004 Yön: Simon Telvi
Kökler, 2003 - 2004 Yön: Mehmet Ergen
Kuru Gürültü, 2004 - 2005 Yön: Mehmet Ergen
Midas'ın Kulakları
Körayak, 2004 - 2005 Yön: Enis Yıldız
Hırsız, 2004 - 2005 Yön: Ümit Aydoğdu
Yangın Yerinde Orkideler, 2005 - 2006 Yön: Gökhan Soylu
Askerin Öyküsü, 2005 - 2006 Yön: Erol İpekli
Kadınlar da Savaşı Yitirdi, 2006 - 2007 Yön: Şakir Gürzumar
Aşkın Karın Ağrısı, 2006 - 2007 Yön: Mustafa Sekmen
Fay Hattı, 2006 - 2007 Yön: Erol İpekli
Beşinci Frank, 2007 - 2008 Yön: Enis Yıldız
Macbeth, 2007 - 2008 Yön: Gökhan Soylu
Deli Dumrul, 2007 - 2009 Yön: Ümit Aydoğdu
Ben Anadolu, 2008-2009 Yön: Harun Özer
Beş Para Etmez Varyete, 2008-2010 Yön: Ümit Aydoğdu
Polisler,2009-2011 Yön: İlham Yazar
Totlar, 2010-2011 Yön:İlham Yazar
Doyçland, 2011 - 2014 Yön: Erol İpekli
Sessiz Ev, 2012 - 2013 Yön: Ümit Aydoğdu
Evham,2012 - 2013 Yön: Enis Yıldız
Ölümsüzlük Ardında, 2013 - 2014 Yön: Gökhan Soylu
Medea, 2014 - Yön: Kerem Karaboğa
Bir Garip Oyun, 2014 - Yön: Ozan Karaahmet- Berk Kırlak
İntiharın Genel Provası, 2015 - Yön: Enis Yıldız
Antigone'nin Hikâyesi, 2016- Yön: Mustafa Sekmen
Arabellek aşımı

Arabellek aşımı ya da arabellek taşkını (İngilizce: Buffer overflow), iki yazılım arasında veri iletişimi için ayrılmış olan bir arabelleğe boyutundan daha fazla veri konulması ile ortaya çıkan durumdur.
Arabellek aşımı, eğer durdurulmaz ise, her türlü işlemi yapmakta kullanılabilir. Örneğin, Bl@ster isimli virüs Windows NT ailesindeki RPC modülündeki bir arabellek aşımı sorununu kullanarak yayılmakta idi.
Arabellek, veri kümelerinin tutulduğu bir bellektir, genellikle bir programın bir bölümünden diğerine veya programlar arasında veri taşınırken kullanılan alandır. Arabellek taşmaları genellikle hatalı biçimlendirilmiş girişler tarafından tetiklenebilir. Eğer bir kişi tüm girdilerin belirli bir boyuttan daha küçük olacağını varsayarsa ve arabellek de bu boyutta olursa, anormal bir hareket daha fazla veri üretirse arabelleğin sınırının dışına yazmasına neden olabilir. Bu aşım, komşu verilerin veya çalıştırılabilir kodun üzerine yazılırsa, bellek erişim hataları, yanlış sonuçlar ve çökmeler de dahil olmak üzere düzensiz program davranışıyla sonuçlanabilir.
Bir arabellek taşmasını istismar etmek bilinen bir saldırıdır. Birçok sistemde, bir programın bellek düzeni veya sistemin tamamı iyi tanımlanmıştır. Arabellek aşımına neden olacak şekilde tasarlanan verilerin gönderilmesi sonucu, çalıştırılabilir kod bulundurduğu bilinen alanlara kötü amaçlı kodların eklenmesi mümkündür. Arabellekler, işletim sistemi (OS) kodunda yaygın olarak kullanıldığından, ayrıcalık yükselmesini gerçekleştiren ve sonrasında bilgisayar kaynaklarına sınırsız erişim hakkı kazanan saldırılar yapmak mümkündür. Ünlü Morris solucanı, saldırı tekniklerinden biri olarak kullanılıyordu.
Arabellek taşmaları ile sıkça ilişkilendirilen programlama dilleri, bellekte herhangi bir bölümdeki verilere erişmek veya bu verilerin üzerine yazmak için yerleşik bir koruma sağlamayan ve bir diziye (yerleşik arabellek türü) yazılan verileri otomatik olarak kontrol etmeyen C ve C ++'tır. Sınır denetimi, arabellek taşmalarını önleyebilir, ancak ek kod ve işlem süresi gerektirir. Modern işletim sistemleri kötü niyetli arabellek taşmaları ile mücadele etmek için, özellikle bellek düzenini rastgele belirlerler veya arabelleklerin arasına kasıtlı olarak boşluk bırakarak bu alanlara yazılan eylemleri aramak için çeşitli teknikler kullanırlar ("kanarya").
Teknik açıklama

Arabellek taşması, bir arabelleğe yazılan verilerin yetersiz sınır denetimi nedeniyle hedef arabelleğe bitişik bellek adresindeki veri değerlerini de bozmasından dolayı oluşur. Bu olay, ilk başta verilerin hedef arabelleğe sığıp sığmadığını kontrol etmeden verileri bir arabellekten diğerine kopyalarken oluşabilir.
Teknik açıklama > Örnek

Aşağıdaki örnek ifade C diliyle yazılmış bir programdır. Programda iki veri bellekte komşu olarak bulunmaktadır: A, 8 bayt uzunluğunda dizi arabelleği; B, iki baytlık big-endian tam sayı. Başlangıçta, A değişkeni hiçbir şey içermez ve sıfır bayttır; B, 1979 sayısını içerir.
char           A[8] = "";
unsigned short B    = 1979;
| değişken adı | A | A | A | A | A | A | A | A | B | B |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| değer | [null string] | [null string] | [null string] | [null string] | [null string] | [null string] | [null string] | [null string] | 1979 | 1979 |
| hex değeri | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 00 | 07 | BB |
Şimdi, program ASCII kodlaması kullanarak, ​"arabellek"​ stringini karakter karakter A dizisine atma işlemini gerçekleştirmektedir.
strcpy(A, "arabellek");
​"arabellek"​ 9 karakter uzunluğunda ve null sonlandırıcı ile birlikte toplamda 10 byte uzunluğunda bir veridir. Ancak A veri yapısı sadece 8 byte veri alabilmektedir.
| değişken adı | Bir | Bir | Bir | Bir | Bir | Bir | Bir | Bir | B | B |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| değer | 'a' | 'r' | 'a' | 'b' | 'e' | 'l' | 'l' | e' | 27392 | 27392 |
| hex | 61 | 72 | 61 | 62 | 65 | 6c | 6c | 65 | 6b | 00 |
B'nin değerin A buffer'ından taşan bir karakter ile ve ardından gelen null ile yanlışlıkla değiştirilmiş olur. Bu örnekte, "k" ve sonrasında gelen null değerleri B değerini 27392 olarak değiştirir.
İşletim sistemleri bazen arabelleğin sınırlarını aşan veri yazma işlemlerini tespit eder ve süreci sonlandıran segmentasyon hatası verir.
Örnekteki arabellek aşımını engellemek için strcopy yerine strncopy kullanılmalıdır. strncopy A'nın alabileceği maksimum değeri parametre olarak alarak, bu değerden fazlasını engeller.
strncpy(A, "arabellek", sizeof(A));
Sömürü

Arabellek aşımından bir güvenlik açığı olarak yararlanmak için kullanılan teknikler mimariye, işletim sistemine ve bellek bölgesine göre değişir. Örneğin heap (dinamik olarak kullanılan bellek) üzerindeki istismar kullanımı, call stack üzerindeki istismar kullanımı ile aynı değildir.
Sömürü > Yığın tabanlı Sömürüler

Ana Madde : Yığın aşımı sömürüsü
Teknik bilgiye sahip bir saldırgan, farklı yollarla programları manüpüle ederek yığın tabanlı sömürü gerçekleştirebilir. Bu yollar:
Programın davranışını değiştirmek için, yığında savunmasız arabelleğin yakınında bulunan yerel bir değişkenin üzerine yazarak
Yığın penceresinde yer alan return adreslerinin üzerine yeni adresler yazılarak
Sonradan çalıştırılan bir pointer veya exception değiştirilerek
Başka bir yığın penceresinde yer alan bir veriyi manipüle ederek
Yığın arabelleği taşmasını sağlamak için kullanılacak verilerin adresi öngörülemiyorsa, uzaktan kod yürütülmesine neden olan yığın arabellek taşmasından yararlanmak çok daha zor olur. Böyle bir arabellek taşmasını kullanmak için kullanılabilecek tekniğe "trambolin" denir. Bu teknikte, bir saldırgan savunmasız yığın arabelleğinde bir pointer bulur ve kabuk kodunun bu pointer'a göre konumunu hesaplar. Sonra, hafızada yer alan bir buyruğu tekrar yazarak ikinci bir zıplama ile çalıştırılmak istenen kabuk kod parçacağına ulaşır ve çalıştırır.
Sömürü > Öbek tabanlı sömürüler

Ana Madde : Öbek aşımı sömürüsü
Öbek veri alanında meydana gelen bir arabellek taşması öbek taşması olarak adlandırılır ve yığın tabanlı taşmalardan farklı bir şekilde kullanılabilir. Öbek üzerindeki bellek, uygulama tarafından çalışma zamanında dinamik olarak ayrılır ve genellikle program verilerini içerir. Sömürme, uygulamanın bağlantılı liste işaretçileri gibi iç yapıların üzerine yazılmasına neden olacak şekilde bu verileri belirli yollarla bozarak gerçekleştirilir. Kanonik yığın taşma tekniği, dinamik bellek ayırma bağlantısını (malloc meta verileri gibi) üzerine yazar ve bir program işlev pointer'ı üzerine yazmak için sonuçtaki pointer değişimini kullanır.
JPEG'leri işleme konusunda Microsoft GDI+ güvenlik açığı, yığın taşması tehlikelerinden bir tanesidir.
Sömürü > Sömürü engellemeleri

Okunması veya çalıştırılmasından önce gerçekleşen arabellek manipülasyonu, sömürü girişiminin başarısız olmasına neden olabilir. Bu manipülasyonlar sömürü tehdidini hafifletebilir, ancak imkânsız hale getiremezler. Bununla birlikte, bu filtreleri ve manipülasyonları atlamak için teknikler mevcuttur; Alfanümerik kod, polimorfik kod, kendini değiştiren kod ve libc-dönüş saldırıları. İzinsiz giriş tespit sistemleri tarafından tespit edilmesini önlemek için aynı yöntemler kullanılabilir.
Sömürü > Uygulanabilir Sömürüler

Gerçek dünyadaki istismarlarda, istismarların güvenilir bir şekilde çalışması için üstesinden gelinmesi gereken çeşitli zorluklar vardır. Bu faktörler, adreslerde boş baytlar, kabuk kodunun yerinde değişkenlik, ortamlar arasındaki farklılıklar ve çalışma sırasında çeşitli karşı önlemler içerir.
Sömürü > Uygulanabilir Sömürüler > NOP kızaklaması tekniği

Ana Madde : NOP kızaklaması
NOP kızaklaması, yığın arabellek taşmasının başarıyla kullanılması için en eski ve en yaygın kullanılan tekniktir. Hedef alanın boyutunu etkili bir şekilde artırarak arabelleğin tam adresini bulma problemini çözer. Bunu yapmak için, yığının çok daha büyük bölümleri, işlem yapılmayan makine buyruk ile bozulmuştur. Saldırgan tarafından sağlanan verilerin sonunda, işlem yapılmayan yönergeler sonrasında, saldırgan, kabuk kodunun bulunduğu arabelleğin üst kısmına göreli olarak sıçrama yapmak için bir buyruk gönderir. NOP'ların bu koleksiyonuna "NOP-kızağı" adı verilir; çünkü, dönüş adresi, arabelleğin çalışmayan bölgesi içindeki herhangi bir adres üzerine yazılırsa, yürütme, işlem tamamlanıncaya kadar işlem yapmazlar. Sonunda atlamayla gerçek zararlı koda yönlendirilir. Bu teknik, saldırganın nispeten küçük kabuk kodu yerine NOP-kızağının nerede olduğunu tahmin etmesini gerektirir.
Bu tekniğin popülaritesinin sebebi, saldırı önleme sistemleri sunan birçok satıcının, kullanılmakta olan kabuk kodunu algılama girişiminde bulunarak bu tür buyruk kümelerini aramakta olmasıdır. Bir NOP kızağının mutlaka sadece geleneksel olmayan işlemci buyruklarını içermediğini belirtmek önemlidir; Makine durumunu kabuk kodunun çalışmayacağı bir noktaya kadar bozmayan herhangi bir buyruk donanımdan destekli no-op'ların yerine kullanılabilir. Sonuç olarak, istismar yazarlarının kabuk kodu çalıştırma üzerinde gerçek bir etkisi olmayacak şekilde rastgele seçilmiş talimatlarla no-op kızağı oluşturmak için ortak uygulama haline gelir.
Sömürü > Uygulanabilir Sömürüler > Yazmaçlarda bulunan adreslere atlama tekniği

"Yazmaçlara atlama" tekniği, bir NOP kızağı için ilave alana ihtiyaç duymadan ve yığın ofsetlerini tahmin etmek zorunda kalmadan, yığın arabellek taşmalarının güvenilir bir şekilde kullanılmasını sağlar. Strateji, programın kontrollü arabelleğe ve dolayısıyla kabuk koduna işaret eden bir kayıtta bulunan bilinen bir işaretçiye atlanmasına neden olacak bir şeyle dönüş işaretçisini üzerine yazmaktır. Örneğin, A yazmacı, bir arabellek başlangıcındaki bir işaretçiyi içeriyorsa, yürütme akışını kontrol altına almak için bu kaydı operand olarak alan herhangi bir atlama veya çağrı kullanılabilir.
Koruyucu karşı önlemler

Birçok değiş tokuş ile çeşitli teknikler, arabellek aşımını saptamak veya engellemek için kullanılmaktadır. Arabellek aşımından kaçınmanın veya arabellek aşımını engellemenin en güvenilir yolu dil düzeyinde otomatik koruma kullanmaktır. Fakat bu tip bir koruma legacy code'a uygulanamaz ve teknik, iş ve kültürel kısıtlamalar sıklıkla korunmasız bir dil gerektirir. Sonraki bölümler kullanılabilir seçenekleri ve uygulamaları tanımlamaktadır.
Koruyucu karşı önlemler > Programlama Dilinin Seçimi

Assembly ve C / C ++, doğrudan belleğe erişime izin verdikleri için, arabellek aşımına karşı savunmasız olan popüler programlama dilleridir.  C, belleğin herhangi bir bölümündeki verilere erişime veya üzerine yazmaya karşı hiçbir dahili koruma sağlamaz; Daha özel olarak, bir arabelleğe yazılan verilerin bu arabelleğin sınırları içerisinde olup olmadığını kontrol etmez. Standart C ++ kitaplıkları, güvenli bir şekilde veri arabelleği yapmanın birçok yolunu sağlar ve C ++'ın Standart Şablon Kütüphanesi (Standard Şablon Kütüphanesi), programcının verilere erişirken denetimleri açıkça çağırması durumunda isteğe bağlı olarak sınır denetimi gerçekleştirebilen kaplar sağlar. Örneğin, bir vektörün üye işlevi at () ile sınır denetimi yapar ve sınır denetimi başarısız olursa bir out_of_range istisnası atar. Ancak, sınırlar denetimi açıkça çağrılmazsa, C ++ sadece C gibi davranır. Arabellek aşımlarını önleme teknikleri C için de mevcuttur.
Güçlü olarak yazılan ve COBOL, Java, Python ve diğerleri gibi doğrudan bellek erişimine izin vermeyen diller, çoğu durumda arabellek aşımının engellenmesini sağlar. C / C ++ dışında birçok programlama dili çalışma zamanı denetimi sağlar ve bazı durumlarda C veya C ++ veri üzerine yazıp yanlış sonuçları elde edilene kadar başka yönergeleri yürütmeye devam ederken, bu programlar uyarı gönderen bir derleme zamanı denetimi sunar. Bu tür dillere örnek olarak Ada, Eiffel, Lisp, Modula-2, Smalltalk, OCaml ve Cyclone, Rust ve D gibi C türevleri dahildir. Java ve .NET Framework bayt kodu ortamları ayrıca tüm diziler üzerinde sınır denetimi gerektirir. Neredeyse her interpreted dilde, iyi tanımlanmış bir hata koşulu bildirerek arabellek aşımlarına karşı koruma sağlayacaktır. Genellikle, bir dil, sınır denetimi yapmak için yeterli tür bilgileri sağladığında, bu seçeneği etkinleştirmek veya devre dışı bırakmak için bir seçenek sağlanır. Değişken kod analizi, birçok dinamik bağlı ve tür denetimi kaldırabilir, ancak zayıf uygulamalar ve beceriksiz durumlar performansı önemli ölçüde düşürebilir. Yazılım mühendisleri, dil ve derleyici ayarlarını kullanmaya karar verirken, güvenlikle ilgili performans maliyetleri arasındaki dengeyi dikkatlice gözden geçirmelidir.