Preview only show first 10 pages with watermark. For full document please download

Proyecto Final Radich

examen final

   EMBED


Share

Transcript

    5 INTRODUCCION A LOS LENGUAJES DE PROGRAMACION     JAIME RADICH VASQUEZ    10 IACC    04/01/2018    15 20 25 30 35 40  PROYECTO FINAL   1)   Función para saber cual es la ip victima de un ataque: 5 <?php   function IpReceptoraDeAtaque($cadena)   {   ipReceptora = ‘’;   10 $primeraIp = stripos($cadena, ‘’);   $primerGuion = stripos($cadena, ‘ - ’);   $ipReceptora = substr($cadena, $primeraIp, ($primerGuion -  $primeraip));   echo ´<h4> La ip atacada: <h4/>´ . $ipReceptora . ‘<br>’;   }   15 IpRecetoraDeAtaque (‘123.123.123.123 conexión a 2.2.2.2 - FTP’);   20 2)   Funcion que devuelva servicio que esta siendo atacado:   25 <?php   function servicioQueAtacan($serv)   {   if($serv == ‘111.222.333.444’){   30 echo ‘<h5> La ip es: <h5/>’. $serv;   echo ’<h4> El servicio que se ataca es: WEB </h4>’;   }   if($serv == ‘123.123.123.123’) {   echo’<h5> La ip es: <h5/> . $serv’;   35 echo’<h4> El servicio que se ataca es: FTP</h4>’;   }   if($serv == ’5.111.123.11’){   echo ’<h5>La ip es: <h5/>’ . $serv;   echo’<h4> El servicio que se ataca es: SSH </h4>’;   40 return $serv;   }   }   servicioQueAtacan(‘123.123.123.123’);      5 3) Explique brevemente las instrucciones necesarias para trabajar con el archivo que guarda la información de ataques informáticos.   Crea métodos o funciones, utiliza la palabra reservada function y entre paracentesis los 10 parámetros en este caso ($cadena). Declara variables que guardan la información que se mostrara.   La declaración de métodos pude ser public , para que sea llamado desde la clase o fuera de ella.      Declara metodo constructor  15    declara variables      Atributo o metodo publico      atributo o metodo protegido  20 4) Si se quisiera conocer las IP que más han intentado atacarlo, ¿Cómo podría llevarse a cabo esto? ¿Qué estructuras de datos de las vistas (arreglos, pilas, colas) utilizaría? ¿Será necesario emplear alguno de los ciclos de iteración vistos en la asignatura (for, while, dowhile)? Justifique sus respuestas (se sugiere que se apoye en pseudocódigo o código en PHP) 25 <php   $ip = array(“La ip 123.123.123.123 hizo 13 ataques” , “La ip 5.111.123.11 hizo 8 ataques” , “La ip 111.222.333.444 hizo 5 ataques”);   $arrlength = count($ip);  30 for($x=0; $x<$arrlength; $x++) {   echo $ip[$x];   echo”<br>”   //Se utiliso el arreglo y un ciclo de iteracion for.  35 40    5)Declare las clases que serían necesarias en caso que se quisiera trabajar en PHP pero con Programación Orientada a Objetos (POO). Explique el porqué de las declaraciones que realiza.   5 <php   class ipatacada   {   public $variable;   function_construct()  10 {   $this→setV();   $this→getV();   }   protected function getV()  15 {   echo $this→var;   }   public function setV()   {  20 $this→var = ‘La que recibe mas ataques es: 123.123.123.123’ . ‘<br/>’;   }   }   class protocolo extends ipatacada   {  25 function_construct()   {   $this→setV();   $this→getV();   }  30 public function setV()   {   $this - var = ‘El servicio que es mas atacado es: FTP’ . ‘<br/>’;   }   }  35 class ipataque extends ipatacada   {   function_construct()   {   $this→var = ‘La ip: 123.123.123.123 , atacada : en 13 ocaciones’ . ‘<br/>’ .  40 ‘La ip: 5.111.123.11 , atacada : en 8 ocaciones’ . ‘<br/>’ .   ‘La ip: 111.222.333.44 , atacada : en 5 ocaciones’ . ‘<br/>’ ;   $this→getV();   }