7 načina za ispravljanje pogreške Windows ažuriranja ne rade
Ažuriranja su važan dio svakog Windows računala. Dakle, ako nešto pođe po zlu s ažuriranjima, najbolje je da to riješite što je prije moguće.
Kao programer ili razvojni programer, ne može se zanemariti važnost stvaranja sigurnih aplikacija.
Sigurnost softvera bavi se upravljanjem zlonamjernim napadima identificiranjem potencijalnih ranjivosti u softveru i poduzimanjem potrebnih mjera opreza za njihovu zaštitu.
Softver nikada ne može biti 100% siguran jer programeri mogu ignorirati grešku, uvesti nove pogreške dok popravljaju postojeće ili uvesti nove ranjivosti putem ažuriranja.
Međutim, postoje dvije glavne metode koje svi razvijači softvera mogu koristiti kako bi osigurali stvaranje sigurnog softvera. Radi se o pisanju sigurnog koda od početka i učinkovitom testiranju koda.
Sigurnost softvera igra iznimno važnu ulogu
Kako napisati siguran kod
Pisanje sigurnog koda ima samo jednu stvar - rukovanje greškama. Ako možete predvidjeti svaku potencijalnu vrijednost koju korisnik može pružiti aplikaciji i generirati odgovor u programu za tu vrijednost, tada pišete siguran kod.
Ovo je puno jednostavnije nego što mislite, jer svi dobri programeri znaju gotovo sve o aplikacijama koje razvijaju. Stoga biste trebali znati svaku vrijednost koju vaša aplikacija zahtijeva za obavljanje zadatka (odobrene vrijednosti) i razumjeti da su sve druge vrijednosti koje mogu postojati neodobrene vrijednosti.
Napišite sigurni kod
Pretpostavimo da želite stvoriti program koji prihvaća samo dvije cjelobrojne vrijednosti od korisnika i izvodi operaciju zbrajanja na njima. Kao dobar programer, sada znate sve o svojoj aplikaciji. Znate sve vrijednosti koje će ovaj program prihvatiti (cjelobrojne vrijednosti) i znate zadatak koji će ovaj program izvršiti (operacija zbrajanja).
Primjer izrade programa u Javi
import java.util.Scanner;
public class Main {
//The main function that executes the program and collects the two values
public static void main(String[] args) {
System.out.println("Please enter your two integer values: ");
int value1;
int value2;
Scanner input = new Scanner(System.in);
value1 = input.nextInt();
value2 = input.nextInt();
addition(value1, value2);
input.close();
}
//the function that collects the two values and displays their sum
private static void addition(int value1, int value2) {
int sum;
sum = value1 + value2;
System.out.println("The sum of the two integer values you entered: "+ sum);
}
}
Gornji kod stvara aplikaciju koja točno odgovara zahtjevima. Kada se izvrši, proizvest će sljedeći redak u konzoli:
Please enter your two integer values:
Aplikacija će tada ostati pauzirana sve dok korisnik ne unese dvije cjelobrojne vrijednosti u konzolu (što znači unesite prvu vrijednost, pritisnite tipku Enter i ponovite).
Ako korisnik unese vrijednosti 5 i 4 u konzolu, program proizvodi sljedeći izlaz:
The sum of the two integer values you entered: 9
To je odlično. Program radi točno ono što bi trebao raditi. Međutim, ako zločesti korisnik uđe i u vašu aplikaciju unese vrijednost koja nije cijeli broj, kao što je "g", doći će do problema. To je zato što u aplikaciji nema koda koji štiti od neodobrenih vrijednosti.
U ovoj će se točki vaša aplikacija srušiti, stvarajući potencijalni ulaz u vašu aplikaciju kako bi hakeri točno znali što sljedeće učiniti.
Primjer sigurnosti programa
import java.util.InputMismatchException;
import java.util.Scanner;
public class Main {
//The main function that executes the program and collects the two values
public static void main(String[] args) {
try {
System.out.println("Please enter your two integer values: ");
int value1;
int value2;
//using the scanner class to read each input from the user,
//and assign it to is respective variable (throws an exception if the values are not integers)
Scanner input = new Scanner(System.in);
value1 = input.nextInt();
value2 = input.nextInt();
//calls the addition function and passes the two values to it
addition(value1, value2);
//closes the input stream after it has come to the end of its use
input.close();
//handle all the errors thrown in the try block
}catch(InputMismatchException e){
System.out.println("Please enter a valid integer value.");
}catch(Exception e) {
System.out.println(e.getMessage());
}
}
//the function that collects the two values and displays their sum
private static void addition(int value1, int value2) {
int sum;
sum = value1 + value2;
System.out.println("The sum of the two integer values you entered: "+ sum);
}
}
Gornji kod je siguran jer obavlja rukovanje iznimkama. Stoga, ako unesete vrijednost koja nije cijeli broj, program će generirati sljedeći redak koda:
Please enter a valid integer value.
Što je rukovanje iznimkama?
Rukovanje iznimkama
U biti, rukovanje iznimkama je moderna verzija rukovanja pogreškama, gdje odvajate kod za rukovanje greškama od uobičajenog koda za rukovanje. U gornjem primjeru, sav uobičajeni kod za rukovanje (ili kod koji potencijalno uzrokuje iznimke) nalazi se u bloku try , a sav kod za rukovanje pogreškama je u bloku catch.
Ako bolje pogledate gornji primjer, vidjet ćete da postoje dva bloka za hvatanje. Prvi uzima argument InputMismatchException - ovo je naziv iznimke koja se izbacuje ako se unese vrijednost koja nije cijeli broj. Drugi uzima argument Exception , a to je važno jer je njegova svrha pronaći sve iznimke u kodu koje programer nije pronašao tijekom testiranja.
Provjerite kod
Nikada ne biste trebali podcijeniti moć testiranja i ponovnog testiranja koda. Mnogi programeri (i korisnici aplikacija) pronalaze nove greške nakon što softver postane dostupan javnosti.
Temeljito testiranje vašeg koda osigurava da znate što će vaša aplikacija učiniti u svakoj zamislivoj situaciji, a to vam omogućuje da je zaštitite od povrede podataka.
Razmotrite gornji primjer. Što ako, nakon dovršetka, testirate aplikaciju samo s cjelobrojnim vrijednostima? Možete napustiti aplikaciju misleći da ste uspješno identificirali sve potencijalne pogreške, iako zapravo niste.
Stvarnost je takva da možda nećete moći identificirati sve potencijalne pogreške. Zbog toga rukovanje pogreškama radi u tandemu s testiranjem vašeg koda. Testiranje gore navedenog programa otkriva potencijalnu pogrešku koja će se pojaviti u određenoj situaciji.
Međutim, ako postoji neka druga pogreška koja se nije pojavila tijekom testiranja, tada će drugi blok catch u gornjem kodu to riješiti.
Sigurnost baze podataka
Ako se vaša aplikacija povezuje s bazom podataka, najbolji način da spriječite pristup toj bazi podataka jest osigurati da su svi aspekti aplikacije sigurni. Međutim, što ako je vaša aplikacija dizajnirana s jedinom svrhom pružanja sučelja navedenoj bazi podataka?
Ovdje stvari postaju malo zanimljivije. U svom najosnovnijem obliku baze podataka omogućuju korisnicima dodavanje, dohvaćanje, ažuriranje i brisanje podataka. Sustav za upravljanje bazom podataka je aplikacija koja korisnicima omogućuje izravnu interakciju s bazom podataka.
Većina baza podataka sadrži osjetljive podatke, stoga, za održavanje integriteta i ograničavanje pristupa tim podacima, postoji zahtjev - kontrola pristupa.
Kontrola pristupa
Kontrola pristupa nastoji održati integritet baze podataka određivanjem vrsta ljudi koji mogu pristupiti bazi podataka i ograničavanjem vrste pristupa koji imaju. Stoga dobar sustav upravljanja bazom podataka mora biti u mogućnosti zabilježiti tko je pristupio bazi podataka, kada i što je učinio.
Također može spriječiti registrirane korisnike da pristupe ili uređuju podatke s kojima nemaju ovlaštenje za interakciju.
Ažuriranja su važan dio svakog Windows računala. Dakle, ako nešto pođe po zlu s ažuriranjima, najbolje je da to riješite što je prije moguće.
Microsoft .NET Framework važna je značajka modernih Windows operativnih sustava. Ispod je 6 načina za provjeru verzije .NET Frameworka instalirane u sustavu Windows.
Mnogima se emulacija i virtualizacija čine sličnim, ali zapravo postoje neke razlike između ova dva koncepta. Kada se uređaj emulira, struktura temeljena na softveru zamjenjuje hardversku komponentu. Moguće je pokrenuti kompletan virtualni stroj na emuliranom poslužitelju.
Može se reći da je poštanski poslužitelj digitalni poštanski ured. To je stroj ili aplikacija odgovorna za obradu poruka. Drugim riječima, poslužitelj e-pošte, poznat i kao poslužitelj e-pošte, odgovoran je za primanje i slanje e-pošte - to je njegova funkcija.
Windows Hello je zgodna i korisna nova značajka koju je Microsoft integrirao u Windows 10 s mogućnošću prepoznavanja lica korisnika, podržava sigurnost kao i podržava bržu prijavu pri korištenju operativnog sustava.
Ponekad prilikom otvaranja Upravitelja zadataka na računalu sa sustavom Windows, ako obratite pozornost, vidjet ćete pokrenut program pod nazivom igfxpers.exe.
Sigurno su QR kodovi previše popularni s mnogim efektima kao što je dopuštanje Wi-Fi pristupa bez lozinke, traženje aplikacija itd. Ako ne želite preuzeti aplikaciju za izradu QR koda na svoj telefon, možete to učiniti na računalo pomoću internetske stranice. Postoje mnoge aplikacije koje stvaraju QR kodove, ali ovdje ćemo koristiti QRCode Monkey.
Pitanje je kako dekodirati simbol QR koda? Vrlo jednostavno, danas će vam Wiki.SpaceDesktop predstaviti neke načine čitanja QR kodova na vašem računalu.
Ako slučajno ne koristite internet na određenom uređaju, poput tableta ili prijenosnog računala, trebate li i dalje antivirusni softver ili je to bacanje novca?
Microsoftova nova aplikacija PC Manager okuplja mnoge od tih alata za održavanje i performanse na jednom mjestu. To znatno olakšava nesmetan rad vašeg Windows računala.