RedUzman Defence Protector
Algoritma Ders 5
Soru 1) 1-n arasında 3 e tam bölünebilen çift sayıları bulunuz (n klavyeden alınan sayı).Algoritma

Algoritma Açıklama
öncelikle klavyeden yani kullanıcıdan sayı alıyoruz
aldığımız bu sayıyı döngüye sokuyoruz döngüyü 1 den başlatıp n e kadar 1 er 1 er ilerletiyoruz
döngümüzün içinde bir adet if kullanmamız yeterli 1 den n e kadar olan sayılarda 3 e bölünüp çift olanları bulmak için hem 3 e bölümünden kalanın 0'a eşit olmalı hemde 2 ye bölümünden kalanın 0'a eşit olması gerekli bu ikisini ayrı ayrı if de de sorgulayabilirdik ama &&(ve) operatörü varken buna gerek yok && operatörü sayesinde iki durumda sağlanıyormu kontrol ediyoruz. eğer kontrol sağlanıyor ise sayıları ekrana yazdırıyoruz.
C# Kodu
Kod:
Console.Write("Klavyeden bir sayı giriniz:");
int n = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("1 den klavyeden girilen sayıyakadar olan sayılar da 3 ve 2 nin ortak katları;");
for (int i = 1; i < n; i++)
{
if (i % 2 == 0 && i % 3 == 0)
Console.WriteLine(i);
}Java Kodu
Kod:
//paket olarak eklenmesi gereken
import java.util.Scanner;
// main methodu alanı
Scanner al = new Scanner (System.in);
System.out.print("klavyeden bir sayı giriniz:");
int n= al.nextInt();
System.out.println("1 den klavyeden girilen sayıyakadar olan sayılar da 3 ve 2 nin ortak katları;");
for (int i = 1; i < n; i++) {
if(i%2==0 && i%3==0)
System.out.println(i);
}Python Kodu
Kod:
n= int (input("Klavyeden Sayı Giriniz:"))
for i in range(1,n,1):
if(i%2==0 and i%3==0):
print(i)Soru 2)bir sayının diğer sayıya bölümünden kalanı mod operatörü kullanmadan kalanı bulunuz.
2. soru)Algoritma

2. soru Algoritma Açıklama
bir sayının diğer sayıya bölümünden kalanı bulmak için bölünen sayıdan bölen sayıyı sürekli çıkartırız taki o sayi dan küçük olana kadar
böylelikle bölünen sayının bölen sayıdan kalanını elde etmiş oluruz
bunun için öncelikle kullanıcıdan 2 adet sayı alıyoruz bunlar bölünecek sayı ve bölen sayıları alalım
daha sonra kalanı bulmak için yapacağımız işlemi döngü ye sokmak lazım o yüzden do while kullanarak Bolunen sayısı
bolen sayısından küçük olana kadar döngüyü döndürüyoruz böylelikle kalanı elde etmiş oluyoruz.
bolunen sayıdan bölen sayıyı küçük olana kadar çıkarttığımız için bölünen sayı bize artık kalanı vericek
yani Bolunen değişkenini yazdırmamız yeterli isterseniz başka değişken koyup ona da atayabilirsiniz.
C# Kodu
Kod:
Console.Write("Bölünecek sayıyı giriniz:");
int Bolunen = Convert.ToInt32(Console.ReadLine());
Console.Write("Bölen sayıyı giriniz:");
int Bolen = Convert.ToInt32(Console.ReadLine());
do
{
Bolunen -= Bolen;
} while (Bolunen >= Bolen);
Console.WriteLine("Kalan:" + Bolunen);Kod:
// eklenecek paket
import java.util.Scanner; // kullanıcıdan veri almaya olanak sağlar
// main çalışıcak kod satırı
Scanner al = new Scanner (System.in);
System.out.print("Bölünecek sayıyı giriniz:");
int Bolunen= al.nextInt();
System.out.print("Bölünecek sayıyı giriniz:");
int Bolen= al.nextInt();
do{
Bolunen-=Bolen;
}while(Bolunen>=Bolen);
System.out.println("Kalan:"+Bolunen);Kod:
Bolunen= int (input("Bölünen Sayıyı Giriniz:"))
Bolen= int (input("Bölen Sayıyı Giriniz:"))
while True:
if(Bolunen>=Bolen):
Bolunen-=Bolen
else:
break
print("Kalan:",Bolunen)Genel açıklama
yazdığımız kodlar dan da görüldüğü üzere programlama mantığı yani algoritma kavrandığı zaman sadece ufak değişimler oluyor
bu değişimler diğer diller deki farkları daha fazla olsa dahi yapmanız gereken şey aynıdır bir işlemi sırası ile yapmak zorundasınız
ve yapacağınız işlemleri bilmek zorundasınız.
Uzaktan çalışma, son aylarda zorla büyük bir popülerlik kazandı. Milyonlarca kullanıcı evden çalışmaya başlamak için işlerini bırakmak zorunda kaldı. Ve daha az olmayacağı için, bilgisayar korsanları bundan yararlanmanın bir yolunu bulacaklardı. Ve işte böyle SMBGhost güvenlik açığı ortaya çıktı, Windows 10 için keşfedilen ve bugüne kadar Microsoft tarafından kabul edilmeyen en ciddi kusurlardan biri.
SMBGhost, Microsoft'un güvenlik açığıdır. Sunucu İleti Bloğu 3.1.1 . Bu kusur, güvenlik açığından yararlanmak için özel olarak oluşturulmuş bir veri paketinin merkezi SMB sunucusunda çalışmasına ve sistemde rasgele kod yürütülmesine izin verir.
Bu güvenlik açığı şu şekilde kaydedildi: CVE-2020-0796 10 Mart'ta 10 puanlık bir tehlike puanı aldı. Bu başarısızlık, Mart güvenlik yamaları serbest bırakıldığında Microsoft tarafından yanlışlıkla ortaya çıktı ve şirketin kullanıcıları korumak için deneysel bir yama başlatması gerektiği sonucu çıktı.
Zaman geçti ve elbette bilgisayar korsanları bu güvenlik açığından yararlanmanın yollarını aramaya başladılar. Ve son olarak, birkaç gün önce, SMBGhost'u sömüren ilk halka açık istismarlar ortaya çıkmaya başladı.
Bilgisayarım savunmasız mı?
SMBGhost'tan yararlanabilmek için bilgisayarın Windows 10 veya Windows Server Core sürümünü çalıştırması gerekir. Diğer işletim sistemleri savunmasız görünmemektedir, bu yüzden sorun olmamalıdır.
Ayrıca, Microsoft, güvenlik açığı bulunan kullanıcıları korumak için Acil Güvenlik Düzeltme Eki'ni zaten yayımlamıştır, bu nedenle yukarıdaki işletim sistemlerinden herhangi birinde en son güvenlik yamaları yüklüyse endişelenmenize gerek yoktur.
Bu güvenlik düzeltme ekini yüklemezsek, savunmasız durumdayız. Ve bilgisayar korsanları “kurban” olma fırsatını arıyor.
Windows SMBGhost'dan nasıl korunur
Kendimizi bu ciddi güvenlik açığından korumanın en iyi yolu güvenliği manuel olarak indirmektir yamalar , için uygun Windows 10 1903 ve 1909 (2004 zaten standart olarak korunmaktadır) ve bunları bilgisayarımıza yükleyin. Kurulduktan sonra, PC ve voila'yı yeniden başlatacağız, SMBGhost artık bizi endişelendirmemelidir.
Ayrıca, bilgisayarımızı bu ciddi güvenlik açığından korumanın başka yolları da vardır. Bunlardan ilki SMBv3 sıkıştırmasını devre dışı bırak Yönetici izinlerine sahip bir PowerShell penceresinde aşağıdaki komutu çalıştırarak el ile:
Kod:
Set-ItemProperty -Path "HKLM: SYSTEMCurrentControlSetServicesLanmanServerParameters" DisableCompression -Tip DWORD -Değer 1 -Force
HKEY_LOCAL_MACHINE> SYSTEM> CurrentControlSet> Hizmetler> LanmanServer> Parametreler dizinine gidin ve “32” değeriyle “DisableCompression” adlı yeni bir 1 bit DWORD değeri oluşturun.
Son olarak, SMB tarafından kullanılan bağlantı noktaları Windows güvenlik duvarında internete bakmaktadır. Engellememiz gereken varsayılan bağlantı noktası 445'tir, ancak değiştirdiysek kendimiz değiştirmeliyiz. Bu seçeneği seçersek, bilgisayarımızın Internet'ten gelebilecek olası saldırılara karşı engellenecek ve SMB LAN üzerinde çalışmaya devam edecektir. Her ne kadar bu bizi ağın içinden olası saldırılara karşı korumaz.
Alıntı Yapılan Site : https://itigic.com/tr/smbghost-vulne...ect-windows-10





No comments:
Post a Comment