Historial de los últimos códigos añadidos

Listado de los últimos códigos introducidos.
Imágen de perfil

SERVIDOR


C/Visual C

Publicado el 6 de Julio del 2022 por Hilario (18 códigos)
48 visualizaciones desde el 6 de Julio del 2022
/*
*********************
servidor_chat.c
*********************
Hilario Iglesias Martínez.
-------------------------
SERVIDOR.
----------------------------------
Volviendo hacía atrás a algunos
programas sobre sockes ya publicados.
He realizado este Sevidor para chat,
con el fin de poder interactuar
con el a través de dos consolas
Linux en el mismo ordenador,
utilizando la dirección Localhost (127.0.0.1),
u otra en la cual la configración del
cortafuegos lo permita.
Una vez abierto y a la escucha el servidor,
se podrán interactuar mensajes con él
a través del comando linux, por ejemplo
nc 127.0.0.1 5898, o utilizando el antiguo
telnet.
donde se coloca como atributo del comando
nc de linux la ip y el puerto establecido
en el servidor previamente.
En este ejemplo se puede ver, en un volcado
de memoria, como se dispone la ip y el puerto
en memoria según se su tratamiento.
formatos Big Endian, o Little Endian
Como en otros programas puestos aquí,
se podría hacer un seguimiento de
los mensajes con wireshark para analizar
los paquetes.
---------------------------
Salida del Servidor poniendo en consola
la frase.
hasta luego lucas
*********************************
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.
*****************************
Compilacion.
$ gcc servidor_chat.c -o servidor_chat
Ejecucion.
+++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++
Salida por consola.
------------------------------
+++++++++++++++++++++++++++++++++++++++++++++++
Tu sistema es Little Endian
+++++++++++++++++++++++++++++++++++++++++++++++
Introduce una IP
127.0.0.1
++++++++++++++++
*******************
Introduce un Puerto:
+++++++++++++++++++
8767
-------------------
Valor de entrada: 8767
Socket creado con éxito
Tamaño de la strucServidor = 16
La IP local es: 127.0.0.1
El Puerto local de conexión es: 8767
----------------------------------------------
Disposición en memoria del Puerto y la IP
----------------------------------------------
02 00 22 3f 7f 00 00 01 00 00 00 00 00 00 00 00 || .."?............
c2 00 00 00 00 00 00 00 f7 a0 ba dc fc 7f 00 00 || ................
38 37 36 37 00 7f 00 00 ad 79 54 c1 92 55 00 00 || 8767.....yT..U..
e8 72 03 3b 66 7f 00 00 60 79 54 c1 92 55 00 00 || .r.;f...`yT..U..
31 32 37 2e 30 2e 30 2e 31 00 54 c1 92 55 00 00 || 127.0.0.1.T..U..
00 a2 ba dc fc 7f 00 00 00 a5 6b 08 1f 31 1f 71 || ..........k..1.q
00 00 00 00 00 00 00 00 83 a0 e6 3a || ...........:
----------------------------------------------
Socket enlazado con éxito.
El Servidor está preparado
Imágen de perfil

Sistema de Nómina


Clipper/FiveWin

Publicado el 5 de Julio del 2022 por José Tadeo (2 códigos)
88 visualizaciones desde el 5 de Julio del 2022
Todo lo referente a una nómina de empleados, imprime reportes generales, individuales, en impresora de matriz de punto, la versión del Clipper se la puedo proporcionar también para cualquier modificación.
Imágen de perfil

C++ input() función como Python


Dev - C++

Publicado el 4 de Julio del 2022 por Kevin
59 visualizaciones desde el 4 de Julio del 2022
Si sabes C++ y Python, sabrás que para añadir un valor a una variable y, además, darle un mensaje al usuario de qué debe introducir (llamale nombre (string), edad (integer), letra (char), promedio (float), etc), en python es tan simple como:

1
edad = input("pon tu edad: ")

Mientras que en C++ sería
1
2
3
int edad;
cout << "Pon tu edad: ";
cin << edad;

Hoy he visto un código que pedía nombre, edad, fecha de nacimiento, sexo (con una letra), promedio, etc etc etc, y era horrible el código porque era mil veces el copia y pega de esas 3 líneas y decidí crear una función similar a la que usa Python para agilizar escribir código y sea más legible.
Imágen de perfil

Motor de juegos en Java


Java

Publicado el 1 de Julio del 2022 por Rafael Angel (9 códigos)
167 visualizaciones desde el 1 de Julio del 2022
Esta libreria compilada le permite a los programadores crear juegos, es el nucleo.
Ya que puede crear las unidades que quiera y desplazarlas por cualquier form o jpanle o canvas.
Es un graficador. O dibujador.
Designado especialmente para aprendices en Java y programacion y para quienes no disponen de tiempo para crear el motor de su juego.
Imágen de perfil

TRABAJO CON PASSWORDS.


C/Visual C

Publicado el 29 de Junio del 2022 por Hilario (18 códigos)
183 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.
--------------------------------------------------------------
Imágen de perfil
Actualizado

Sistema para clinica (PHP con phprad)


PHP

estrellaestrellaestrellaestrellaestrella(5)
Actualizado el 28 de Junio del 2022 por Luis (7 códigos) (Publicado el 10 de Agosto del 2021)
4.097 visualizaciones desde el 10 de Agosto del 2021
My clinic pequeño sistema de gestion de pacientes creado con tecnologia RAD - PHPRAD
---------------------------------------------------------------------------
Sistema creado con patron MVC creado en la plataforma RAD Phprad

Opciones con las que cuenta el sistema

Pacientes
Doctores
Citas
Manejo de prescripciones entre otros

Se adjunta proyecto en formato ppm para ser modificado en la herramienta
2021-08-10_15h12_45
2021-08-10_15h13_10
2021-08-10_15h13_24
2021-08-10_15h13_39
2021-08-10_15h13_54
2021-08-10_15h14_11
2021-08-10_15h14_56
2021-08-10_15h15_17
Imágen de perfil

Alojamiento de texto.


C/Visual C

Publicado el 26 de Junio del 2022 por Hilario (18 códigos)
132 visualizaciones desde el 26 de Junio del 2022
Ampliando un programa anterior,-
como complemento formativo-, volevemos
a introducir por teclado una frase
de hasta 150 caracteres, esta vez admitiendo
espacios.
Dividimos el programa en una librería pildora.h
y pildora.c, que deberán estar bajo el mismo
directorio, o direccionado al mismo directorio
que pildora.c.
Imágen de perfil

Buscador de archivos mediante expresiones regulares (nueva versión)


Python

Actualizado el 26 de Junio del 2022 por Antonio (64 códigos) (Publicado el 5 de Mayo del 2022)
458 visualizaciones desde el 5 de Mayo del 2022
Programa para buscar archivos mediante expresiones regulares.
COMANDOS:
cbd <dir> cambia el directorio base.
sch <string> realiza búsqueda por el sistema de carpetas a partir de la carpeta base.
cl realiza limpieza de pantalla.
help muestra lista de comandos.
q finaliza programa.

PARA CUALQUIER DUDA U OBSERVACIÓN, USEN LA SECCIÓN DE COMENTARIOS.
ff43
ff42
ff41
Imágen de perfil

Simulación de un Ascensor


Visual Basic

Publicado el 23 de Junio del 2022 por José Tadeo (2 códigos)
215 visualizaciones desde el 23 de Junio del 2022
Simulación de un ascensor de varios pisos con tablero interno y externo, duración de n cantidad de segundos en cada piso, mientras no esté en uso está en Planta Baja.
Imágen de perfil

Tekla2 – Teclado virtual_Versión_67


Visual Basic

Actualizado el 23 de Junio del 2022 por Rafael (20 códigos) (Publicado el 17 de Junio del 2022)
216 visualizaciones desde el 17 de Junio del 2022
Si está preparando un documento y el teclado se daña, este programa puede sacarlo del problema pues hace aparecer dentro de una pequeña ventana un teclado virtual que se sitúa encima del documento, ventana que usted puede arrastrar y situar donde mejor convenga, y ahí se mantendrá la ventana, obediente, hasta que la cambie de nuevo de lugar.
Este teclado virtual tiene todos los caracteres que contiene un teclado de 104 teclas y aún muchas cosas más. Además de poder escribir usted todas las letras y números con este teclado, incluyendo los caracteres especiales habidos y por haber, o vocales acentuadas, puede retroceder un carácter o avanzar un carácter, situarse al inicio de una palabra o al final de la misma, situarse al inicio de la línea o al final, situarse en la primera página del documento, o en la última. Puede poner la fecha del documento, o la hora. Todo esto con un clic. Pero, mejor no le molesto más, lea la guía del usuario adjunta y usted quedará sorprendido de todo lo que Tecla2 – Teclado Virtual puede hacer.

Untitled-1
Imágen de perfil

Texto en memoria.


C/Visual C

Publicado el 22 de Junio del 2022 por Hilario (18 códigos)
133 visualizaciones desde el 22 de Junio del 2022
/*
----Lenguaje C-----
Texto en memoria.
********************
volcado_text_memo.c
**********************
Hilario Iglesias Martínez.
*******************************
En este ejemplo, se introduce un texto
sin espacios por teclado, para poder
identificarlo mejor en memoria,
de hasta 8 caracteres.
Ejemplo: MENSAJE
El programa realiza un volcado de memoria.
En este volcado se puede ver el texto en
exadecimal, y su ubicación en cada dirección
de memoria en formato TEXTO.
En el se puede estudiar muy bien el funcionamiento
de punteros y direcciones de memoria.

MENSAJE debería volcar en exadecimal:
4d,45,4e,53,41,4a,45

*********************************************
Realizado en plataforma LINUX Ubuntu 20.04.4 LTS.
Bajo el standard ANSI C.-C-11
Usado el IDE Sublime Text.
Compilación: gcc volcado_text_memo.c -o volcado_text_memo
EJECUCIÓN:$ ./volcado_text_memo
******************************************************
Durante la compilación pueden surgir algunos
errores tipo "warning", de asignación,
por incompativilidad de tipos, que no
influyen a la compilación del mismo.
*******************************************
Establecemos por defecto DimensionVolcado=180,
Y un direccionamiento de hasta 8 caracteres*****
for(i=0; i < 8; i++)
{ //Direccioamos hasta un mensaje de 8 caracteres
Se puede modificar parámetros y jugar con el mismo

**********************************************************
RESULTADO.
-------------------------------------
MENSAJE Cadena visible en el volcado pasando texto a exadecimal
------------------------------------------------------------
BYTES DE LA ESTRUCTURA LOCALIZADOS EN: 0x6f73bdc0
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
4d 45 4e 53 41 4a 45 00 c4 ff 00 00 00 00 00 00
c2 00 00 00 00 00 00 00 07 be 73 6f fe 7f 00 00
06 be 73 6f fe 7f 00 00 7d a3 4f 35 6b 55 00 00
e8 12 fb 5f e6 7f 00 00 30 a3 4f 35 6b 55 00 00
00 00 00 00 00 00 00 00 c0 a0 4f 35 6b 55 00 00
10 bf 73 6f fe 7f 00 00 00 d2 6c 7a cf 3b d0 66
00 00 00 00 00 00 00 00 83 40 de 5f e6 7f 00 00
20 36 00 60 e6 7f 00 00 18 bf 73 6f fe 7f 00 00
00 00 00 00 01 00 00 00 a9 a1 4f 35 6b 55 00 00
30 a3 4f 35 6b 55 00 00 a6 da ad c9 96 6b b7 d2
c0 a0 4f 35 6b 55 00 00 10 bf 73 6f fe 7f 00 00
*********************************************************
|En esta dirección | @ 0x6f73bdc0 |contenido TEXTO es:| M
||En esta dirección | @ 0x6f73bdc1 |contenido TEXTO es:| E
||En esta dirección | @ 0x6f73bdc2 |contenido TEXTO es:| N
||En esta dirección | @ 0x6f73bdc3 |contenido TEXTO es:| S
||En esta dirección | @ 0x6f73bdc4 |contenido TEXTO es:| A
||En esta dirección | @ 0x6f73bdc5 |contenido TEXTO es:| J
||En esta dirección | @ 0x6f73bdc6 |contenido TEXTO es:| E

*/
Imágen de perfil

Volcado de memoria.


C/Visual C

Publicado el 20 de Junio del 2022 por Hilario (18 códigos)
112 visualizaciones desde el 20 de Junio del 2022
/*
----LENGUAJE C----
****************************
Volcado de memoria.
*********************
volcadoTime.c
******************************************
HILARIO IGLESIAS MARTÍNEZ
+++++++++++++++++++++++++++
Programa educativo
-----------------------
Realizado en plataforma LINUX Ubuntu 20.04.4 LTS.
Bajo el standard ANSI C.-C-11
Usado el IDE Sublime Text.
Compilación: gcc volcadoTime.c -o volcadoTime.c
EJECUCIÓN.
**********
$ ./volcadoTime
Al compilar, pueden surgir errores sin importancia de
compilación por disparidad con identificadores de impresión.
+++++++++++++++++++++++++++++++++++++++++++++
Esta estructura incluida en <time.h>, se toma
como ejemplo para realizar un volcado de memoria
llamando a alguna de sus características,
y comprobar su comportamiento en memoria.
Se debe tener en cuenta, que el alojamiento en memoria
es volcado en exadecimal, para localizar los valores
direccionados se deberá teber en cuenta su valor
decimal a exadecimal. Lo que podemos hacer con los
muchos conversores que podemos encontrar on line.
Para comprobar su alojamiento en memoria hemos
realizado una petición de la hora actual.
También se debe de tener en cuenta como se alojan
los valores en el ordenador, según sean
Big Endian o Little Endian. Ya explicado en
otro de mis programas.
Hemos volcado para comprobar 8 valores en memoria.
Tipo_int_puntero = (int *) tiempo_puntero;
for(i=0; i < 8; i++)
También hemos pedido un volcado de -int DimensionVolcado=176- Bytes
for(i=0; i < DimensionVolcado; i++) --int tamañovolcado=176
Cada uno puede modificar los parámetros como quiera.
**********************************************
La funciones ctime(), gmtime() y localtime() toman
todas un argumento de tipo time_t que
representa el tiempo de calendario.
Al ser interpretado como un valor de tiempo absoluto,
representa el número de segundos transcurridos desde
las 00:00:00 del 1 de Enero de 1970,
en Tiempo Universal Coordinado,
Coordinated Universal Time (UTC).
**********************************************

struct tm {
int tm_sec; segunados, rango 0 to 59
int tm_min; minutos, rango 0 to 59
int tm_hour; horas, rango 0 to 23
int tm_mday; dias del mes, rangeo 1 to 31
int tm_mon; meses, rango 0 to 11
int tm_year; El número de años hasta 1900
int tm_wday; dias de la semana rango 0 to 6
int tm_yday; dias del año rango 0 a 365
int tm_isdst; horario verano
};
**********************************************
*/
Imágen de perfil

No hallo cómo hacer que funcione


Java

estrellaestrellaestrellaestrellaestrella(4)
Publicado el 17 de Junio del 2022 por Eduardo Roberto
223 visualizaciones desde el 17 de Junio del 2022
Tengo un problema acá, compañeros, el sigueinte código forma parte de un proyecto de tres clases de Java. Éstá es la última de ellas. No hallo cómo hacer para que me cargue las funciones de la barra de Menús como cambiar color, calcular las vacaciones e incluso mostrar la ayuda. Estuve dándole a ese código por semanas y nada. A ver si alguienme echa acá una mano, ¿No? Se los agradezco de pana. Saludos desde Venezuela.
Imágen de perfil

Big Endian o Little Endian.


C/Visual C

Publicado el 15 de Junio del 2022 por Hilario (18 códigos)
178 visualizaciones desde el 15 de Junio del 2022
/*
---------------reverso.c-------------------------
Este programa es un pequeño ejemplo de como trata un ordenador
los datos a la hora de alojarlos en memoria.
Detecta, dependiendo del tipo de procesador, si es
Big Endian o Little Endian.
En este caso, lo hacemos aprendiendo como trata un puerto
de comunicación o una IP, dependiendo de las características
y el tipo de ordenador.
Al igual que existen lenguajes donde la lectura y escritura
puede ser izquierda-derecha o derecha-izquierda también
en el mundo de los ordenadores puede suceder algo parecido.
Encontrándonos distintas maneras en las que las máquinas
pueden almacenar los datos , que cobran especial
relevancia cuando se trata de trabajar con datos de más de
un byte.
A la hora de expresar estos datos tenemos que definir el
concepto debyte más representativo (MSB) y byte menos
representativo (LSB), que se denomina así al byte que
modificado altera el dato en mayor medida y al
que lo hace en menor medida.
+++++++--LENGUAJE C-- ++++++++
Big Endian o Little Endian.
********************************
Cuestiones o dudas a: [email protected]
Realizado en plataforma LINUX Ubuntu 20.04.4 LTS.
Bajo el standard ANSI C.-C-11
Usado el IDE Sublime Text.
************************************
Hilario Iglesias Martínez.
-------------------------------------
Imágen de perfil

Bt Bus de transporte


Visual Basic

Publicado el 15 de Junio del 2022 por Rafael (20 códigos)
234 visualizaciones desde el 15 de Junio del 2022
Si usted desconoce cómo logra un ordenador enviar datos a otro ordenador, sin requerir conexiones físicas, sino a través de señales inalámbricas, sin importar en qué lugar dentro de este bello planeta ambos ordenadores se encuentren, lea estas páginas y verá que no es tan fiero el león como lo pintan y que no se necesitan conocimientos informáticos para comprenderlo sin esfuerzo.
Pero aquí no solamente despejará estas interrogantes sino que también encontrará el código fuente del programa encargado de hacer funcionar esta maquinaria maravillosa.
Imágen de perfil

Efecto Reveal con CSS


CSS

estrellaestrellaestrellaestrellaestrella(1)
Actualizado el 14 de Junio del 2022 por Scriptshow (141 códigos) (Publicado el 3 de Septiembre del 2017)
1.998 visualizaciones desde el 3 de Septiembre del 2017
Un efecto Reveal con CSS aplicado a pequeñas imágenes de fondo...
Al actuar sobre el Scroll, van apareciendo las imágenes colocadas de fondo en cada sección. Se pueden añadir secciones e imágenes con igual o distinto tamaño, cambiar las existentes, etc.

Un saludo
Imágen de perfil

MerX


Visual Basic

Actualizado el 11 de Junio del 2022 por Rafael (20 códigos) (Publicado el 20 de Marzo del 2021)
15.653 visualizaciones desde el 20 de Marzo del 2021
MerX es un programa para Windows.
Sirve para gestionar la contabilidad.
Produce: libro diario, auxiliar,
balanzas, recapitulación, estados financieros,
balance general, estado de pérdidas y ganancias,
estado de resultados y estados de cuentas.
Multiusuario cliente/servidor, red inalámbrica.
Adjunto Guía del Usuario MerX
Imágen de perfil

Bulk Grid Beautifier


FoxPro/Visual FoxPro

Publicado el 6 de Junio del 2022 por Baldo (15 códigos)
237 visualizaciones desde el 6 de Junio del 2022
Suelto lastre (cercano a mi deseado retiro en lo laboral ) y dejo caer una "herramientilla" que no por básica deja de tener su interés (creo).

Cuando trabajamos varias personas en un proyecto, o aprovechamos "código de aquí para allá" o simplemente nos planteamos un cierto cambio visual en los Grid (puede que el objeto más presente en nuestros formularios), se hacía interesante poder cambiar determinadas propiedades del aspecto visual en modo batch. En nuestro caso siempre era el aspecto en cuanto al color resaltado de la línea en curso, el color de las líneas...etc. Básicamente para conseguir una cierta... uniformidad en las pantallas de todo un proyecto.

Así que decidimos trabajar con los Grid con sus parámetros por defecto, sin andar preocupados de valores RGB y hacer una utilidad que abriera el SCX (como tabla) y los cambiase. Despues aparecieron otros parámetros interesantes para dar esa uniformidad a todos los Grid de las ventanas de un proyecto y aparecieros nuevas variables (de altura de filas...).

Al final, siempre alguien olvidaba insertar el icono de la aplicación en el screen y se decidió incluir tambien este cambio que afecta ya no a Grid, sino a Formulario. Haciendo este cambio, se detectó que en ocasiones en las propiedades del formulario se quedan "Propiedades nulas", esto es: propiedades del tipo "Propiedad=" sin valor alguno.Limpiarlas mejora la percepción en el diseñador de formularios (porque no se ven en negrita no teniendo valor) y en la totalidad de un proyecto, elimina algunos bytes...

El proceso intenta no romper nada. Por ejemplo, no altera los colores si está permitida la selección individual de celda en un Grid.

Los parámetros a cambiar son seleccionables.

Nunca hemos sufrido pérdida alguna, pero como comprenderéis es absolutamente aconsejable que hagais una copia de vuestros Proyecto previo a los cambios.

Espero que os pudiera ser útil.

bulk-grid-1
bulk-grid-2
Imágen de perfil

ESNIFANDO RED


C/Visual C

Publicado el 6 de Junio del 2022 por Hilario (18 códigos)
381 visualizaciones desde el 6 de Junio del 2022
******ESNIFANDO RED********
EJECUTAR BAJO ROOT
*******************************************
-------------------------------------
snifo-paquetes.c
------------------------------------
snifo-paquetes.c
trabajo_dump.h
Deben estar bajo el mismo directorio linux.
-----------------------------------
Para el funcionamiento de este programa, deberán estar
instaladas las librerías pcap. Forma de instalarlas
bajo Linux-
sudo apt-get update
sudo apt-get install libpcap-dev
-----------------------------------------
Procedencia, y código modificado de:
https://www.tcpdump.org/
Código obtenido de la libreria hacking.h.
Se han modificado algunos parámetros
origen:
https://github.com/Partyschaum/haxe/blob/master/hacking.h
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
Para saber las tarjetas presentes en el ordenador
bajo linux se puede utilizar el comando ifconfig.
Se puede snifar y probar con cualquier tarjeta,
incluida la ethernet, LOOPBACK. wifi...
Por defecto aqui se obtiene la tarjeta de rd wifi.
El comado habitual seŕia.
#sudo ./snifo-paquetes -tu tarjeta de red-
IMPORTANTE.
Nuestra librería trabajo_dump.h,
deberá estar colocada en el mismo directorio que
snifo-paquetes.c
************************************************
Realizado en plataforma LINUX Ubuntu 20.04.4 LTS.
Bajo el standard ANSI C.-C-11
Usado el IDE Sublime Text.
+++++++++++++++++++++++++++++++++++++++++
Compilacion, bajo linux.
:~$ gcc esnifo-paquetes.c -lpcap -o esnifo-paquetes
Los errores de compilación surgidos, no son importantes.
---------------------------------------------------
****************************************************
EJEMPLO DE ESNIFADO - (El dispositivo de red loopback).
$ sudo ./esnifo-paquetes lo
---------------------------------
Si se quiere guardar lo esnifado en un fichero de
texto, se puede utilizar este comando.
$ sudo ./esnifo-paquetes lo > mifichero.txt
Se deberá crear el fichero vacio mifichero.txt
++++++++++++++++++++++++++++++++++++++++++++++
SALIDA EJEMPLO POR CONSOLA LINUX
-----------------------------------------
Tarjeta de red wifi: wlp1s0
Dirección IP: 192.168.0.0
Mascara de Red: 255.255.255.0
***********************************************
*****ESPERA,ESTOY ESNIFANDO PAQUETES
****************************************************
****************************************************************
****ESNIFAMOS DE LA TARJETA: wlp1s0 -> EL PAQUETE N°:0 DE: 78 BYTES******
****************************************************************
45 00 00 4e 51 49 40 00 32 06 39 32 8c 52 71 19 | [email protected]
c0 a8 00 1b 01 bb bd 78 92 1a 73 e1 4f c5 1d 01 | .......x..s.O...
80 18 00 46 40 68 00 00 01 01 08 0a 7f 91 4d 56 | [email protected]
cb a9 16 b6 17 03 03 00 15 c1 51 f9 e2 7d ba 7a | ..........Q..}.z
7b b7 85 cf 31 d7 5d 1f 6f cc b0 1c c7 63 | {...1.].o....c
****************************************************************
****ESNIFAMOS DE LA TARJETA: wlp1s0 -> EL PAQUETE N°:1 DE: 52 BYTES******
****************************************************************
45 00 00 34 51 4a 40 00 32 06 39 4b 8c 52 71 19 | [email protected]
c0 a8 00 1b 01 bb bd 78 92 1a 73 fb 4f c5 1d 1f | .......x..s.O...
80 10 00 46 ec 07 00 00 01 01 08 0a 7f 91 4d c0 | ...F..........M.
cb aa 01 16 | ....
****************************************************************
****ESNIFAMOS DE LA TARJETA: wlp1s0 -> EL PAQUETE N°:2 DE: 52 BYTES******
****************************************************************
45 80 00 34 3c 5d 00 00 7b 06 47 a5 ad c2 4c bc | E..4<]..{.G...L.
c0 a8 00 1b 14 6c a8 10 e9 24 1b 82 0d 35 90 4d | .....l...$...5.M
80 10 01 09 2d 0c 00 00 01 01 08 0a 6b 3e d0 63 | ....-.......k>.c
82 d3 70 4a | ..pJ
****************************************************************
****ESNIFAMOS DE LA TARJETA: wlp1s0 -> EL PAQUETE N°:3 DE: 52 BYTES******
****************************************************************
45 00 00 34 51 4b 40 00 32 06 39 4a 8c 52 71 19 | [email protected]
c0 a8 00 1b 01 bb bd 78 92 1a 73 fb 4f c5 1d 1f | .......x..s.O...
80 10 00 46 3b 08 00 00 01 01 08 0a 7f 91 fe bf | ...F;...........
cb aa 01 16 | ....
****************************************************************
****ESNIFAMOS DE LA TARJETA: wlp1s0 -> EL PAQUETE N°:4 DE: 52 BYTES******
****************************************************************
45 80 00 34 42 22 00 00 7b 06 41 e0 ad c2 4c bc | E..4B"..{.A...L.
c0 a8 00 1b 14 6c a8 10 e9 24 1b 82 0d 35 90 4d | .....l...$...5.M
80 10 01 09 7d 0b 00 00 01 01 08 0a 6b 3f 80 63 | ....}.......k?.c
82 d3 70 4a | ..pJ
****************************************************************
****ESNIFAMOS DE LA TARJETA: wlp1s0 -> EL PAQUETE N°:5 DE: 78 BYTES******
****************************************************************
45 00 00 4e 51 4c 40 00 32 06 39 2f 8c 52 71 19 | [email protected]/.Rq.
c0 a8 00 1b 01 bb bd 78 92 1a 73 fb 4f c5 1d 1f | .......x..s.O...
80 18 00 46 ec ec 00 00 01 01 08 0a 7f 92 37 b5 | ...F..........7.
cb aa 01 16 17 03 03 00 15 43 ca 5a c9 96 a2 7a | .........C.Z...z
98 6e 12 6d 65 61 cf 01 c7 46 40 b4 c8 16 | [email protected]
****************************************************************
****ESNIFAMOS DE LA TARJETA: wlp1s0 -> EL PAQUETE N°:6 DE: 52 BYTES******
****************************************************************
45 00 00 34 51 4d 40 00 32 06 39 48 8c 52 71 19 | [email protected]
c0 a8 00 1b 01 bb bd 78 92 1a 74 15 4f c5 1d 3d | .......x..t.O..=
80 10 00 46 17 0e 00 00 01 01 08 0a 7f 92 38 1f | ...F..........8.
cb aa eb 77 | ...w
****************************************************************
****ESNIFAMOS DE LA TARJETA: wlp1s0 -> EL PAQUETE N°:7 DE: 52 BYTES******
****************************************************************
45 80 00 34 bb 96 00 00 7b 06 c8 6b ad c2 4c bc | E..4....{..k..L.
c0 a8 00 1b 14 6c a8 10 e9 24 1b 82 0d 35 90 4d | .....l...$...5.M
80 10 01 09 cd 0a 00 00 01 01 08 0a 6b 40 30 63 | [email protected]
82 d3 70 4a | ..pJ
********************************************************************
Lo he programado para esnifar 8 paquetes.
Imágen de perfil

ENVIOS TCP-SYN


C/Visual C

Actualizado el 4 de Junio del 2022 por Hilario (18 códigos) (Publicado el 24 de Mayo del 2022)
609 visualizaciones desde el 24 de Mayo del 2022
Realizado en plataforma LINUX Ubuntu 20.04.4 LTS.
Bajo el standard ANSI C.-C-11
Usado el IDE Sublime Text.
Imágen de perfil

Escaleras y Serpientes


Dev - C++

Publicado el 2 de Junio del 2022 por Eaguilar
292 visualizaciones desde el 2 de Junio del 2022
este es el código en c++ para proyecto del juego Escaleras y Serpientes donde se
realizo como primer programa realizado en C++ .
con la idea de ayudar a cualquier persona que desarrollara un proyecto similar para
que ayude en el análisis, ya que no encontré mucho en como realizarlo, si ha muchas formas o mejores para hacerlo esta fue la lógica y algoritmos realizados en dicho proyecto
Imágen de perfil

Generador de audio-libros.


Python

Publicado el 31 de Mayo del 2022 por Antonio (64 códigos)
441 visualizaciones desde el 31 de Mayo del 2022
El programa muestra el contenido de texto de un pdf seleccionado por el usuario y permite la conversión de dicho texto a formato audio. También permite la selección de la página a mostrar mediante el botón "GO" o mediante los botones "<" y ">" situados en los extremos inferiores de la ventana. A su vez, también permite la selección del idioma para la pronunciación del texto en el audio que se genere.
PARA CUALQIER DUDA U OBSERVACIÓN, USEN LA SECCIÓN DE COMENTARIOS.
abm
abm2
Imágen de perfil

PING EN ANSI C, BAJO LINUX.


C/Visual C

Publicado el 21 de Mayo del 2022 por Hilario (18 códigos)
196 visualizaciones desde el 21 de Mayo del 2022
/*
*****************************
PING EN ANSI C, BAJO LINUX.
****************************
otroping.c
*****************************************************
Hilario Iglesias Martinez
*****************************************************
El ejemplo lo forman, el ejecutable con main otroping.c
y otroping.h, los dos ficheros deberán estar bajo
el mismo directorio.

COMPILAR.
$ gcc otroping.c -o otroping
****************************************************
EJEMPLO DE EJECUCION
sudo ./otroping www.mipagina.com
***************************************

ICMP, el Protocolo de control de mensajes de Internet (Control Message Protocol ),
un protocolo de la capa de red, utilizado habitualmente para obtener información
informativa de un host determinado. Consiguiendo así en las señales de retorno,
basicamente la situación activa o inactiva del host.
A lo largo de su historia, utilizado también para floodear o inundar
de peticiones un host determinado. Es de recordar, por ejemplo,
aquellos incipientes programas de mensajería como el protocolo IRC,
sin ningún tipo de salvaguardia, con aquellas bromas de nukear
determinados usuarios de un canal.
Hoy día con aún utilizado para generación de mensajes
de error o control de flujo malicioso. En este caso el
objetivo es doble, degradar el servicio de red con la
inundación de peticiones y/o conseguir que los sistemas
receptores quede inutilizados por no poder procesar todas
las peticiones que les llegan, en
denegación de servicio. (Deny Of Service, DOS)
***************************************************************************
El programa ejemplo que expongo para uso educativo, es un extracto de
varias utilidades obtenidas en internet, modificadas por mi para
resultar mas esclarecedoras y educativas. El programa tiene un
flodeo intensido y continuo. El programa admite la modificación
de parámetros, para su nueva compilación o prueba.
******************************************************************
El progroma se ejecutará bajo consola Linux, y con privilegios de ROOT.
Fue adaptado y realizado en plataforma LINUX Ubuntu 20.04.4 LTS.
Bajo el standard ANSI C.-C-11
Usado el IDE Sublime Text.
Forma de compilación: gcc archivo.c -o archivo
Cuestiones o dudas a: [email protected]
Adaptado según.
Network Working Group
RFC: ICMP- 792
*****
Una salida típica por consola de linux debería ser:
************************************************
4 bytes from (null) (h: 192.168.0.27)(192.168.0.27) msg_seq=13375 ttl=64 rtt = 0.043117 ms.
64 bytes from (null) (h: 192.168.0.27)(192.168.0.27) msg_seq=13376 ttl=64 rtt = 0.038719 ms.
64 bytes from (null) (h: 192.168.0.27)(192.168.0.27) msg_seq=13377 ttl=64 rtt = 0.038763 ms.
64 bytes from (null) (h: 192.168.0.27)(192.168.0.27) msg_seq=13378 ttl=64 rtt = 0.038819 ms.
64 bytes from (null) (h: 192.168.0.27)(192.168.0.27) msg_seq=13379 ttl=64 rtt = 0.038608 ms.
64 bytes from (null) (h: 192.168.0.27)(192.168.0.27) msg_seq=13380 ttl=64 rtt = 0.038917 ms.
64 bytes from (null) (h: 192.168.0.27)(192.168.0.27) msg_seq=13381 ttl=64 rtt = 0.038339 ms.

*****************************************
otroping.h
*********************************
EJEMPLO DE UNA CABECERA ICMP DE RETORNO
-Destino Inaccesible-
****************************
Postel

RFC 792 Protocolo de Mensajes de Control Internet


Mensaje de Destino Inaccesible ("Destination Unreachable Message")

0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Tipo | Código | Suma de Control |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| sin usar |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Cabecera Internet + 64 bits de datos del datagrama original |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Campos IP:

Dirección de Destino

La red y dirección del origen extraídos de los datos del datagrama
original.

Campos ICMP:

Tipo

3

Código

0 = red inaccesible;

1 = "host" inaccesible;

2 = protocolo inaccesible;

3 = puerto inaccesible;

4 = se necesitaba fragmentación pero DF estaba activado;

5 = fallo en la ruta de origen.

Suma de Control

El complemento a uno de 16 bits de la suma de los complementos a
uno del mensaje ICMP, comenzando por el Tipo ICMP. A la hora de
calcular la suma de control, el valor inicial de este campo es
cero. Esta suma de control puede ser sustituida en el futuro.

Cabecera internet + 64 bits de Datagrama de Datos

*/
Imágen de perfil

Reproductor de música (nueva versión).


Python

Actualizado el 17 de Mayo del 2022 por Antonio (64 códigos) (Publicado el 31 de Mayo del 2021)
5.930 visualizaciones desde el 31 de Mayo del 2021
Programa para reproducir archivos de audio que incorpora la posibilidad de crear una lista de favoritos.
El programa necesita de un archivo "json" que se generará al ejecutarse por primera vez.
Esta versión incorpora la posibilidad de reproducir secuencialmente la lista de favoritos, para ello se usará el botón "PLAY ALL" (dicha reproducción se podrá finalizar igualmente con el botón "STOP").
PARA CUALQUIER DUDA U OBSERVACIÓN USEN LA SECCIÓN DE COMENTARIOS.
mpr
Imágen de perfil

LLAMADA A LA FUNCIÓN FORK ()-


C/Visual C

Publicado el 15 de Mayo del 2022 por Hilario (18 códigos)
194 visualizaciones desde el 15 de Mayo del 2022
Utilizamos la funcion de llamada fork,
bajo un bucle multiplicativo for.
La llamada al sistema de bifurcación se usa para
crear un nuevo proceso, que se llama proceso
secundario, que se ejecuta simultáneamente
con el proceso que realiza la llamada a la bifurcación ()
(proceso principal). Después de que se crea un nuevo
proceso secundario, ambos procesos ejecutarán la
siguiente instrucción después de la
llamada al sistema fork(). Un proceso hijo usa la
misma computadora (contador de programa),
los mismos registros de CPU, los mismos archivos
abiertos que usa el proceso padre.
ATENCION.
*********
Su ejecución continuada bajo consola de Linux
puede, en algunos casos..., ENLENTECER el
ordenador. Se ruega no ejecutar durante tiempo
excesivo. Para salir bajo consola linux
utilizar las teclas CONTROL C.
****************************************
Imágen de perfil

DIRECCIONES DE MEMORIA


C/Visual C

Publicado el 14 de Mayo del 2022 por Hilario (18 códigos)
222 visualizaciones desde el 14 de Mayo del 2022
/* DIRECCIÓNES DE MEMORIA
*************************
Ejemplo sencillo de aprendizaje
Correspondencia entre las direcciones de memoria
y cada letra de una frase cualquiera en un array.