Estadísticas del código: TRABAJO CON PASSWORDS. - C/Visual C

Imágen de perfil

TRABAJO CON PASSWORDS.


C/Visual C

Publicado el 29 de Junio del 2022 por Hilario (126 códigos)
491 visualizaciones desde el 29 de Junio del 2022
TRABAJO CON PASSWORDS.
************************************
En este ejemplo trabajamos con contraseñas.
Para un acceso figurado a cualquier sistema.
En principio utilicimas las funciones básicas
strcpy, y, strcmp de comparación.
Luego complicamos un poco maś el ejemplo,
con el volcado en memoria de la entrada
del password verdadero o falso, para verlo
posicionado en memoria, así como el volcado de
direcciones de la posición de cada caracter
para apreciar su posición en memoria.
******************************************
Utilizamos en el ejemplo, aunque el programa
no lo requeriria, un tratamiento de desarrollo
con el fin de aprender un planteamiento de
programas muy largos, en los que en el futuro
podríamos utilizar un enlazado tipo make.
Debemos tener en cuenta que todos los
programas a ejecutar deben de estar bajo el
mismo directorio en consola de Linux.
******************************************
principal_pass.c
----------------
Programa principal de llamada a main,
y a la función dump.
+++++++++++++++++++++++++++++++++
Incluimos las seudolibrerías:
volcado.h
trabajoMemoria.h
contraseña.h
DeclaroVariables.h
En estas librerías dividimos el trabajo
de volcar el contenido de memoria
donde nos aparecerá reflejado en password.
El volcado de direcciones.
Incluiremos las contraseñas señaladas
para poder entrar a la hiptética aplicación.
En el último declararemos las variables.
************************************
Repito, que el programa se podría desarrollar
en uno solo. Este planteamiento es meramente
educativo, con el fin de aprender los innumerables
mecanismos de desarrollo que ofrece uno de los
sistemas de programación más robustos y potentes
que existen aún.
El ANSI-C.
**************************************
Este programa ha sido realizado en.
LINUX Ubuntu 20.04.4 LTS.
Bajo el standard ANSI C.-C-11
Usado el IDE Sublime Text.
Consola de Linux.
*******************************************
Forma de compilación bajo consola de Linux.
gcc principal_pass.c -o principal_pass
-----------------------------------------
Para los que quieran desensamblar
utilizando GDB, para ver puntos de
ruptura,o profundizar más en el programa
deben de compilarlo añadiendo
el atributo -g
------------------------------------------
Un ejemplo de ejecución.
$ ./principal_pass elcano
----------------------------------
UN EJEMPLO DE SALIDA POR CONSOLA.
--------------------------------
**********************
CONTRASEÑA CORRECTA
**************************
65 6c 63 61 6e 6f 00 53 48 45 4c 4c 3d 2f 62 69 || elcano.SHELL=/bi
6e 2f 62 61 73 68 00 53 45 53 53 49 4f 4e 5f 4d || n/bash.SESSION_M
41 4e 41 47 45 52 3d 6c 6f 63 61 6c 2f 6d 61 72 || ANAGER=local/mar
67 61 72 69 74 75 2d 78 65 73 74 61 3a 40 2f 74 || garitu-xesta:@/t
6d 70 2f 2e 49 43 45 2d 75 6e 69 78 2f 32 32 34 || mp/.ICE-unix/224
------------------------------------------------------------
Posición en meoria del password: 0x55b478a4b040
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*********************************************************
|En esta dirección | 0x55b478a4b040 |contenido TEXTO es:| e
||En esta dirección | 0x55b478a4b041 |contenido TEXTO es:| l
||En esta dirección | 0x55b478a4b042 |contenido TEXTO es:| c
||En esta dirección | 0x55b478a4b043 |contenido TEXTO es:| a
||En esta dirección | 0x55b478a4b044 |contenido TEXTO es:| n
||En esta dirección | 0x55b478a4b045 |contenido TEXTO es:| o
||En esta dirección | 0x55b478a4b046 |contenido TEXTO es:|
---------------------------------------------------------
Como se ve aparece el password, desglosado en memoria
junto a la entrada SHELL=/bi.
Más abajo vemos direccionado el inicio de la
contraseña a partir de la dirección 0x55b478a4b040.
Si se quieren alojamientos de memoria, o contraseñas,
o direccionamientos más largos, sólo hay que jugar
con los parámetros de los programas.
Eso lo dejo a la libertad de cada uno.

**********************************************************
Realizado por:
Hilario Iglesias Martínez.
--------------------------------------------------------------

31 visualizaciones durante los últimos 90 días


2
0