Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Proyecto Final 9 Introduccion Programacion PDF
Proyecto Final 9 Introduccion Programacion PDF
Usted desea saber quiénes y a qué máquinas están atacando. Para ello, se le solicita que desarrolle
los siguientes pasos:
Ya tiene desarrollada la función que le permite identificar, dada una línea del archivo de logs, la
IP desde donde le están haciendo el ataque, la cual puede ver a continuación:
$ipOrigen =' '; //Se declara la variable ipOrigen como una cadena vacía $primerBlanco =
stripos($cadena,' '); /*Se ubica el primer blanco de la cadena con la función stripos de PHP, pues al
analizar el archivo de logs, se observa que a partir del primer blanco empieza la IP que realiza el
ataque, justamente la que se busca para esta función*/ $primerGuion = stripos($cadena,'-'); /*Se
ubica el primer guión de la cadena con la función stripos de PHP, pues al analizar el archivo de logs,
se observa que la IP que origina el ataque culmina antes de ese primer guión*/ $ipOrigen =
substr($cadena, $primerBlanco, ($primerGuion - $primerBlanco)); /*Se calcula la IP que origina el
ataque, para ello se utiliza la función substr de PHP que se encarga de extraer una porción de una
cadena, indicándole desde donde cuántos caracteres, es por ello que se utilizó que a $cadena
(variable que llega por parámetro) se le extraiga los caracteres desde el primer espacio, hasta el
guión, por lo que resulta fácil indicarle que la cantidad de caracteres a devolver se obtiene de restar
a la posición del primer guión, la posición del primer blanco, obteniendo así la IP buscada.*/ echo
'La IP desde donde se hace el ataque es: ' . $ipOrigen . '<br>'; //se imprime la IP obtenida } ?>
Para hacer la prueba con la primera línea del archivo de logs se ejecuta luego de la función la
siguiente instrucción: conocerIpOrigenAtaque("Desde 5.111.123.11-Conexión hacia 1.2.1.2-SSH");
<?php
function Ipatacada($cadena)
$ip = '';
$ipprim = stripos($cadena,'');
$Guion = stripos($cadena,'-');
<?php
function servicioAtacado($serv)
if($serv =='111.222.333.44') {
if($serv =='123.123.123.123') {
}
if($serv =='5.111.123.11') {
return $serv;
servicioAtacado('123.123.123.123');
Explique brevemente las instrucciones necesarias para trabajar con el archivo que
guarda la información de ataques informáticos.
-Declarar método constructor:
-Declarar las variables:
-Atributo o método público:
-Atributo o método protegido:
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) y tome en cuenta
que se busca obtener algo como lo que se detalla a continuación:
<?php
$ip = array("La IP: 123.123.123.123,ha realizado 13 ataques", "La IP: 5.111.123.11,ha realizado 8
ataques", "La IP: 111.222.333.44,ha realizado 5 ataques");
$arrlength = count($ip);
echo $ip[$x];
echo "<br>";
?>
<?php
class ipatacada
public $variable;
function __construct()
{
$this->setV();
$this->getV();
echo $this->var;
function __construct()
$this->setV();
$this->getV();
function __construct()
$this->getV();
echo $this->var;
?>