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

PPTX
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 1, 2, 3
ODP
Bilgi Sistemleri Güvenliği Metasploit
PDF
Django nedir yenir mi?
PDF
Zararlı Yazılım Analizi Eğitimi Lab Kitabı
PPT
Proje sunum
PPTX
Metin Madenciliği ile Cümleleri Kategorilendirme
PDF
Yeni Nesil Küresel Savaş: Siber Saldırılar
PDF
Windows 7 Ortamında Zararlı Yazılım Analizi
Beyaz Şapkalı Hacker CEH Eğitimi - Bölüm 1, 2, 3
Bilgi Sistemleri Güvenliği Metasploit
Django nedir yenir mi?
Zararlı Yazılım Analizi Eğitimi Lab Kitabı
Proje sunum
Metin Madenciliği ile Cümleleri Kategorilendirme
Yeni Nesil Küresel Savaş: Siber Saldırılar
Windows 7 Ortamında Zararlı Yazılım Analizi

Viewers also liked (18)

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

Similar to Python 101 (20)

PPT
Phyton Programlama Dili
PPTX
Python for Hackers
PPTX
Python Programlama Dili
PDF
Penjelasan bahasa pemrograman python dasar
PDF
Python Programlama Diline Giriş - Güncelleme 2018
PDF
Python Programlama Dilleri Ders Notlari.pdf
PDF
Python'a Giriş
PDF
Python programlama
ODP
Python Programlama Dili Eğitimi
PPTX
Python İle Ağ Programlama
PDF
Python Programlama Diline Giriş Güncelleme 2024
PDF
Fizik İçin Python
PDF
PYTHON GÖRSEL PROGRAMLAMA ile 12 UYGULAMA.pdf
PDF
Python sitesi
PDF
Python cevaplari
PDF
INFTEC-2024 Python Programlama Giriş Kursu
PDF
Python dokumani
PPTX
Python Programlamaya Giriş
PDF
Python özel ders
PDF
Python sorulari
Phyton Programlama Dili
Python for Hackers
Python Programlama Dili
Penjelasan bahasa pemrograman python dasar
Python Programlama Diline Giriş - Güncelleme 2018
Python Programlama Dilleri Ders Notlari.pdf
Python'a Giriş
Python programlama
Python Programlama Dili Eğitimi
Python İle Ağ Programlama
Python Programlama Diline Giriş Güncelleme 2024
Fizik İçin Python
PYTHON GÖRSEL PROGRAMLAMA ile 12 UYGULAMA.pdf
Python sitesi
Python cevaplari
INFTEC-2024 Python Programlama Giriş Kursu
Python dokumani
Python Programlamaya Giriş
Python özel ders
Python sorulari
Ad

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)