Ay: Ekim 2016

Python Dersleri 5

Merhaba arkadaşlar bu dersimizde işleçleri göreceğiz. İlk olarak aritmetik işleçlerden başlayalım.

Aritmetik işleçler toplama, çıkarma, çarpma… yapmak için gereklidir.

+ Toplama
Çıkarma
* Çarpma
/ Bölme
** Kuvvet

Örnekler;

>>> 20+10
30
>>> 39-9
30
>>> 7*4
28
>>> 50/2
25.0
>>> 5**3
125

Eğer iki karakter dizisini toplarsanız şöyle bir sonuç ortaya çıkar,

>>> "Merhaba" + "Dünya"
'MerhabaDünya'

Eğer bir karakter dizisini istediğiniz sayıda basmasını istiyorsanız burada da * işlecini kullanırız.

>>> 30 * "X"
'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'

Burada da gördüğünüz gibi 30 tane X i ekrana bastık.

Uyarı : Eğer iki karakter dizisini toplarsanız o iki karakter dizisini birleştirmiş olursunuz. Bu yüzden sakın rakamlardan oluşan karakter dizileri ile toplama çıkarma işlemi yapmayınız çünkü ortaya şöyle bir sonuç geliyor,

>>> "78" + "93"
'7893'
>>> 4 * "45"
'45454545'

gördüğünüz gibi 78 ile 93 ü birleştirdi yani toplamadı. aynı şekilde 4 tane 45 i birleştirdik bu yüzden string integer olayını iyi kavramalısınız.

Bunlara ek olarak iki tane daha aritmatik işleçimiz var;

% Modülüs
// Taban bölme

Öncelik ile modülüse değinelim. Modülüs işleci bölme işleminde ki kalanı gösterir. Bunun ile ilgili örnekler yapalım,

>>> 15 % 7
1
>>> 59 % 19
2
>>> 12 % 3
0
>>> 34 % 20
14

Taban bölme işleçi ise bize kesirli ifade yerine tam sayılı ifade verir örneğin,

>>> 5 / 2
2.5
>>> 5 // 2
2
>>> 17 / 4
4.25
>>> 17 // 4
4

Taba bölmeyi int fonksiyonuyla da yapabiliriz. Örneğin,

>> a = 27 / 6
>>> a
4.5
>>> int(a)
4

Gördüğünüz gibi değeri 4.5 olan a değişkenini int() fonksiyonu ile tam sayıya dönüştürdük böylece taban bölme ile yapabileceğimiz işlemi int fonksiyonu ile yapmış olduk.

Yeri gelmişken sizlere float veri tipini de anlatayım, float’ın Türkçesi kayan noktalı sayıdır yani diğer anlamıyla kesirli sayılardır. Örnek verecek olursak,

>>> a = 45.50
>>> type(a)
<class 'float'>

Eğer kullanıcıdan input ile kayan noktalı sayı alacaksanız şu şekilde almalısınız,

>>> sayi = float(input("Kayan noktalı sayı giriniz : "))
Kayan noktalı sayı giriniz : 15.20
>>> print("Girdiğiniz sayı:", sayi)
Girdiğiniz sayı: 15.2

gördüğünüz gibi ilk önce kullanıcıdan kayan noktalı sayı aldık ve bunu sayi değişkenine atadık. Daha sonra aldığımız sayıyı print ile ekrana bastık.

Bu dersimiz bu kadardı diğer dersimiz de işleçlerin devamını göreceğiz.

Python Dersleri 4

Merhaba arkadaşlar bu dersimizde input() fonksiyonunu göreceğiz.

input fonksiyonu, kullanıcıdan veri almamıza yarar. Şimdi input ile bir örnek yapalım,

veri = input("Adınız : ")

Burada input fonksiyonu sayesinde kullanıcıdan bilgi aldık ve aldığımız bilgiyi veri değişkenine atadık.

Şimdi de input ile girilen kelimenin kaç harfli olduğunu bulalım. Bunun için bir editör açıp şu kodları yazın,

kelime = input("Bir Kelime Giriniz : ")

x = len(kelime)

print("Girdiğiniz kelime", x, "Harfli.")

Burada öncelik ile kullanıcıdan bir kelime aldık ve bu kelimeyi kelime değişkenine atadık. Daha sonra len() fonksiyonu sayesinde kelimenin kaç karakterden oluştuğunu x değişkenine atadık ve bunu print() ile ekrana bastık.

input fonksiyonu ile kullanıcıdan integer almak isterseniz int(input()) kodunu kullanmalısınız. Bunun ile ilgili basit bir örnek yapalım,

sayi = int(input("Bir Sayı Giriniz : "))

print("Girdiğiniz sayı", sayi)

burada da kullanıcıdan bir integer yani tam sayı aldık ve bu tam sayıyı print ile ekrana bastık.

Bu dersimiz de bu kadardı bir sonraki derste görüşmek üzere hoşçakalın…

Python Dersleri 3

Merhaba arkadaşlar. Bu dersimizde len(), int, str kodlarını göreceğiz.

len() fonksiyonu sayesinde karakter dizesinde ki karakter sayısına ulaşabilirsiniz. Elimizde şöyle bir karakter dizesi olsun,

kardiz = “Python”

bu karakter dizesinin kaç karakteri olduğunu öğrenmek için,

len(kardiz)

kodunu kullanabilirsiniz. Bu kodu yazıp enter’a bastığınızda 6 çıktısını almış olmalısınız.

int ve str kodları ise string ve ya integerları birbirlerine dönüştürebilir. Örneğin

a = 15

integerini str(a) şeklinde yazarsak a değişkenimiz karakter dizisine dönüşecektir ama python da karakter dizeleri değiştirilemeyen veri tipleri oldukları için str(a)’yı da bir değere atamalıyız.

yani,

a = 15

b = str(a)

burada a integer b ise stringdir. Bunu daha iyi anlamak için type() fonksiyonunu kullanalım,

print(“a değişkenin veri tipi:”, type(a))

print(“b değişkenin veri tipi:”, type(b))

bu kodların çıktısı şöyle olacaktır,

a değişkenin veri tipi: <class ‘int’>

b değişkenin veri tipi: <class ‘str’>

Bu şekilde daha iyi anlamış olmalısınız.

Aynı şekilde stringleri’de integerlara çevirebiliriz.

c = “15”

d = int(c)

Bu kodlar sayesinde c değişeknine atadığımız stringi d değişeknine atatığımız int(c) kodu sayesinde integere dönüştürdük. Yine bu kodların da veri tiplerini öğrenmek için type() fonksiyonunu kullanabilirsiniz.

Bu dersimiz bu kadardı diğer derste görüşmek üzere hoşçakalın…

Python Dersleri 2

Python derslerinin 2.sinde değişkenleri, stringleri ve integerleri göreceğiz.

Öncelik ile stringler’den başlayalım,

Stringler Türkçe’de karakter dizisi anlamına gelir. Python stringler “” işaretleri arasında yazılır. Örneğin “Merhaba” ifadesi bir stringdir.

İntegerler ise Türkçe’de tam sayı anlamına gelir. Python’da 15, 16, 100 gibi ifadeler integerlerdir.

Değişkenler, adından da anlaşılacağı gibi değişkendir ve değişkenlere değer atanır örneğin,

a = 15 ifadesinde a değişken 15 ise atanan değerdir. Dİkkat ettiyseniz a değişkenine bir integer atadım bu yüzden idlede ekrana a yazıp entere bastığımızda bize 15 çıktısını verir.

Değişkenlere string ve integer değerleri atabilirsiniz.

a = 15

b = “Merhaba”

ifadelerinde a bir integer b ise bir stringdir. Bunu daha iyi anlamak için şu kodu da kullanabilirsiniz,

type(a)

type(b)

Bu kodlar sayesine hangi değişkenin ne olduğunu öğrenebilirsiniz.

Şİmdi değişkenler arasında toplama çıkarma yapalım bunun için öncelik ile idleyi açıp

a = 15

b = 20

yazalım daha sonra ise

x = a +b yazalım

ve print(x) yazıp entere basalım.

Gördüğünüz gibi print(x) yazıp entere bastığımızda bize 35 çıktsını verdi. Yine aynı şekilde toplama çıkarma çarpma bölme yapabilirsiniz ama bunların bazı işaretleri var yani nasıl toplamanın işareti + ise diğerlerinin de işaretleri var.

+ = toplama

– = çıkartma

/ = bölme

* = çarpma

2.dersimiz bu kadardı. Diğer derste görüşmek üzere hoşçakalın.

Python Dersleri 1

Merhaba arkadaşlar. Bu yazımda sizler ile yeni bir seriye başlayacağız. Bu seride sizlere python derslerini özet bir şekilde vereceğim bu yüzden şu ana kadar hiç programlama dili öğrenmemiş kişilere bu kaynağı tavsiye etmiyorum. İlk dersimizde print() fonksiyonunu göreceğiz.

print fonksiyonu kodlarınızı ekrana basmak içindir. Şimdi idleyi açın ve şu kodu yazıp enter’a basın;

print("Hello World")

Bu kodu yazıp entera bastığınızda ekranda Hello World çıktısını vermiştir ve böylece pythonda ilk kodunuzuda yazmış oldunuz. Kısaca print komutu bu şekildedir. Bir sonraki derste görüşmek üzere.

Python ile Hesap Makinesi Yapmı

Merhaba arkadaşlar. Bu gün sizlere python ile hesap makinesi yapını anlatacağım.

a = "1234567890+-*/%" #kullanılacak karakterler
while True: #programın sürekli çalışması için
    islem = input("İşleminiz : ") #kullanıcıdan islem alıyoruz
    for i in islem: #islemi for döngüsüne sokuyoruz
        if i not in a: #eger islem icinde a yok ise
            break #programı durduruyoruz
        else: #eger var ise
            pass #devam ediyoruz
    sonuc = eval(islem) #islemi eval'de isleme sokuyoruz
    print(sonuc) #ve ekrana basıyoruz.

Not: “+” işareti toplama, “-” işareti çıkarma, “*” işareti çarpma, “/” işareti bölme, “**” işareti karesini alma, “%” işareti kalan bulmak içindir.

Python ile hesap makinesi bu şekilde yapılır iyi günler…

Deep Web, Tor Network ve Closed Shell System

Merhaba dostlarım bu yazımda sizlere deep web’den bahsedeceğim.

Deep web yani Türkçe karşılığı ile derin internet arama motorlarının indexlemediği sitelerden oluşur. Deep web de her türlü pislik vardır ve bu pisliklerin içinde en büyük alanı çocuk istismarı kaplar.

Deep web de sadece kötü veriler yoktur, deep web’de gizli belgler, yasaklanan kitaplar, insanlardan gizlenen deneyler’de vardır. Bu belgelere google, bing vb. sitelerden ulaşmanızın imkanı yoktur bu belgelere ulaşmak için CSS(Closed Shell System) dediğimiz şifreli bir ağa bağlanmamız gerekecektir, bu ağa bağlanmak için özel bir routere ihtiyacınız vardır ama bu routerin fiyatı gerçekten çok pahalı o yüzden bu sisteme herkes erişemiyor.

Tor ağına gelirsek, bu ağı genelde gazeteciler kullanmaktadır çünkü tor, ip adresinizi çok güzel gizlemektedir bu yüzden gazeteciler tarafından tercih edilmektedir.

Tor ağında genel olarak; uyuşturucu satışı, çocuk istismarı, yasak kitaplar, sahte telefon satışı, silah satışı, sahte pasaport ve belge yapımı gibi genel olarak normal web’de detaylı arama ile bulunabilecek şeyler vardır.

Deep web yazılarında genel olarak gördüğümüz katman olayına gelirsek aslında deep web’de tam olarak katman yoktur protokoller vardır meselea tora bağlanmak için farklı bir protokol CSS’ye bağlanmak için farklı bir protokol kullanılır.

Biraz da chaosvpn’ye değinmek istiyorum çünkü genel olarak deep web deyince hemen birileri chaosvpn ile CSS’ye girilir diyor ama bu çok yanlıştır çünkü chaosvpn bir sanal ağdır ve bu ağa bağlanmak için CCC(Chaos Computer Club) takımı tarafından bu ağa kabul edilmeniz gerekmektedir. Chaosvpn’de bilgiye ulaşmak için ağ da ki pc’ye gitmeniz lazım yani chaosvpn’de ağa bağlı olan pcler arasında dolaşıyorsunuz, bu yüzden bağlandığınız bir pc’de router var ise CSS’ye bağlanabilirsiniz bu da çok zordur ve dolaylı yoldan bir bağlantıdır ama chaosvpn direkt olarak deep webe girmeniz için bir işe yaramaz, dediğim gibi chaosvpn sadece bir sanal ağdır.

Uzun lafın kısası deep web bo* çukurudur, genel olarak tor browserden girebildiğimiz onion siteleri normal web’de biraz araştırarak da bulabilirsiniz, gerçek deep web CSSde’dir ve CSS’ye ulaşmak için router gereklidir, chaosvpn’nin deep web ile bir alakası yoktur.

Bir sonraki yazımda görüşmek üzere hoşçakalın…

Chaosvpn Kurulum Aşamaları

Merhaba arkadaşlar. Bildiğiniz gibi daha önce ki yazılarım da sizlere chaosvpn’nin nasıl kurulacağını debian, ubuntu ve kali linux sistemler için anlatmıştım. Bundan sonraki kısımlar biraz zordur ama elimden geldiğince anlatacağım.

Öncelik ile sizlere chaosvpn’nin çalışma mantığından bahsedeyim. İlk yazımda da dediğim gibi chaosvpn tinc yazılımına gömülü olarak çalışır ve tinc yazılımda localhosttaymışsınız gibi diğer pcler ile iletişime geçmenizi sağlar. Chaosvpn yazılımı diğer pcler ile iletişime geçmek için bir toplanma alanı olarak görülebilir ve bu ağa girmek için CCC ekibi tarafından ağa kabul edilmeniz lazım böylece diğer pcler ile iletişime geçebilirsiniz. Yani kısaca chaosvpn de gezinti yapmak istiyoriseniz bu ağa kabul edilmeniz lazım. Chaosvpn bu şekilde çalışır.

Aşamalara gelirsek. Kurulum yaptıktan sonra ip ranges kısımına girip benzersiz bir username ve benzersiz bir ip adresi seçip oraya eklemelisiniz. Daha sonra CCC ekibine bir kaç bilgi göndereceksiniz. Eğer kabul edilirseniz chaosvpn.conf dosyasında bir kaç ayar yapacaksınız ve chaosvpn programını sorunsuz bir şekilde çalıştıracaksınız. İşte herşey bu kadar.

Aslında çok zor bir işlem değil aşamalara bu şekilde. Bu anlatım detaysız bir anlatım ama eğer ilerki günlerde ilgi gelir ise daha detaylı bir anlatım yapacağım.

Kali Linux İçin Chaosvpn Kurulumu (How to Install Chaosvpn on Kali Linux)

Merhaba arkadaşlar bu yazımda sizlere kali linux için chaosvpn kurulumunu anlatacağım.

Öncelik ile root terminali açalım daha sonra ise aşağıda verdiğim komutları sıra ile terminale giriniz.

  1. apt-get install tinc iproute libssl0.9.8 zlib1g
  2. apt-get install build-essential git-core bison flex libssl-dev zlib1g-dev
  3. apt-get install tinc
  4. mkdir -p /etc/tinc/chaos
  5. git clone git://github.com/ryd/chaosvpn.git
  6. cd chaosvpn
  7. make
  8. make install
  9. mkdir /etc/tinc/chaos
  10. tincd –net=chaos –generate-keys=2048

Not: Son komut tamamlandıktan sonra 2 kez enter’a basmanız gerekecek.

Kali linux için kurulum bu kadar. Eğer kurulum sırasında bir hata aldıysanız bunu yorum olarak yazın, elimden geldiğince cevaplamaya çalışacağım. Hoşçakalın…

Kaynaklar:

Chaosvpn-CCC

Ubuntu İçin Chaosvpn Kurulumu (How to Install Chaosvpn on Ubuntu)

Merhaba arkadaşlar, bu yazımda sizlere ubuntu için chaosvpn kurulumunu anlatacağım. Kuruluma başlamadan önce ilk olarak sistemde root olalım çünkü bazen root olmadan yapılan kurulumlar da hata olabiliyor. Daha sonra root terminali açalım ve kuruluma başlayalım.

Aşağıda verdiğim komutları sıra ile terminale giriniz;

  1. apt-get install tinc iproute
  2. apt-get install build-essential git bison flex libssl-dev zlib1g-dev debhelper devscripts
  3. apt-get install tinc
  4. git clone git://github.com/ryd/chaosvpn.git
  5. cd chaosvpn
  6. make
  7. make install
  8. mkdir -p /etc/tinc/chaos
  9. tincd –net=chaos –generate-keys=2048

Not: Son komut tamamlandıktan sonra 2 kez enter’a basmalısınız.

Kurulum bu kadar. Bundan sonra bir kaç ayar yapmamız gerekiyor. Bu ayarları da önümüzde ki günlerde paylaşmayı düşünüyorum. Takipte kalın. Hoşçakalın…

Debian İçin Chaosvpn kurulumu