Mobili versija | Apie | Visos naujienos | RSS | Kontaktai
 
Vartotojo vardas:
Slaptažodis:
Atsiminti
Login with a social network:

Jūsų požiūris

Aktyvios diskusijos

Ieškoti forume


Išsami paieška

 [ 7 pranešimai(ų) ] 
 
Naujos temos kūrimas Atsakyti į temą Pagrindinis diskusijų puslapis » Technologijos » Informacinės technologijos
Žinutė Autorius
  Standartinė   Parašytas: 2009-12-18, 16:50 
     
Pradedju meginti ja. Gan idomus dalykas. Gal kas dar meginate ?
  • 0




Užsiregistravo: 2008-12-02, 22:11
Pranešimai: 190
Reputacija: 0
   
 
Į viršų
  Standartinė   Parašytas: 2009-12-18, 17:20 
     
Mano manymu dar vienas google fail. Esu beveik tikras, kad kalba tikrai netaps populiari, o filmukas apie tai kaip greit kompiliuoja mane prajuokino, cia tas pats kas demonstruoti nauja automobili ir sukti reklama apie tai kaip ji greitai gamykloje pagamina. į „Python“ panašias dinamines kalbas spartą ir programavimo C ar C++ kalbomis saugumą. - sito isvis nesupratau, ar cia buvo neteisingai isversta, ar kazkaip ne taip suprantu, bet python yra viena leciausiu kalbu, o C ir C++ vienos nesaugiausiu. Atrodo google isijaute i "everything should be simple", bet programavime zmones masto racionaliai....
  • 0




Užsiregistravo: 2009-05-07, 23:44
Pranešimai: 711
Reputacija: 0
   
 
Į viršų
  Standartinė   Parašytas: 2009-12-18, 21:58 
     
Nesu programeris, bet gal Keeper pasakis priezastis del C ir C++ saugumo problemu ?
  • 0


_________________
Kliūtis pradedame matyti tada, kai nukreipiame žvilgsnį nuo tikslo | Henry Ford


Moderatorius

Užsiregistravo: 2009-01-13, 02:37
Pranešimai: 12884
Miestas: Panevėžys
Reputacija: +206
   
 
Į viršų
  Standartinė   Parašytas: 2009-12-19, 01:14 
     
kionig rašė:
Nesu programeris, bet gal Keeper pasakis priezastis del C ir C++ saugumo problemu ?


Viena didžiausių problemų su C/C++ kalbomis yra buffer overflow. Ant greitųjų primečiau tokį pavyzduką C kalba:

Kodas:
#include <stdio.h>
#include <string.h>

void doBufferOverflow(char *text)
{
   char buffer[10];
   int userId;

   userId = getCurrentUser(); // gauname prisijungusį vartotoją

   strcpy(buffer, text); // Nukopijuojame argumento "text" reikšmę į vietinį kintamąjį

   printf("userId: %1\n", userId);
}

int main()
{
   doBufferOverflow("tekstas");
   return 0;
}


Jei funkcijos "doBufferOverflow" argumentas "text" turės tekstą, ilgesnį kaip 9 simboliai, bandant jį kopijuoti į vietinį kintamąjį "buffer" jis fiziškai ten netilps; netilpusi dalis bus rašoma į atmintį, išskirta kitiems kintamiesiems - šiuo atveju userId.
Jei tai būtų realios programos kodas, jis suteiktų man galimybę apsimesti kitu vartotoju - pvz, administratoriumi.
  • 0




Užsiregistravo: 2008-09-19, 22:34
Pranešimai: 1998
Miestas: Vilnius
Reputacija: +418
   
 
Į viršų
  Standartinė   Parašytas: 2009-12-19, 02:19 
     
Taip pat, C ir C++ kintamieji nera niekaip managinami, todel pavizdziui ant C berasant programa, galima netgi ipadaryti klaida kuri uzkabins visa sistema, tuo tarpu ant managintu kalbu, kaip kad C# ir Java, toki dalyka padaryti butu labai sunku, visai luzimo atvejais(jei neloadinami papildomos bnibliotekos nepriklausancios kalbu frameworkams) klaida buna sugaunama, gaunamas tikslus klaidos pranesimas ir procesas iskart sustabdomas.
  • 0




Užsiregistravo: 2009-05-07, 23:44
Pranešimai: 711
Reputacija: 0
   
 
Į viršų
  Standartinė   Parašytas: 2009-12-19, 17:59 
     
Dekui, turesiu omenyje ir ateityje giliau sita dalyka panagrinesiu.
  • 0


_________________
Kliūtis pradedame matyti tada, kai nukreipiame žvilgsnį nuo tikslo | Henry Ford


Moderatorius

Užsiregistravo: 2009-01-13, 02:37
Pranešimai: 12884
Miestas: Panevėžys
Reputacija: +206
   
 
Į viršų
Rodyti paskutinius pranešimus:
Rūšiuoti pagal
 


Naujos temos kūrimas Atsakyti į temą  [ 7 pranešimai(ų) ] 

Visos datos yra UTC + 2 valandos [ DST ]


Dabar prisijungę

Vartotojai naršantys šį forumą: Registruotų vartotojų nėra ir 5 svečių


Jūs negalite kurti naujų temų šiame forume
Jūs negalite atsakinėti į temas šiame forume
Jūs negalite redaguoti savo pranešimų šiame forume
Jūs negalite trinti savo pranešimų šiame forume
 

Ieškoti:
Pereiti į:
 
 

Reputation System ©'