Está en la página 1de 8

UNIVERSIDAD TECNOLÓGICA DEL PERÚ

ACV-01 - ARQUITECTURA DE COMPUTADORAS

Integrantes

LUMBRE CAMA Pedro Edward - 1111819

GARCIA CHUMPITAZ, Martin Alonso - 1220847

PEREZ CHAMPA, Adolfo - 0831270

HUAMAN DIAZ, Charly - u19204332

DIAZ PAULETT, Cesar Jean Paul - 1631865

PROFESOR

GONZALES SUAREZ, Alex Alfonso

Lima, 07 de Noviembre del 2020


S06T - 11525 - Arquitectura de computadoras

PROGRAMA KEYLOGGER (C++)

El programa “KEYLOGGER” está diseñado para registrar las pulsaciones que se


realizan en el teclado, estos son registrados en un repositorio (archivo) predefinido
en C++. Nuestro programa fue creado con fines educativos y demuestra que este
tipo de programa se puede utilizar con finalidades de control, investigación y
espionaje.

Lamentablemente este tipo de programas es utilizado por personas inescrupulosas


para el robo de contraseñas para los accesos a cuentas bancarias, correos, redes
sociales, etc. Para dicho fin es necesario iniciar el programa como parte de un
proceso de windows al iniciar el sistema operativo.

Para el desarrollo de este programa utilizamos las siguientes librerías:

<windows.h> Contiene las declaraciones o pulsaciones que realicen en el teclado,


toda función es registrada en la biblioteca API

<iostream> Lo utilizamos para la entrada y salida de las operaciones, es conocido


como input / output.

<fstream> Lo utilizamos para la creaciòn de archivos tanto de entrada como de


salida

<string> Es utilizado para la realización de cadenas de caracteres

<time.h> Para la hora en la que se está ejecutando el programa

Utilizamos SWITCH para verificar las pulsaciones de caracteres especiales como en


este caso hemos utilizado cuatro casos: ENTER, BARRA ESPACIADORA, SHIFT y
BACKSPACE.

Utilizamos WHILE para que esté en constante escucha de las pulsaciones que se
realicen en el teclado.

-2-
S06T - 11525 - Arquitectura de computadoras

-3-
S06T - 11525 - Arquitectura de computadoras

CÓDIGO FUENTE DEL PROGRAMA

-4-
S06T - 11525 - Arquitectura de computadoras

-5-
S06T - 11525 - Arquitectura de computadoras

CAPTURA DE PANTALLAS

Al ejecutar el programa se muestra en la consola de Windows en espera de las


pulsaciones del teclado:

Para realizar la demostración del programa se escribieron textos de prueba en


MSWord, MSExcel y Notepad, los textos digitados en los diferentes programas son
replicados en la consola del programa, asimismo todos los textos se guardan en el
archivo ARCHIVO.DAT ubicado por defecto en la misma ubicación del programa.

-6-
S06T - 11525 - Arquitectura de computadoras

UTILIDAD DEL PROGRAMA KEYLOGGER

Este programa fue desarrollado con fines de control: ayudar al padre de familia en el
cuidado de su hija (o), ya que se presenta muchos casos, en el cual los padres dejan
a sus hijos con una computadora a solas. Esto puede ocasionar que ingresen a
páginas indebidas o envíen información confidencial a personas extrañas. Este
software se puede utilizar como ayuda para tener almacenado toda la información y
pulsaciones que realice el menor y saber que medidas tomar.

Por otro lado, el Keylogger también es usado por personas maliciosas (hacker) para
vulnerar las computadoras de sus víctimas. Ya que este programa se puede quedar
ejecutando en un proceso en segundo plano en Windows. En ese sentido este
programa fue creado para concientizar a las personas y dar de conocimiento el lugar
donde se puede alojar este software que es usado con malas intenciones.

CONCLUSIONES

-7-
S06T - 11525 - Arquitectura de computadoras

● Permite realizar llamadas directamente al sistema operativo windows, en este


caso fue un éxito, en el caso con Linux como plataforma, al compilar y
ejecutar el programa, no encontró la librería windows.h, terminando con error
en la ejecución.

● Cuando analizamos el código del programa observamos que el C++ es un


lenguaje estructurado con invocaciones, declaraciones, bucles y condiciones.

● Para tener un correcto funcionamiento del programa keylogger es necesario


configurarlo como un programa de inicio del sistema y ocultarlo como un
proceso de Windows.

● Aprendimos que para desarrollar un programa es necesario identificar los


procesos, los datos de entrada, el desarrollo o la operación que será
direccionada por el procesador y operada por la memoria RAM, la salida será
el resultado final.

-8-

También podría gustarte