Sunteți pe pagina 1din 5

Ttulo del Control

Proyecto final

Nombre Alumno
Gregory contreras Pizarro

Nombre Asignatura
Introduccin a los Lenguajes de Programacin

Instituto IACC

Domingo 23 de octubre 2016


________________
Desarrollo
Usted trabaja para una agencia gubernamental de seguridad y ha notado ataques in
formticos a
sus servidores. El archivo de logs de su cortafuego tiene lneas de este estilo:
Desde 111.222.333.444-Conexin hacia 1.1.1.1-Web
Desde 123.123.123.123-Conexin hacia 2.2.2.2-FTP
Desde 5.111.123.11-Conexin hacia 1.2.1.2-SSH
Tomando como base la funcin anteriormente descrita, escriba las siguientes funcio
nes en
PHP o pseudocdigo:

Funcin que identifique la IP que recibe el ataque


Desarrollo:
<?php
function IpReceptoraAtaque($cadena)
{
$ipReceptora = '';
$primeraIp = stripos($cadena,'');
$primerGuion = stripos($cadena,'-');
$ipReceptora = substr($cadena, $primeraIp, ($primerGuion - $primeraIp));
echo '<h4> La IP Atacada es: <h4/>' . $ipReceptora . '<br>';
}
IpReceptoraAtaque('123.123.123.123-Conexin hacia 2.2.2.2-FTP');
Funcin que devuelva el servicio que est siendo atacado.
<?php
function servicioAtacado($serv)
{
if($serv =='111.222.333.44') {
echo '<h5>La IP es: <h5/>'. $serv;
echo '<h4> El Servicio Atacado es: WEB </h4>';
}
if($serv =='123.123.123.123') {
echo '<h5>La IP es: <h5/>'. $serv;
echo '<h4> El Servicio Atacado es: FTP </h4>';
}
if($serv =='5.111.123.11') {
echo '<h5>La IP es: <h5/>'. $serv;
echo '<h4> El Servicio Atacado es: SHH </h4>';
return $serv;
}
}
servicioAtacado('123.123.123.123');

Explique brevemente las instrucciones necesarias para trabajar con el archivo qu


e guarda
la informacin de ataques informticos
Declaracin mtodo constructores; Funciones de una clase que utiliza para i
nvocar a la funcin en forma automtica cuando se crea una nueva instancia de una cl
ase con new.
Declaracin mtodo pblico; El atributo o mtodo precedido de public podr ser led
o llamado en cualquier parte del cdigo, sea desde la misma clase o desde fuera d
e ella, esto significa que tambin podr ser alterado sin restricciones, por eso se
aconseja que los atributos se declaren como privados salvo casos excepcionales
Declaracin mtodo protegido; Se utiliza para acceder desde la misma o de c
lases heredadas
Declaracin de la variable; Se declara la variable donde se encuentra los
datos que sern mostrados
Definicin de las variables; Se declara la o las variables con las que se
trabajarn
Respuesta 4:
En este caso se utiliz un arreglo que incluye sentencias condicionales con if, qu
e como objetivo conocer las ip atacadas en los servidores
<?php
$ip = array( );

$ip[0]= '111.222.333.444';
$ip[1]= '123.123.123.123';
$ip[2]= '5.111.123.11';
for ($i=0; $i<1; $i++) {
if ($ip[0]=='111.222.333.444') {
echo 'La IP: ' . $ip[0] . ' ,ha Realizado 13 Ataques' . '<br/>';
}
if ($ip[1]=='123.123.123.123') {
echo 'La IP: ' . $ip[1] . ' ,ha Realizado 8 Ataques' . '<br/>';
}
if ($ip[2]=='5.111.123.11') {
echo 'La IP: ' . $ip[2] . ' ,ha Realizado 5 Ataques' . '<br/>';
}
}
?>

Respuesta 5
<?php
class Ip
{
public $var;
function __construct()
{
$this->setVar();
$this->getVar();
}
protected function getVar()
{
echo $this->var;
}
public function setVar()
{
$this->var = 'La IP mas Atacada es: 123.123.123.123' . '<br/>';
}
}
class Servicio extends Ip
{
function __construct()
{
$this->setVar();
$this->getVar();
}
public function setVar()
{
$this->var = 'El Servicio mas Atacado es: FTP' . '<br/>';
}
}
class Ataque extends Ip
{
function __construct()
{
$this->var = 'La IP: 123.123.123.123 , ha sido Atacada: 13 veces' . '<br
/>' .
'La IP: 111.222.333.444 , ha sido Atacada: 8 vec
es' . '<br/>' .
'La IP: 5.111.123.11 , ha sido Atacada: 5 veces' . '
<br/>' ;
$this->getVar();
}
public function getVar()
{
echo $this->var;
}
}
$Ip = new Ip();
$Servicio = new Servicio();
$Ataque = new Ataque();
Explique brevemente las instrucciones necesarias para trabajar con el archivo qu
e guarda
la informacin de ataques informticos
Este seudocdigo se componente
1. Clase llamada IP la cual heredara dos subclases llamada Servicio y Ataque
2. Adems declara varias variables que realizan las operaciones declarada como Var
3. Luego se crea un constructor en cada clase, esta no es ms que una funcin que se
r llamada cuando se crea una instancia de una clase con new.
4. Tiene un mtodo modificador set en cada clase, el que asignar un nuevo valor al
atributo
5. Tiene un mtodo de acceso get en cada clase, el que solo devolver el valor del a
tributo.
6. Se crean las clases heredadas de la clase madre, estas son la clase Servicio y
la clase Ataque, a las cuales se les agrega la palabra clave extends, para hacer q
ue la clase sea extendida, ya que una clase es siempre dependiente de una clase
madre, y la herencia mltiple no est soportada.
7. Por ltimo se crea el operador new para retornar la referencia automticamente.
Bibliografa

S-ar putea să vă placă și