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(); }