python sorgusu için yayınlar alaka düzeyine göre sıralanmış olarak gösteriliyor. Tarihe göre sırala Tüm yayınları göster
python sorgusu için yayınlar alaka düzeyine göre sıralanmış olarak gösteriliyor. Tarihe göre sırala Tüm yayınları göster

25 Mart 2025 Salı

Python Programlama Dilinin Temel Özellikleri



Python, son yıllarda popülerliği hızla artan, genel amaçlı, yüksek seviyeli bir programlama dilidir. Hem yeni başlayanlar hem de deneyimli geliştiriciler tarafından tercih edilmesinin birçok nedeni vardır. İşte Python'ın temel özellikleri:


1. Kolay Öğrenilebilir ve Okunabilir:


Python'ın sözdizimi basit ve anlaşılırdır, bu da onu yeni başlayanlar için ideal bir dil yapar.

İngilizce'ye yakınlığı, kodun okunmasını ve anlaşılmasını kolaylaştırır.

Girintilere dayalı yapısı, kodun düzenli ve okunabilir olmasını sağlar.

2. Yorumlanan Dil:


Python, yorumlanan bir dildir, yani kod satır satır çalıştırılır. Bu, derleme işlemine gerek kalmadan hızlı prototipleme ve geliştirme imkanı sunar.

3. Platform Bağımsızlığı:


Python, farklı işletim sistemlerinde (Windows, macOS, Linux vb.) çalışabilir. Bu, kodunuzu bir kez yazıp farklı platformlarda sorunsuz bir şekilde çalıştırabileceğiniz anlamına gelir.

4. Geniş Standart Kütüphane:


Python, çok sayıda hazır modül ve fonksiyon içeren zengin bir standart kütüphaneye sahiptir. Bu kütüphane, dosya işlemleri, ağ iletişimi, web geliştirme, veritabanı erişimi gibi birçok farklı alanda işlevsellik sunar.

5. Açık Kaynak ve Ücretsiz:


Python, açık kaynaklı bir dildir ve ücretsiz olarak kullanılabilir. Bu, herkesin Python'ı indirip kullanabileceği ve katkıda bulunabileceği anlamına gelir.

6. Nesne Yönelimli Programlama:


Python, nesne yönelimli bir dildir. Bu, kodun modüler ve yeniden kullanılabilir olmasını sağlar.

7. Dinamik Tiplendirme:


Python'da değişkenlerin türü çalışma zamanında belirlenir. Bu, kodun daha esnek ve kısa olmasını sağlar.

8. Geniş Topluluk ve Destek:


Python'ın geniş ve aktif bir topluluğu vardır. Bu, herhangi bir sorunla karşılaştığınızda kolayca yardım bulabileceğiniz anlamına gelir.

9. Çok Yönlülük:


Python, web geliştirme, veri bilimi, yapay zeka, makine öğrenimi, oyun geliştirme, otomasyon gibi birçok farklı alanda kullanılabilir.

Python'ın Bazı Kullanım Alanları:


Web geliştirme (Django, Flask)

Veri bilimi ve makine öğrenimi (NumPy, Pandas, Scikit-learn)

Yapay zeka (TensorFlow, Keras, PyTorch)

Oyun geliştirme (Pygame)

Otomasyon ve betik yazma

Bilimsel hesaplamalar

Ağ programlama

Python, öğrenmesi kolay, güçlü ve çok yönlü bir programlama dilidir. Hem yeni başlayanlar hem de deneyimli geliştiriciler için mükemmel bir seçenektir.

4 Ocak 2025 Cumartesi

Scapy Nedir?

 



Scapy, Python programlama diliyle yazılmış, ağ paketlerini işlemek için kullanılan güçlü ve esnek bir araçtır. Scapy, ağ protokollerini analiz etmek, özel ağ paketleri oluşturmak, göndermek ve yakalamak için yaygın olarak kullanılır. Bu, ağ güvenliği testleri, saldırı simülasyonları, protokol analizi ve ağ sorunlarını tespit etmek gibi birçok alanda faydalıdır.

Scapy'nin Temel Özellikleri

  1. Paket Yakalama ve Analiz:

    • Ağ trafiğini dinleyebilir ve yakaladığı paketleri analiz edebilir.
    • Hangi protokolün kullanıldığını, paketin içeriğini ve yönlendirme bilgilerini detaylı bir şekilde gösterebilir.
  2. Paket Oluşturma:

    • Özelleştirilmiş ağ paketleri oluşturabilir. Örneğin, TCP, UDP, ICMP, DNS gibi protokollerde paketler oluşturabilirsiniz.
    • Paketlere sahte IP adresleri, özel bayraklar veya diğer meta veriler eklemek mümkündür.
  3. Paket Gönderme ve Yanıt Alma:

    • Ağ üzerinden oluşturulan paketleri gönderebilir ve alınan yanıtları analiz edebilir.
    • Bu, port taraması, zafiyet testi ve bağlantı testi gibi işlemler için kullanışlıdır.
  4. Esneklik ve Özelleştirme:

    • Python diliyle entegre çalıştığı için kullanıcılar kendi ağ testlerini kolayca yazabilir ve ihtiyaçlarına göre özelleştirebilir.
    • Yeni protokol katmanları veya test senaryoları eklemek basittir.

Scapy Nasıl Kullanılır?

Scapy'nin kullanımı için önce Python ortamında kurulum yapmanız gerekir. Kurulum için şu komutu kullanabilirsiniz:

bash
pip install scapy

Ardından, Python'da şu şekilde çalıştırabilirsiniz:

python
from scapy.all import * # Örnek bir ICMP paketi oluşturma ve gönderme packet = IP(dst="8.8.8.8")/ICMP() response = sr1(packet, timeout=2) if response: print("Hedefe ulaşıldı:") response.show() else: print("Yanıt alınamadı.")

Scapy'nin Kullanım Alanları

  1. Penetrasyon Testleri ve Güvenlik Analizleri:

    • Ağ zafiyetlerini tespit etmek için özel saldırı paketleri oluşturabilirsiniz.
  2. Ağ Trafiği Analizi:

    • Ağda geçen paketlerin protokollerini, içeriğini ve yönlendirme bilgilerini analiz edebilirsiniz.
  3. Eğitim ve Öğrenim:

    • Ağ protokollerini öğrenmek ve ağ trafiğini incelemek için harika bir araçtır.
  4. Denial of Service (DoS) ve Flood Testleri:

    • Trafik simülasyonları ve stres testleri yapabilirsiniz.

Scapy'nin Avantajları

  • Esnek ve modüler yapısı sayesinde geniş bir kullanım alanına sahiptir.
  • Python diline hakim olanlar için öğrenmesi ve kullanması kolaydır.
  • Yerleşik ağ araçlarından daha özelleştirilebilir ve derinlemesine kontrol imkanı sunar.


3 Ocak 2025 Cuma

Python randint() Fonksiyonu Nedir?






Randint() fonksiyonu, Python'daki random modülünde bulunan bir işlevdir. Bu fonksiyon, belirtilen aralıkta rastgele bir tamsayı üretmek için kullanılır. Fonksiyonun temel amacı, belirli bir alt ve üst sınır arasında rastgele bir sayı döndürmektir.

Kullanım Şekli:

python
random.randint(a, b)

Parametreler:

  • a: Alt sınır (dahil edilir).
  • b: Üst sınır (dahil edilir).

Döndürdüğü Değer:

  • a ile b (her ikisi de dahil olmak üzere) arasında rastgele bir tamsayı döndürür.

Örnek Kullanım:

python
import random # 1 ile 10 arasında rastgele bir sayı üretir. sayi = random.randint(1, 10) print(sayi)

Her çalıştırmada, 1 ile 10 (her ikisi dahil) arasında rastgele bir sayı üretecektir.

Önemli Notlar:

  1. Kapsam Dahiliyeti: randint() hem alt hem de üst sınırdaki değerleri kapsar. Örneğin, random.randint(1, 10) hem 1'i hem de 10'u döndürebilir.
  2. random Modülü: randint() kullanmadan önce random modülünü içe aktarmanız gereklidir.
  3. Eğer Yalnızca Üst Sınır Hariç Olmasını İstiyorsanız: Bunun yerine random.randrange(a, b) kullanabilirsiniz. Bu fonksiyon, b değerini hariç tutar.

Örneğin:

python
import random # 1 ile 9 arasında rastgele bir sayı üretir (10 dahil değildir). sayi = random.randrange(1, 10) print(sayi)

5 Ocak 2025 Pazar

Maryam Framework Nedir ?


Maryam Framework, bilgi toplama (reconnaissance) ve açık kaynak istihbarat (OSINT) alanında kullanılan, Python tabanlı bir güvenlik aracıdır. Siber güvenlik profesyonelleri, etik hackerlar ve araştırmacılar tarafından hedef hakkında detaylı bilgi toplamak için kullanılır.

Maryam Framework, hem bireysel modülleri hem de komut satırı arayüzü ile esnek ve modüler bir yapıya sahiptir. Hedef odaklı analiz ve veri toplama süreçlerini kolaylaştırır. Recon-ng gibi diğer benzer araçlara alternatif olarak tasarlanmıştır.

Maryam Framework’ün Özellikleri

  • Çok Yönlülük: Alan adı analizi, IP adresi bilgisi, sosyal medya araştırmaları, açık port taramaları gibi birçok alanda kullanılabilir.
  • Modüler Yapı: Çeşitli modüllerle farklı bilgi toplama görevlerini yerine getirme imkânı sunar. Yeni modüller ekleyerek özelleştirilebilir.
  • OSINT Yetkinlikleri: Kamuya açık veritabanlarından ve kaynaklardan bilgi toplar.
  • Python Tabanlı: Açık kaynak kodludur ve geliştiriciler tarafından kolayca düzenlenip genişletilebilir.
  • Veri Yönetimi: Toplanan verilerin organize bir şekilde saklanmasını sağlar.

Kullanım Alanları

  • Siber Güvenlik Testleri: Penetrasyon testlerinde hedef hakkında bilgi toplama.
  • Tehdit Analizi: Hedef sistemlerin güvenlik açıklarını önceden belirlemek.
  • Sosyal Mühendislik Araştırmaları: Kişiler veya kuruluşlar hakkında bilgi toplama.
  • Red Team Operasyonları: Gerçekçi saldırı simülasyonları için bilgi edinme.

Avantajları

  • Açık kaynaklı olması nedeniyle ücretsizdir.
  • Çok çeşitli bilgi toplama kaynaklarına erişim sağlar.
  • Hızlı bir şekilde sonuç elde edebilmek için otomatikleştirilmiş süreçlere sahiptir.

Nasıl Kurulur?

Maryam Framework'ü kullanmaya başlamak için öncelikle sisteminizde Python ve gerekli bağımlılıkların kurulu olması gerekir. Kurulum şu adımlarla yapılabilir:

  1. Kaynak Kodun Klonlanması:
    bash
    git clone https://github.com/saeeddhqan/Maryam.git
  2. Bağımlılıkların Yüklenmesi:
    bash
    pip install -r requirements.txt
  3. Framework’ün Çalıştırılması:
    bash
    python maryam.py


 

8 Ekim 2023 Pazar

Scapy Nedir?


Scapy, Python programlama dili kullanılarak yazılmış açık kaynaklı bir ağ programlama kütüphanesidir. Scapy, ağ paketlerini oluşturmanıza, göndermenize, almanıza, yakalamanıza ve analiz etmenize olanak tanır. Ağ protokollerini manipüle etmek, ağ güvenliği testleri yapmak, ağ trafiğini izlemek veya özel ağ uygulamaları geliştirmek için kullanılabilir.

Scapy'nin bazı ana özellikleri şunlardır:

  1. Paket Oluşturma ve Manipülasyon: Scapy ile farklı ağ protokollerine ait özel ağ paketlerini oluşturabilir ve bunları manipüle edebilirsiniz. Özel iletişim protokollerini uygulamak için kullanışlıdır.

  2. Ağ Tarama ve Keşif: Scapy, ağ tarama, port tarama ve ağ cihazlarını keşfetme gibi ağ haritalama görevlerini gerçekleştirmek için kullanılabilir.

  3. Ağ Taarruzları ve Güvenlik Testleri: Scapy, ağ güvenliği uzmanları ve siber güvenlik testcileri tarafından ağ taarruzları simüle etmek veya ağ güvenliği testleri yapmak için kullanılabilir.

  4. Ağ İzleme ve Analiz: Ağ trafiğini yakalayabilir, depolayabilir ve analiz edebilirsiniz. Bu, ağ trafiğini incelemek veya sorun gidermek için kullanışlıdır.

  5. Cross-Platform Desteği: Scapy, Linux, Windows ve diğer birçok işletim sistemi üzerinde çalışabilir.

Scapy, ağ programlama ve güvenlik alanında oldukça güçlü bir araçtır ve Python dilini temel alır, bu nedenle Python bilginiz varsa kolayca öğrenilebilir. Ancak, Scapy ile ağ trafiği oluşturma veya manipüle etme işlemleri dikkatli bir şekilde yapılmalıdır, çünkü bu tür işlemler ağ güvenliği ve yasal gereksinimler açısından önemli sorumluluklar taşıyabilir.


 

3 Ocak 2025 Cuma

Linux'ta Cursor AI Editörü Nedir ?



Cursor AI Editörü, yazılım geliştiriciler ve yapay zeka destekli yazılım geliştirme araçlarıyla ilgilenen kullanıcılar için tasarlanmış bir metin editörüdür. Özellikle kodlama ve yazılım geliştirme süreçlerini hızlandırmak, kolaylaştırmak ve daha verimli hale getirmek amacıyla yapay zeka yetenekleri entegre edilmiştir. Bu tür bir editör, genellikle şu özelliklere sahip olabilir:

Temel Özellikler

  1. Kod Tamamlama:

    • Kod yazarken otomatik tamamlama önerileri sunar.
    • API veya dilin özelliklerini tahmin ederek geliştiricinin işini hızlandırır.
  2. Hata Tespiti ve Düzeltilmesi:

    • Yazım hatalarını, sentaks hatalarını ve olası mantık hatalarını tespit edebilir.
    • Çözüm önerileri sunar.
  3. Yapay Zeka ile Kod Yorumlama:

    • Kodu analiz ederek anlamlı yorumlar ekler.
    • Kodun işlevselliğini açıklayabilir.
  4. Refaktörleme:

    • Daha temiz ve optimize edilmiş kod önerileri sağlar.
    • Geliştiricinin kodunu yeniden düzenlemesine yardımcı olur.
  5. Çoklu Dil Desteği:

    • Python, JavaScript, C++, Java gibi popüler diller dahil olmak üzere birçok programlama dilini destekler.
  6. Doğal Dil İşleme:

    • Geliştirici, doğal dilde bir açıklama yazabilir ve editör bunu koda dönüştürebilir.
    • Örneğin: "Bir dosya oku ve içeriğini ters çevir" gibi komutları kod olarak yazabilir.

Linux Üzerinde Kullanım

Cursor AI Editörü gibi bir araç genellikle Linux işletim sistemi üzerinde çalıştırılabilir. Bunun için şunlar gerekebilir:

  • Kurulum: Uygulama terminalden indirilebilir veya bir paket yöneticisi (örneğin apt, dnf, snap) üzerinden yüklenebilir.
  • Destekleyici Kütüphaneler: Editörün tam kapasite çalışması için Python, Node.js gibi ortamların yüklü olması gerekebilir.
  • IDE veya Text Editor Eklentisi: Cursor AI, Visual Studio Code gibi popüler bir IDE için bir eklenti olarak da sunulabilir.

Cursor AI Editörü, genellikle yapay zeka destekli araçlarla işbirliği yapar, örneğin OpenAI’nin GPT modelleri veya Codex gibi kod yazmaya odaklı yapay zeka modellerini kullanabilir.

Avantajları

  • Yazılım geliştirme sürecini hızlandırır.
  • Yeni başlayanlara rehberlik eder ve öğrenmeyi kolaylaştırır.
  • Karmaşık kodları daha okunabilir hale getirir.


 

1 Temmuz 2023 Cumartesi

Termux Nedir? Ne İse Yarar?



Termux, Android işletim sistemine yönelik bir uygulama olan bir terminal emülatörüdür. Termux, kullanıcıların Android cihazlarında tam teşekküllü bir Linux ortamı oluşturmasını sağlar. Bu sayede kullanıcılar, komut satırı aracılığıyla çeşitli Linux araçlarını çalıştırabilir ve geliştirme, ağ analizi, veri manipülasyonu gibi birçok farklı görevi gerçekleştirebilir.

Termux, Android üzerinde birçok farklı Linux dağıtımını çalıştırabilen bir paket yöneticisi olan APT (Advanced Package Tool) kullanır. Bu sayede kullanıcılar, Termux üzerinden birçok popüler Linux aracını yükleyebilirler. Örneğin, Python, Ruby, Git, SSH, text editorler gibi birçok temel aracı kullanabilir ve hatta özelleştirilmiş bir Linux ortamı oluşturabilirler.

Termux'un bazı kullanım alanları şunlar olabilir:

  1. Programlama ve Geliştirme: Termux üzerinden Python, Ruby, JavaScript gibi dillerle programlama yapabilir, kodları çalıştırabilir ve projelerinizi geliştirebilirsiniz. Ayrıca Git gibi versiyon kontrol sistemlerini kullanarak kod depolarını yönetebilirsiniz.

  2. Ağ Analizi ve Güvenlik: Termux, Nmap, Wireshark, Metasploit gibi araçlarla ağ analizi yapabilir, ağ güvenliği testleri gerçekleştirebilir ve ağda potansiyel zayıflıkları tespit edebilirsiniz.

  3. Veri Manipülasyonu: Termux, awk, sed, grep gibi Linux komutlarını kullanarak metin dosyalarını düzenleyebilir, filtreleyebilir ve veri manipülasyonu işlemleri gerçekleştirebilirsiniz.

  4. SSH İstemcisi: Termux üzerinden SSH istemcisi kullanarak uzaktaki sunuculara erişebilir ve komutlarınızı çalıştırabilirsiniz.

Bu sadece bazı örneklerdir ve Termux'un kullanım alanları oldukça geniştir. Termux, kullanıcılara güçlü bir Linux deneyimi sunar ve Android cihazlarını daha işlevsel bir hale getirir.


 

Sqlmap ve Termux Komutlari

 


SQLMap, açık kaynaklı bir sızma testi aracıdır ve web uygulamalarında SQL enjeksiyonu saldırılarını otomatize etmek için kullanılır. SQLMap, kullanıcıya güvenlik açıklarını tespit etme, veritabanı sistemi üzerinde bilgi toplama, veritabanı içeriği çekme, dosya sistemine erişim elde etme gibi bir dizi işlemi gerçekleştirme imkanı sunar. İşte SQLMap'te kullanabileceğiniz bazı temel komutlar:

  1. -u URL: Hedef web uygulamasının URL'sini belirtir.

  2. -p PARAMETER: Saldırıda kullanılacak parametreyi belirtir.

  3. --cookie "COOKIE_NAME=COOKIE_VALUE": Web uygulamasına bağlanmak için kullanılacak çerezleri belirtir.

  4. --dbms=DBMS: Veritabanı yönetim sistemini belirtir (örneğin, MySQL, PostgreSQL, Oracle, vb.).

  5. --level=LEVEL: SQL enjeksiyon saldırısı seviyesini belirtir (1-5 arasında bir değer).

  6. --risk=RISK: Saldırı risk düzeyini belirtir (1-3 arasında bir değer).

  7. --tables: Veritabanındaki tabloları listeleyerek bilgi toplar.

  8. --columns -T TABLE_NAME: Belirli bir tablodaki sütunları listeleyerek bilgi toplar.

  9. --dump -T TABLE_NAME: Belirli bir tablodaki verileri çeker.

  10. --dump-all: Tüm tablolardaki verileri çeker.

  11. --os-shell: Veritabanı sunucusunda bir kabuk açar.

  12. --sql-shell: Veritabanı sunucusunda bir SQL kabuğu açar.

Bu sadece bazı temel komutlar listesidir ve SQLMap birçok ek komut ve seçenek sunar. SQLMap'in tüm komutlarını ve kullanımını öğrenmek için, SQLMap'in resmi belgelerine başvurmanız önerilir. Ayrıca, SQL enjeksiyonu saldırılarının yasal ve etik sınırlar içinde gerçekleştirildiğinden emin olmalısınız.



Termux, Android işletim sistemi üzerinde çalışan bir terminal uygulamasıdır. Termux, kullanıcılara çeşitli Linux paketlerini çalıştırma ve komutları gerçekleştirme imkanı sağlar. İşte Termux'ta kullanabileceğiniz bazı komutlar:

  1. pkg install [paket_adı]: Termux üzerinde bir Linux paketini kurmak için kullanılır. Örneğin, pkg install python komutuyla Python paketini kurabilirsiniz.

  2. apt update: Kullanılabilir paketleri günceller.

  3. apt upgrade: Mevcut paketleri günceller.

  4. apt search [aranacak_kelime]: Paket deposunda belirli bir kelimeyi içeren paketleri arar.

  5. apt list: Kurulu olan paketleri listeler.

  6. apt install [paket_adı]: Belirli bir paketi kurar. Örneğin, apt install git komutuyla Git'i kurabilirsiniz.

  7. apt remove [paket_adı]: Belirli bir paketi kaldırır.

  8. cd [dizin]: Belirli bir dizine geçmek için kullanılır. Örneğin, cd /sdcard komutuyla /sdcard dizinine geçebilirsiniz.

  9. ls: Mevcut dizindeki dosya ve klasörleri listeler.

  10. cp [kaynak_dosya] [hedef_dosya]: Bir dosyayı kopyalamak için kullanılır. Örneğin, cp dosya.txt /sdcard/ komutuyla dosya.txt'yi /sdcard/ dizinine kopyalayabilirsiniz.

  11. mv [eski_ad] [yeni_ad]: Bir dosyanın adını değiştirmek veya bir dosyayı başka bir dizine taşımak için kullanılır.

  12. rm [dosya]: Bir dosyayı silmek için kullanılır.

  13. mkdir [klasör_adı]: Yeni bir klasör oluşturur.

  14. ping [ip_adresi]: Belirli bir IP adresine ping atar.

Bu sadece bazı temel komutlar listesidir. Termux, Linux tabanlı bir terminal olduğu için birçok Linux komutunu kullanabilirsiniz. Daha fazla bilgi için Termux dokümantasyonuna başvurabilirsiniz.