NotesWhat is notes.io?

Notes brand slogan

Notes - notes.io

-python-

Python dili genelde yazılıma yeni başlayanların ilk uğradığı mekandır. Bunun sebebi syntax dediğimiz yazım kurallarının C dil ailesindeki dillere veyahut java ya göre daha basit olmasıdır.
Ayrıca bir yazılım dili öğrenmeye python ile başlayanlar diğer daha sonra diğer dillere geçtiklerinde öğrenmekte daha az zorluk çekerler.
Yazılımcılar arasında oldukça popüler olan bu dil image-processing, STEM, blockchain gibi birçok alanda aktif olarak kullanılmaktadır.

Python resmi dökümantasyonu: https://docs.python.org/
Python için türkçe kaynak: https://python-istihza.yazbel.com/
Ücretsiz türkçe python kursu(youtube): https://www.youtube.com/playlist?list=PLWctyKyPphPiul3WbHkniANLqSheBVP3O
4 saatlik tek videoda python(ingilizce/youtube): https://www.youtube.com/watch?v=rfscVS0vtbw



-web programlama-

Günümüzde birçok masaüstü uygulaması arkaplanda bir html dosyası çalıştırarak kullanıcıya bir arayüz sunar. Ancak html5 tek başına yeterli değildir daha etkili ve kullanıcıyı çekecek bir arayüz yapmak için css ve javascripte de ihtiyaç duyulur.
Peki bu diller ne amaçla ve neden kullanılır.

Html dili uygulamanın elementlerini oluşturur örneğin bir buton veya bir metin.
Css ise bu elementlerin özelliklerini belirler örneğin html ile eklenen butonun rengi veya metnin büyüklüğü, fontu.
Son olarak javascript uygulamanın arkaplan işlerini yapmak için kullanılır örneğin bir e-sınav hazırladın bu sınava giren kullanıcılara cevaplarının doğru veya yanlış oldugu ile alakalı bildirimi javascript ile yaparsın.
Bu web programlama dillerinin listesine php de eklenebilir ancak biraz eski kaldığı için güvenlik sorunları teşkil ediyor. Tabi kullanışlı hale getirmek için hazırlanmış "Lavarel" ve "Symfony" gibi frameworkler de mevcut.


w3 schools(html): https://www.w3schools.com/html/default.asp
w3 schools(css): https://www.w3schools.com/css/default.asp
w3 schools(javascript): https://www.w3schools.com/js/default.asp



-BTK Akademinin katılım sertifikalı eğitimleri-

yazılım eğitimleri
python eğitimi: https://www.btkakademi.gov.tr/portal/course/sifirdan-ileri-seviye-python-programlama-5877
java eğitimi: https://www.btkakademi.gov.tr/portal/course/java-ile-programlamaya-giris-9617
C# eğitimi: https://www.btkakademi.gov.tr/portal/course/c-7008
javascript eğitimi: https://www.btkakademi.gov.tr/portal/course/javascript-8099
html eğitimi: https://www.btkakademi.gov.tr/portal/course/html5-ile-web-gelistirme-13200
css eğitimi: https://www.btkakademi.gov.tr/portal/course/css-temelleri-20447
NodeJS eğitimi: https://www.btkakademi.gov.tr/portal/course/node-js-ile-web-programlama-14301


siber güvenlik eğitimleri
uygulamalı sızma testi eğitimi: https://www.btkakademi.gov.tr/portal/course/uygulamali-sizma-testi-egitimi-16025
siber güvenlik temelleri eğitim paketi(sertifikasız): https://www.btkakademi.gov.tr/portal/course/siber-guevenlik-temelleri-egitim-paketi-11961


Not: BTK akademiye 18 yaşından küçük oldugun için 1 milyon yazılımcı istihdam hesabı ile üye olman gerekiyor ayrıca e-devletten veli onayı yapılmasını da istiyor.,
Bunun sebebi BTK akademinin sadece bir eğitim platformu değil işveren için de çalışan bulma platformu olması.


-siber güvenlik-

atıl hocamın kursu(ücretli/şefin tavsiyesi :D): https://www.udemy.com/course/etik-hacker-olma-kursu/
siber güvenlikte pratik yapmak için: https://tryhackme.com/
tryhackme alternatifi: https://www.hackthebox.com

tryhackme ve hackthebox kullanmak için sanal bilgisayarına openvpn paketini kurman gerekiyor onu da şu komut ile yapabilirsin gerçi kali de önyüklü olarak geliyor olabilir
"sudo apt-get install openvpn"


-Bir şeyleri kırıp dökmeden hack yapmak için sanallaştırma-

E o kadar siber güvenlik kaynağı verdik nasıl kullanıldığını göstermesek olmaz. Sanallaştırma için önünde iki seçenek var birincisi hipervizör dediğimiz sanallaştırma yöneticileri diğeri ise konteynırlaştırma teknolojileri.
Dediğim gibi bu işler bilgisayarında bulunan windows işletim sistemi ile olmaz eğer format atmak istemiyorsan ki tavsyem atmaman yönünde bilgisayarının içinde sanal bir ortamda kali veya parrot ismindeki iki işletim sisteminden birini kurabilirsin.
Tavsiyem kominitesinin daha büyük olmasından dolayı kali olacaktır bunun ağır parrotçı olarak söylüyorum :)

Gelelim kuruluma eğer konteynırlaştırma kullanacaksan microsoft storedan kali linuxu indirmen yeterli ancak bu şekilde kullanırsan sadece shell dediğimiz komut istemcisine erişebileceksin.
hipervizör kullandığın taktirde ise sisteme daha çok erişimin olacak ve grafik arayüzüne de sahip olacaksın tabi bu da bilgisayarına daha fazla işlem gücü yüklemek demek istersen çalışma mantıklarını da anlatırım bir ara.
Uzun lafın kısası burada anlayacağın üzere seçim yapmandaki faktör bilgisayar donanımının gücü olacak. Eğer güçlüyse bilgisayarın hipervizör kullanman daha verimli iş çıkarmanı sağlayacak.

Kurulum aşamalarını kali üzerinden anlatacağım.

1.adım: hipervizör programını indirmek ve kurmak
hipervizör programı olarak önünde birçok seçenek var bunlardan en popülerleri olan virtualbox ve vmware workstation dan istediğini seçebilirsin bunlardan birincisi ücretsiz iken ikincisi ücretli ve daha performanslıdır.
veeee bende ikincinin lisans anahtarı var :D

vmware workstation pro indirme linki: https://download3.vmware.com/software/WKST-1624-WIN/VMware-workstation-full-16.2.4-20089737.exe
Kurulum bittikten sonra senden lisans anahtarı isteyecek işte lisans anahtarı: ZF3R0-FHED2-M80TY-8QYGC-NPKYF

Buradan exe dosyasını indirdikten ve kurduktan sonra bilgisayarını yeniden başlatman gerek.

not: aynı şekilde vulnhub gibi sitelerden zaafiyetli makineler indirip vmware e ekleyebilir ve böylece tamamen sanallaştırılmış bir ortamda siber güvenlik çalışabilirsin.


2. adım: sanal makine imaj dosyasını indirmek
imaj dosyasını şu linkten indirebilirsin: https://kali.download/virtual-images/kali-2022.3/kali-linux-2022.3-vmware-amd64.7z
imaj dosyası bilgisayarına sıkıştırılmış bir şekilde 7z formatında indirilecek. 7z formatında sıkıştırılmış dosyaları 7zip programını kullanarak açabilirsin bu yüzden bilgisayarında bu programın da bulunması gerekiyor.

3. adım: imaj dosyasının hipervizöre aktarılması
Sıkıştırılmış dosyayı klaösöre ayıkladıktan sonra vmware programını açıp karşına çıkan ana menüden "Open a Virtual Machine" seçeneğini seçip imajı çıkardığın klasöre gelerek klasörün içindeki .vmx formatındaki dosyayı seçeceksin.
Daha sonra karşına her şeyi hazırlanmış halde sanal bir bilgisyar çıkacak ta ta ta taa artık devlet bankalarını vatandaşlık veritabanlarını veya benim gibi okul tahtasını hacklemek için önünde hiçbir engel yok :D

Makineyi başlattığında karşında kilit ekranı belirecek 2020 ve sonrası kali linux sanal makine imajlarında kullanıcı bilgileri "kali:kali" şeklindedir. Yani şifre ve kullanııcı adının ikisi de kali.



-linux komutları-

Sanal bilgisayarını kurduğuna göre artık linux komutlarını öğrenmeye başlayabilirsin. Belki linux ismi yabancı gelmiş olabilir öncelikle linuxun ne olduğunu anlatarak başlıyorum.

Linux, Linus Torvalds isminde bir yazılımcı tarafında geliştirilen tamamen özgür ve açık kaynak kodlu bir işletim sistemi çekirdeğidir. Evet bir işletim sistemi çekirdeği diyorum çünkü tek başına bir işletim sistemi gibi çalışmıyor.
Firmalar bu çekirdeği alır ve kendi ihtiyaçlarına göre derleyerek amacına uygun özellikler ekleyerek bir işletim sistemi oluştururlar. Buna en popüler örnek olan android işletim sistemini verebiliriz ancak android açık kaynaklı ve özgür bir yazılım değildir.
Ve bu linux çekirdeği temel alınarak yapılan işletim sistemlerine linux sürümü veyahut linux dağıtımı diyoruz ecnebiler de linux distro diyor.

Genelde teknoloji mağazalarında satılan bilgisyarlar önyüklü olarak Windows ve Mac OS işletim sistemleri ile geliyor olsa da bu linux dağıtımlarının az kullanıldığı anlamına gelmiyor elbette.
Linux dağıtımları özellikle sunucularda güvenlik sebebiyle sıklıkla kullanılmaktadır. Bu nedenle bir şirkette IT departmanında çalışan insanlar eğer çalıştıkları şirketin sunucularında bir linux dağıtımı kullanılıyorsa
bilgisayarlarında da bir linux dağıtımı kullanmayı tercih ederler. Linux hakkında bilgi edindiğimize göre sıra komutları öğrenmekte


Linux komutlarını birçok yerden öğrenebilirsin bol bol türkçe ve yabancı kaynak mevcut bunlardan en beğendiklerimi seninle paylaşıyorum.

türkçe linux rehberi: https://linux-dersleri.github.io/
tryhackme linux fundamentals 1: https://tryhackme.com/room/linuxfundamentalspart1
tryhackme linux fundamentals 2: https://tryhackme.com/room/linuxfundamentalspart2
tryhackme linux fundamentals 3: https://tryhackme.com/room/linuxfundamentalspart3


Not: Bu rehberde tryhackme sitesine sıklıkla değindiğimi farketmişsindir tryhackmeden de kısa bir şekilde değinmesem olmaz. Tryhackme tıpkı discord kanalları gibi oda sistemi ile çalışır.
Bu odalara openvpn aracılığıyla dahil olursun ve o odadaki bilgisayarı çözmeye çalışırsın çözerken de odayı yapan kişinin sorularını cevaplarsın. Tabi bu soruları cevaplayabilmek için bazen bağlanmana gerek olmayabilir.
Yeteri kadar siber güvenlik dalları hakkında bilgi sahibi olduktan sonra da tavsiyem tryhackmedeki ctfleri(capture the flag) deneyimlemen olacaktır. Başlangıç için "blue" ve "ice" isimli ctfleri tavsiye ederim.
Aylık 10 euro ya premium üyelik alırsan eğer kilitli olan odalara erişim hakkı da kazanıyorsun. Böylece tryhackme roadmaplerini tamamlarsan eğer sertifika da alabilirsin.


Şimdi farklı senaryolara göre nasıl ilerlemen gerektiğini anlatacağım.

cyber security roadmap: linux komutları -> siber güvenlik eğitim seti -> tryhackme ctf odaları
back-end roadmap: python -> html/css -> php -> javascript -> java -> ruby -> go
front-end roadmap: python -> html/css -> javascript + electronjs -> vuejs -> qt5
mobile app developer roadmap: python -> html/css -> javascript + react native -> java -> flutter


Yazılım hakkında örnek projeler görmek istersen diye kendi websitemi ve github hesabımın linkini de bırakıyorum.
Website kaynak kodlarına sitenin herhangi bir yerine sağ tıklayıp incele seçeneğini seçerek bakabilirsin. Örneğin sosyal medya butonlarını nasıl yaptığıma bakmak istedin
butonun üzerine sağ tıklayıp incele seçeneğini seçtiğin zaman sana websitesinin kaynak kodlarından o butonun bulunduğu satırı ve yan tarafında o element için kullandığım css kuralları gösterilecek.




Website: https://ardagoksu.tech
Github: https://github.com/Rootbruh


Umarım yardımcı olabilmişimdir :)

Eğer sorun yaşarsan gerek yazılım gerek siber güvelik alanında istediğin zaman soru sorabilrsin.
     
 
what is notes.io
 

Notes.io is a web-based application for taking notes. You can take your notes and share with others people. If you like taking long notes, notes.io is designed for you. To date, over 8,000,000,000 notes created and continuing...

With notes.io;

  • * You can take a note from anywhere and any device with internet connection.
  • * You can share the notes in social platforms (YouTube, Facebook, Twitter, instagram etc.).
  • * You can quickly share your contents without website, blog and e-mail.
  • * You don't need to create any Account to share a note. As you wish you can use quick, easy and best shortened notes with sms, websites, e-mail, or messaging services (WhatsApp, iMessage, Telegram, Signal).
  • * Notes.io has fabulous infrastructure design for a short link and allows you to share the note as an easy and understandable link.

Fast: Notes.io is built for speed and performance. You can take a notes quickly and browse your archive.

Easy: Notes.io doesn’t require installation. Just write and share note!

Short: Notes.io’s url just 8 character. You’ll get shorten link of your note when you want to share. (Ex: notes.io/q )

Free: Notes.io works for 12 years and has been free since the day it was started.


You immediately create your first note and start sharing with the ones you wish. If you want to contact us, you can use the following communication channels;


Email: [email protected]

Twitter: http://twitter.com/notesio

Instagram: http://instagram.com/notes.io

Facebook: http://facebook.com/notesio



Regards;
Notes.io Team

     
 
Shortened Note Link
 
 
Looding Image
 
     
 
Long File
 
 

For written notes was greater than 18KB Unable to shorten.

To be smaller than 18KB, please organize your notes, or sign in.