SlideShare a Scribd company logo
1 of 37
Download to read offline
PYTHON
OĞUZCAN PAMUK
PYTHON
AJANDA
▸ Hakkımda
▸ Neden Python ?
▸ Python 101
▸ Modüller
PYTHON
HAKKIMDA
▸ Güvenlik araştırmacısı
▸ Python sever
▸ Uygulama geliştiricisi
▸ oguzpamuk.com
PYTHON
NEDEN PYTHON ?
▸ Basit syntax, öğrenmesi kolay!
▸ Az zamanda çok iş. Diğer dillere göre daha az zamanda
daha çok çıktı alabilmek mümkün.
▸ Derlemekle zaman kaybetmeden kolayca çalıştırabilme.
PYTHON
NEDEN PYTHON ?
▸ Farklı alanlarda kullanılabilir çok sayıda kütüphane
PYTHON
NEDEN PYTHON ? - ÖRNEK
▸ Büyük boyutlardaki dosyaları filtreleyebilir, dosyalarda
kolayca aramalar yapabilirsiniz.
▸ Nmap gibi tarama araçlarını kullanarak kendi
otomasyonunuzu gerçekleştirebilirsiniz.
▸ Sosyal medyalar üzerinden bilgi toplayabilirsiniz.
▸ Network trafiğini izleyebilirsiniz.
▸ Daha fazlası için devam edelim..
PYTHON
PYTHON 101 - INTERPRETER
▸ Interpreter dil olmasının avantajı,console üzerinde kolayca
deneyebilme imkanı
PYTHON
PYTHON 101 - YAZIM ŞEKLİ
▸ C programlama dilindeki parantezler yok!
▸ Python için önemli olan indentation.
PYTHON
PYTHON 101 - VERİ TİPLERİ
▸ String ve Integer en çok kullanılan veri tipleridir.
PYTHON
PYTHON 101 - YARDIM
▸ Python hakkındaki her şeyi yorumlayıcı üzerinden
öğrenebilirsiniz.
PYTHON
PYTHON 101 - LİSTELER
▸ Listeler sayesinde verileri birlikte saklamak mümkün
PYTHON
PYTHON 101 - SÖZLÜKLER
▸ Anahtar-değer olarak değişkenleri saklayabileceğimiz veri
yapısıdır.
PYTHON
PYTHON 101 - IF,ELIF,ELSE
▸ Koşul ifadelerinde if,elif ve else anahtar kelimeleri
kullanılır.
PYTHON
PYTHON 101 - DÖNGÜLER
▸ Çeşitli şekillerde döngüler oluşturulabilir. Aşağıdaki
örnekte 3 farklı döngü aynı işi yapmaktadır.
PYTHON
PYTHON 101 - FONKSİYONLAR
▸ Okunabilirliği arttırmak için işleri birbirinden ayıran
fonksiyonlar yazılabilir.
PYTHON
PYTHON 101 - HATA YAKALAMA
▸ Aşağıdaki örnek, ip adresi üzerinden hostname bilgisini
çözmektedir. Ip adresine ulaşamadığı durumlarda
exception fırlatmaktadır.
PYTHON
PYTHON 101 - ANA YAPI
▸ Aşağıdaki örnekte olduğu gibi bir main fonksiyonu
oluşturulur ve çalıştırılabilir olması için “if” bloğu içerisinde
çağırılır.
PYTHON
MODULLER
▸ Standart kütüphaneler.
▸ https://docs.python.org
▸ 3. parti kütüphaneler.
▸ https://pypi.python.org/pypi
PYTHON
STANDART MODÜLLERİ NASIL KULLANABİLİRİM ?
▸ docs.python.org web sitesi üzerinden varolduğunu teyit
ettiğimiz kütüphanelerin kullanımı oldukça basittir.
▸ Herhangi bir download işlemine gerek duyulmaz.
▸ Sadece import et!
▸ import socket
▸ import os
PYTHON
3. PARTİ MODÜLLERİ NASIL KULLANILIRIM?
▸ pypi.python.org/pypi web sitesi üzerinden işimize yarayan
kütüphaneyi buluyoruz.
▸ 2 farklı şekilde sisteme yükleyebiliriz.
▸ pip install paket_ismi (en zahmetsiz yöntem)
PYTHON
PIP - PYTHON PAKET YÖNETİM SİSTEMİ
▸ Buradan get-pip.py uzantılı kurulum betiğini indirip komut
satırından aşağıdaki gibi çalıştırıyoruz;
▸ Linux için : sudo python get-pip.py
▸ Windows için : python get-pip.py , windows işletim
sistemlerinde Command Prompt yönetici olarak çalıştırılmalıdır.
▸ pip install paket_adı
▸ pip uninstall paket_adı
▸ pip show paket_adı
PYTHON
MANUEL OLARAK PAKET KURULUMU
▸ pypi.python.org/pypi web sitesinden paketi indiriyoruz.
▸ İndirdiğimiz dosyanın içerisine girerek (zip dosyalarını
açmayı unutmayalım) aşağıdaki komutu çalıştırıyoruz;
▸ python setup.py install
PYTHON
MODÜLLERE BAŞLARKEN
▸ Bir modülü kullanmadan önce neler yapabildiğini bilmek
önemlidir. Bunun en kolay yolu;
PYTHON
MODÜLLERE BAŞLARKEN
PYTHON
OS MODÜLÜ
▸ İşletim sistemi üzerinde çeşitli işlemler yapmaya yarar.
▸ Komut çalıştırma
▸ Dosya okuma - oluşturma - değiştirme
▸ Monitoring
PYTHON
OS MODÜLÜ
PYTHON
SYS MODÜLÜ
▸ C programlama diliyle yazılmıştır.
▸ dir(sys) yada help(sys) ile detaylarını öğrenebiliriz.
▸ Sistem ile ilgili fonksiyonları barındırır.
▸ Python sürümünü yönetmeyi sağlar.
▸ Komut satırından input almayı sağlar.
PYTHON
SYS MODÜLÜ
PYTHON
SUBPROCESS MODÜLÜ
▸ İşletim sistemi komutlarını çalıştırabilmek için kullanılır.
▸ os.system ile en temel farkı komut çıktısını direkt olarak
alabiliyor olmamızdır.
PYTHON
URLLİB2 MODÜLÜ
▸ Web istekleri için geliştirilmiştir.
▸ İstek yapılan sayfanın bilgilerine erişebilinir. (HTML kodu
gibi)
PYTHON
BEAUTIFULSOUP MODÜLÜ
▸ XML ve HTML parser olarak kullanılabilir.
▸ Genel olarak urllib modülüyle kullanılarak html parser
olarak kullanılır.
PYTHON
YEREL (LOCAL) İP ADRESİNİ BULMA
▸ Yerel ağ içerisindeki ip adresinizi aşağıdaki script ile
kolayca öğrenebilirsiniz.
PYTHON
DIŞ (EXTERNAL) İP ADRESİNİ BULMA
PYTHON
MD5 DEĞERİ HESAPLAMA
PYTHON
GOOGLE TRANSLATE API
▸ Google translate API kullanarak desteklenen tüm dillerde
çeviri işlemi yapabilirsiniz.
PYTHON
RANDOM MODÜLÜ
PYTHON
BASE64 MODÜLÜ
▸ Verileri farklı bir formatta gösterme şekillerinden biridir.
(Encoding)

More Related Content

Viewers also liked

What is Raspberry Pi and Using
What is Raspberry Pi and Using What is Raspberry Pi and Using
What is Raspberry Pi and Using o__duman
 
İnternet Üzerinde Anonimlik ve Tespit Yöntemleri
İnternet Üzerinde Anonimlik ve Tespit Yöntemleriİnternet Üzerinde Anonimlik ve Tespit Yöntemleri
İnternet Üzerinde Anonimlik ve Tespit YöntemleriBGA Cyber Security
 
Uygulamalı Ağ Güvenliği Eğitimi Lab Çalışmaları
Uygulamalı Ağ Güvenliği Eğitimi Lab ÇalışmalarıUygulamalı Ağ Güvenliği Eğitimi Lab Çalışmaları
Uygulamalı Ağ Güvenliği Eğitimi Lab ÇalışmalarıBGA Cyber Security
 
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 10, 11, 12
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 10, 11, 12Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 10, 11, 12
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 10, 11, 12BGA Cyber Security
 
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 13, 14, 15
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 13, 14, 15Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 13, 14, 15
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 13, 14, 15BGA Cyber Security
 
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 19
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 19Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 19
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 19BGA Cyber Security
 
İleri Seviye Ağ Güvenliği Lab Kitabı
İleri Seviye Ağ Güvenliği Lab Kitabıİleri Seviye Ağ Güvenliği Lab Kitabı
İleri Seviye Ağ Güvenliği Lab KitabıBGA Cyber Security
 
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 4, 5, 6
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 4, 5, 6Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 4, 5, 6
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 4, 5, 6BGA Cyber Security
 
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 7, 8, 9
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 7, 8, 9Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 7, 8, 9
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 7, 8, 9BGA Cyber Security
 
DDoS Benzetimi Projesi Raporu
DDoS Benzetimi Projesi RaporuDDoS Benzetimi Projesi Raporu
DDoS Benzetimi Projesi RaporuOğuzcan Pamuk
 
DDoS Saldırıları ve Benzetim Teknikleri
DDoS Saldırıları ve Benzetim TeknikleriDDoS Saldırıları ve Benzetim Teknikleri
DDoS Saldırıları ve Benzetim TeknikleriOğuzcan Pamuk
 
DDoS Benzetimi Projesi Ara Raporu
DDoS Benzetimi Projesi Ara RaporuDDoS Benzetimi Projesi Ara Raporu
DDoS Benzetimi Projesi Ara RaporuOğuzcan Pamuk
 
DDoS - Bitirme Projesi Ön Sunumu
DDoS - Bitirme Projesi Ön SunumuDDoS - Bitirme Projesi Ön Sunumu
DDoS - Bitirme Projesi Ön SunumuOğuzcan Pamuk
 
DoS/DDoS Saldırıları
DoS/DDoS SaldırılarıDoS/DDoS Saldırıları
DoS/DDoS SaldırılarıOğuzcan Pamuk
 
Güvenli Veri Silme ve Dosya Kurtarma
Güvenli Veri Silme ve Dosya KurtarmaGüvenli Veri Silme ve Dosya Kurtarma
Güvenli Veri Silme ve Dosya KurtarmaBGA Cyber Security
 
Kablosuz Ağlara Yapılan Saldırılar
Kablosuz Ağlara Yapılan SaldırılarKablosuz Ağlara Yapılan Saldırılar
Kablosuz Ağlara Yapılan SaldırılarBGA Cyber Security
 

Viewers also liked (18)

Raspberry Pi
Raspberry PiRaspberry Pi
Raspberry Pi
 
What is Raspberry Pi and Using
What is Raspberry Pi and Using What is Raspberry Pi and Using
What is Raspberry Pi and Using
 
İnternet Üzerinde Anonimlik ve Tespit Yöntemleri
İnternet Üzerinde Anonimlik ve Tespit Yöntemleriİnternet Üzerinde Anonimlik ve Tespit Yöntemleri
İnternet Üzerinde Anonimlik ve Tespit Yöntemleri
 
Uygulamalı Ağ Güvenliği Eğitimi Lab Çalışmaları
Uygulamalı Ağ Güvenliği Eğitimi Lab ÇalışmalarıUygulamalı Ağ Güvenliği Eğitimi Lab Çalışmaları
Uygulamalı Ağ Güvenliği Eğitimi Lab Çalışmaları
 
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 10, 11, 12
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 10, 11, 12Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 10, 11, 12
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 10, 11, 12
 
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 13, 14, 15
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 13, 14, 15Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 13, 14, 15
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 13, 14, 15
 
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 19
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 19Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 19
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 19
 
İleri Seviye Ağ Güvenliği Lab Kitabı
İleri Seviye Ağ Güvenliği Lab Kitabıİleri Seviye Ağ Güvenliği Lab Kitabı
İleri Seviye Ağ Güvenliği Lab Kitabı
 
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 4, 5, 6
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 4, 5, 6Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 4, 5, 6
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 4, 5, 6
 
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 7, 8, 9
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 7, 8, 9Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 7, 8, 9
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 7, 8, 9
 
DDoS Benzetimi Projesi Raporu
DDoS Benzetimi Projesi RaporuDDoS Benzetimi Projesi Raporu
DDoS Benzetimi Projesi Raporu
 
DDoS Saldırıları ve Benzetim Teknikleri
DDoS Saldırıları ve Benzetim TeknikleriDDoS Saldırıları ve Benzetim Teknikleri
DDoS Saldırıları ve Benzetim Teknikleri
 
DDoS Benzetimi Projesi Ara Raporu
DDoS Benzetimi Projesi Ara RaporuDDoS Benzetimi Projesi Ara Raporu
DDoS Benzetimi Projesi Ara Raporu
 
DDoS - Bitirme Projesi Ön Sunumu
DDoS - Bitirme Projesi Ön SunumuDDoS - Bitirme Projesi Ön Sunumu
DDoS - Bitirme Projesi Ön Sunumu
 
DoS/DDoS Saldırıları
DoS/DDoS SaldırılarıDoS/DDoS Saldırıları
DoS/DDoS Saldırıları
 
Güvenli Veri Silme ve Dosya Kurtarma
Güvenli Veri Silme ve Dosya KurtarmaGüvenli Veri Silme ve Dosya Kurtarma
Güvenli Veri Silme ve Dosya Kurtarma
 
Kablosuz Ağlara Yapılan Saldırılar
Kablosuz Ağlara Yapılan SaldırılarKablosuz Ağlara Yapılan Saldırılar
Kablosuz Ağlara Yapılan Saldırılar
 
Kablosuz Ağlarda Adli Analiz
Kablosuz Ağlarda Adli AnalizKablosuz Ağlarda Adli Analiz
Kablosuz Ağlarda Adli Analiz
 

Python 101

  • 2. PYTHON AJANDA ▸ Hakkımda ▸ Neden Python ? ▸ Python 101 ▸ Modüller
  • 3. PYTHON HAKKIMDA ▸ Güvenlik araştırmacısı ▸ Python sever ▸ Uygulama geliştiricisi ▸ oguzpamuk.com
  • 4. PYTHON NEDEN PYTHON ? ▸ Basit syntax, öğrenmesi kolay! ▸ Az zamanda çok iş. Diğer dillere göre daha az zamanda daha çok çıktı alabilmek mümkün. ▸ Derlemekle zaman kaybetmeden kolayca çalıştırabilme.
  • 5. PYTHON NEDEN PYTHON ? ▸ Farklı alanlarda kullanılabilir çok sayıda kütüphane
  • 6. PYTHON NEDEN PYTHON ? - ÖRNEK ▸ Büyük boyutlardaki dosyaları filtreleyebilir, dosyalarda kolayca aramalar yapabilirsiniz. ▸ Nmap gibi tarama araçlarını kullanarak kendi otomasyonunuzu gerçekleştirebilirsiniz. ▸ Sosyal medyalar üzerinden bilgi toplayabilirsiniz. ▸ Network trafiğini izleyebilirsiniz. ▸ Daha fazlası için devam edelim..
  • 7. PYTHON PYTHON 101 - INTERPRETER ▸ Interpreter dil olmasının avantajı,console üzerinde kolayca deneyebilme imkanı
  • 8. PYTHON PYTHON 101 - YAZIM ŞEKLİ ▸ C programlama dilindeki parantezler yok! ▸ Python için önemli olan indentation.
  • 9. PYTHON PYTHON 101 - VERİ TİPLERİ ▸ String ve Integer en çok kullanılan veri tipleridir.
  • 10. PYTHON PYTHON 101 - YARDIM ▸ Python hakkındaki her şeyi yorumlayıcı üzerinden öğrenebilirsiniz.
  • 11. PYTHON PYTHON 101 - LİSTELER ▸ Listeler sayesinde verileri birlikte saklamak mümkün
  • 12. PYTHON PYTHON 101 - SÖZLÜKLER ▸ Anahtar-değer olarak değişkenleri saklayabileceğimiz veri yapısıdır.
  • 13. PYTHON PYTHON 101 - IF,ELIF,ELSE ▸ Koşul ifadelerinde if,elif ve else anahtar kelimeleri kullanılır.
  • 14. PYTHON PYTHON 101 - DÖNGÜLER ▸ Çeşitli şekillerde döngüler oluşturulabilir. Aşağıdaki örnekte 3 farklı döngü aynı işi yapmaktadır.
  • 15. PYTHON PYTHON 101 - FONKSİYONLAR ▸ Okunabilirliği arttırmak için işleri birbirinden ayıran fonksiyonlar yazılabilir.
  • 16. PYTHON PYTHON 101 - HATA YAKALAMA ▸ Aşağıdaki örnek, ip adresi üzerinden hostname bilgisini çözmektedir. Ip adresine ulaşamadığı durumlarda exception fırlatmaktadır.
  • 17. PYTHON PYTHON 101 - ANA YAPI ▸ Aşağıdaki örnekte olduğu gibi bir main fonksiyonu oluşturulur ve çalıştırılabilir olması için “if” bloğu içerisinde çağırılır.
  • 18. PYTHON MODULLER ▸ Standart kütüphaneler. ▸ https://docs.python.org ▸ 3. parti kütüphaneler. ▸ https://pypi.python.org/pypi
  • 19. PYTHON STANDART MODÜLLERİ NASIL KULLANABİLİRİM ? ▸ docs.python.org web sitesi üzerinden varolduğunu teyit ettiğimiz kütüphanelerin kullanımı oldukça basittir. ▸ Herhangi bir download işlemine gerek duyulmaz. ▸ Sadece import et! ▸ import socket ▸ import os
  • 20. PYTHON 3. PARTİ MODÜLLERİ NASIL KULLANILIRIM? ▸ pypi.python.org/pypi web sitesi üzerinden işimize yarayan kütüphaneyi buluyoruz. ▸ 2 farklı şekilde sisteme yükleyebiliriz. ▸ pip install paket_ismi (en zahmetsiz yöntem)
  • 21. PYTHON PIP - PYTHON PAKET YÖNETİM SİSTEMİ ▸ Buradan get-pip.py uzantılı kurulum betiğini indirip komut satırından aşağıdaki gibi çalıştırıyoruz; ▸ Linux için : sudo python get-pip.py ▸ Windows için : python get-pip.py , windows işletim sistemlerinde Command Prompt yönetici olarak çalıştırılmalıdır. ▸ pip install paket_adı ▸ pip uninstall paket_adı ▸ pip show paket_adı
  • 22. PYTHON MANUEL OLARAK PAKET KURULUMU ▸ pypi.python.org/pypi web sitesinden paketi indiriyoruz. ▸ İndirdiğimiz dosyanın içerisine girerek (zip dosyalarını açmayı unutmayalım) aşağıdaki komutu çalıştırıyoruz; ▸ python setup.py install
  • 23. PYTHON MODÜLLERE BAŞLARKEN ▸ Bir modülü kullanmadan önce neler yapabildiğini bilmek önemlidir. Bunun en kolay yolu;
  • 25. PYTHON OS MODÜLÜ ▸ İşletim sistemi üzerinde çeşitli işlemler yapmaya yarar. ▸ Komut çalıştırma ▸ Dosya okuma - oluşturma - değiştirme ▸ Monitoring
  • 27. PYTHON SYS MODÜLÜ ▸ C programlama diliyle yazılmıştır. ▸ dir(sys) yada help(sys) ile detaylarını öğrenebiliriz. ▸ Sistem ile ilgili fonksiyonları barındırır. ▸ Python sürümünü yönetmeyi sağlar. ▸ Komut satırından input almayı sağlar.
  • 29. PYTHON SUBPROCESS MODÜLÜ ▸ İşletim sistemi komutlarını çalıştırabilmek için kullanılır. ▸ os.system ile en temel farkı komut çıktısını direkt olarak alabiliyor olmamızdır.
  • 30. PYTHON URLLİB2 MODÜLÜ ▸ Web istekleri için geliştirilmiştir. ▸ İstek yapılan sayfanın bilgilerine erişebilinir. (HTML kodu gibi)
  • 31. PYTHON BEAUTIFULSOUP MODÜLÜ ▸ XML ve HTML parser olarak kullanılabilir. ▸ Genel olarak urllib modülüyle kullanılarak html parser olarak kullanılır.
  • 32. PYTHON YEREL (LOCAL) İP ADRESİNİ BULMA ▸ Yerel ağ içerisindeki ip adresinizi aşağıdaki script ile kolayca öğrenebilirsiniz.
  • 33. PYTHON DIŞ (EXTERNAL) İP ADRESİNİ BULMA
  • 35. PYTHON GOOGLE TRANSLATE API ▸ Google translate API kullanarak desteklenen tüm dillerde çeviri işlemi yapabilirsiniz.
  • 37. PYTHON BASE64 MODÜLÜ ▸ Verileri farklı bir formatta gösterme şekillerinden biridir. (Encoding)