| Başlık | Proses Yaşam Döngüsü ve X86/Assemly'e Giriş |
| Öğrenci | Hayır |
| Yazar(lar) |
Yazar 1 Name: Yasin Saplı Org: Bilkent Üniversitesi Country: TR E-mail: yasinsapli_AT_gmail.com Yazar 2 Name: Fırat Boynueğri Org: Bilkent Üniversitesi Country: TR E-mail: fboynuegri_AT_gmail.com |
| Anahtar Kelimeler | X86, Assembly,Proses Yaşam Döngüsü, CPU, Buffer Overflow, Exploit , Shellcode, GDB , Zafiyet Sömürme |
| Özet | Amaç: Çalıştırılabilir bir programın yaşam döngüsünü detaylıca incelemek ve insanlara bu alanda merak uyandırmak ve merakı olanlarla bilgi paylaşımında bulunmak.
Hedef Kitle: Bilgisayar sistemlerine ilgi duyan, işlemlerin en alt kademelerde nasıl işlendiğini görmek isteyen ve daha önce az da olsa bilgisayar programlama ile ilgilenmiş olan herkestir.
Ön Koşullar: Her kursiyerin üzerinde VirtualBox kurulu bir bilgisayarla gelmesi gerekmektedir. Ayrıca her kursiyerin en az bir programala dili ile az da olsa ilgilenmiş olması gerekmektedir. Bunun haricinde hiçbir ön şart yoktur.
Kazanımlar: Temel olarak programların hafızada nasıl yer tuttugu, nasıl işlendiği ve olası açıklıkların nasıl exploit edilecegi konusunda kursiyerlerin kurs sonunda bilgi sahibi olması planlanmaktadır.
Not: Bütün eğitim sanal makinede kurulacak olan bir linux distrosu ile gerçekleştirilecektir. Kullanılacak olan imaj kurs sırasında veya kurs öncesinde belirlenen bir tarihte online olarak dağıtılacaktır. İmajın içerisinde, kurs süresince kullanılacak olan bütün toollar mevcut olacaktır.
Kursiyer Sayısı Maksimum 30 olacaktır.
İşlemci Mimarisi ve Komponentlerin Tanımlanması
-CPU
-RAM/ROM
-BUS
-REGISTERLAR
x86/Assembly Giriş
-Sistem Çagrıları
-Temel Komutlar
-Derleme
-Hafıza Organizasyonu
Zafiyet Sömürme
-Buffer Overflow
-Koruma Mekanizmaları
-Uygulamalı Buffer Overflow
1.Gün
Sistem Organizasyonu
Sistem Organizasyonu Temelleri
CPU
Registerlar
Hafıza
Sanal Hafıza Modeli
Program Hafızası
Stack
Heap
...
I/O Aygıtlar
Demo- GDB ile basit C programı ayıklama
2. Gün
Assembly/x86 Programlarının Yapısı
Assembly/x86 Programları ve Hafıza Segmentleri
Ayrıntılı Segment Türleri ve İçerikleri
Linux Sistem Çağrıları
Temel Kütüphane Fonksiyonları
DEMO “Hello World” Assembly Programı Yazımı
Temel Assembly Komut Seti
Assembly/x86 Fonksiyonları
Program İşleme Akışı
3. Gün
Temel Buffer Overflow Mekanizması
ShellCode yazımı,derlenmesi ve uygulamalar
Temel Exploit Teknikleri
4. Gün
Korunma Mekanizmaları
DEMO Zafiyetli Bir Programı Exploit Etme
|
| Başlıklar | AB-Kurs |
| Dosya |
|