[exploits] buffer overflows

Buffer overflow-urile sunt un pas esential / cheie pentru a intelege ce inseamna exploiturile. Ele reprezinta nishte erori conceptuale atunci cand se scrie codul sursa al programului si se manifesta atunci cand se scrie in alte zone decat este destinat mai multa informatie decat poate incapea, astfel suprascriind in zonele adiacente. Cel mai bine voi explica in urmatorul exemplu:

  1 #include
  2 int test( int _a ) {
  3     char buff[ 32 ] ;
  4     int i = 0;
  5     for ( i = 0; i < 1024; i++ )
  6         buff[ i ] = 'A';
  7     return 0;
  8 }
  9
 10 int main( ) {
 11     printf( "enter in function\n" );
 12     int rett = test( 1 ) ;
 13     printf( "exit from function\n" );
 14     return 0;
 15 }

Continue reading [exploits] buffer overflows