Códigos Fuente de C/Visual C

Mostrando del 11 al 20 de 813 registros
Imágen de perfil

BASE-64


C/Visual C

Publicado el 18 de Junio del 2023 por Hilario (145 códigos)
5.736 visualizaciones desde el 18 de Junio del 2023
INITIUM SAPIENTIAE TIMOR DOMINI.
**********************************************************
Hilario Iglesias Martínez.
*********************************************************

Este programa realizado en lenguaje C, bajo consola en plataforma Ubuntu 20.04.6 LTS.
Lo realizamos utilizando la función fgets para leer el texto introducido por el usuario desde la consola y almacenarlo en la variable input_text. Luego, simplemente imprimimos el texto introducido en la pantalla utilizando printf.

El tamaño máximo del texto a introducir se establece en 300 caracteres en este ejemplo, pero puedes ajustarlo según tus necesidades.

Base64 es un algoritmo de codificación que permite transformar cualquier carácter de cualquier idioma en un alfabeto que consta de letras, dígitos y signos latinos. Con esto podemos convertir caracteres especiales como logogramas chinos, emojis e incluso imágenes en una secuencia "legible" (para cualquier ordenador), que se puede guardar y/o transferir en cualquier otro lugar. A menudo se utiliza para transmitir datos binarios por medio de transmisiones que tratan sólo con texto, como para enviar imágenes y archivos adjuntos por correo electrónico, en HTML etc.

***************************************************************************************
La compilación se realiza utilizando el siguiente
comando:
gcc -Werror encripta.c -o encripta

Se puede ejcutar el programa bajo consola de

linux con este comando:

./encripta
**********************************************************************************

Imágen de perfil

SHA256


C/Visual C

Publicado el 17 de Junio del 2023 por Hilario (145 códigos)
825 visualizaciones desde el 17 de Junio del 2023
----------------------------------------------------------------------
A fructibus cognoscitur arbor.
--------------------------------------------------------------------


Hilario Iglesias Martínez.
----------------------------------------------------------------------
SHA-256
--------------------------------------------------------------------------------------------

Este ejercicio fue realizado en lenguaje C.
Se utilizó:
Ubuntu 20.04.6 LTS.
Ejecutado bajo consola Linux.
Utilizado IDE Sublime Text.

Version de gcc:
gcc (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0
Copyright (C) 2019

Se debe de tener en cuenta lo siguiente. Debe estar instalado openssl.
Cómo instalarlo a través de consola:
sudo apt-get update
sudo apt-get install openssl

También deberan estar instaladas las librerías correspondientes. Se pueden también instalar bajo
consola linux de esta forma:
sudo apt-get install libcurl4-openssl-dev
sudo apt-get install libssl-dev

En mi caso la ubicación de la librería , como se indica en el programa, fue la siguiente:
#include </usr/include/openssl/sha.h>

El programa, tras su ejecución, pide una frase cualquiera por consola y nos muestra su SHA-256 , correspondiente.
------------------------------------------------------------------
Se compila bajo consola linux:
gcc -o hash hash.c -lcrypto
---------------------------------------------------------------------
Se ejecuta bajo consola Linux:
./hash
---------------------------------------------------------------------------------------------------------
Se puede modificar, las características de las librerías utilizadas.



Imágen de perfil

WIFI


C/Visual C

Actualizado el 17 de Junio del 2023 por Hilario (145 códigos) (Publicado el 15 de Junio del 2023)
533 visualizaciones desde el 15 de Junio del 2023
Códico que analiza entorno wifi, de interfaces de red encontradas, llamando a
la estructura struct ifconf.

Compilación bajo consola Linux.
gcc -Werror wifi.c -o wifi

Ejecución bajo consola linux.
./wifi

Ejemplo de salida tras la ejecución.
Interfaces de red encontradas: 3
Interfaz 1: wlp1s0
Dirección IP: 127.0.0.1
Interfaz 2: wlp1s0
Dirección IP: 192.168.0.29
Interfaz 3: wlp1s0
Dirección IP: 192.168.0.26
Imágen de perfil
Val: 47
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Simular un trigger ante la presencia de un archivo


C/Visual C

Publicado el 9 de Marzo del 2023 por Elvinofalta
370 visualizaciones desde el 9 de Marzo del 2023
Si el Archivo se genera despues de las 17:30 el programa finaliza, o podrias agregarle que envie un mail o disparando un proceso etc etc etc

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
/*
 *************************************************************
 * @file gocheck.c
 * Compilacion: cc -c gocheck.c -o gocheck.o -w
 * LinkEdicion: cc -o gocheck  gocheck.o -w
 * ***********************************************
 * Comp&Linker:
                cc -o gocheck  gocheck.c
 * autor: ElVino.Falta(farfan890@gmail.com)
 * @brief       detecta la fecha de una archivo
 *************************************************************
 */
 
 
#include <time.h>
#include <stdio.h>
#include <time.h>
#include <sys/types.h>
#include <sys/stat.h>
 
#define TRUE     1
#define FALSE    0
 
int main( int argc, char* argv[] ) {
 
      char file[] = "ArvhivodeHoy.txt";
      char tmFile[ 100 ] = "";
      char tmFile_Fecha[ 10 ] = "";
      char tmFile_Hora[ 6 ] = "";
 
      char tmHoy[ 100 ] = "";
      char tmHoy_Fecha[ 10 ] = "";
      char tmHoy_Hora[ 6 ] = "";
 
      struct stat b;
 
      time_t tToday = time(NULL);
      /*
      strftime(tmHoy, 100, "%d/%m/%Y %H:%M:%S", localtime( &tToday));
      strftime(tmHoy_Fecha, 10, "%Y%m%d ", localtime( &tToday));
      strftime(tmHoy_Hora, 6, "%H%M", localtime( &tToday));
      printf("\nFecha y Hora, Hoy = %s\n", tmHoy);
      printf("\nFecha %s y Hora %s  de Hoy\n", tmHoy_Fecha, tmHoy_Hora);
      */
      while(TRUE) {
 
           tToday = time(NULL);
 
           strftime(tmHoy, 100, "%d/%m/%Y %H:%M:%S", localtime( &tToday));
           strftime(tmHoy_Fecha, 10, "%Y%m%d ", localtime( &tToday));
           strftime(tmHoy_Hora, 6, "%H%M", localtime( &tToday));
 
           printf("\nFecha y Hora, Hoy = %s\n", tmHoy);
           printf("\nFecha %s y Hora %s  de Hoy\n", tmHoy_Fecha, tmHoy_Hora);
           if (!stat(file, &b)) {
                strftime(tmFile, 100, "%d/%m/%Y %H:%M:%S", localtime( &b.st_mtime));
                strftime(tmFile_Fecha, 10, "%Y%m%d ", localtime( &b.st_mtime));
                strftime(tmFile_Hora, 6, "%H%M", localtime( &b.st_mtime));
 
                printf("\nUltima Modificacion = %s\n", tmFile);
                printf("\nFecha %s y Hora %s  del Archivo\n", tmFile_Fecha, tmFile_Hora);
 
                if( strcmp(tmHoy_Fecha, tmFile_Fecha) == 0) {
                     printf("\nEl Archivo tiene fecha de Hoy... %s\n", tmFile_Fecha);
                     if (atoi(tmFile_Hora) > 1730) {
                         printf("\nY se genero despues de la 17:30 %s\n", tmFile_Hora);
                         break;
                     } else
                         printf("\nY es anterior a las 17:30 %s \n", tmFile_Hora);
                }
 
           } else {
                  printf("No existe aun el Archivo\n");
           }
           sleep(5);
      }
      return 0;
}
Imágen de perfil

CONTAR LÍNEAS.


C/Visual C

Publicado el 4 de Enero del 2023 por Hilario (145 códigos)
1.002 visualizaciones desde el 4 de Enero del 2023
**************************************
Risu inepto res ineptior nulla est.
************************************
Hilario Iglesias Martínez.
**********************************
Otro sencillo programa que abre un fichero de texto,
y cuenta caracteres y lineas del mismo.
Para probar el programa generar un fichero de
texto, por ejemplo "fichero.txt", con el "gedit" de linux.

Para su prueba con este sencillo editor
numerar las lineas que se vayan a editar.
Abrir el fichero con el programa compilado.

***********************************************
Compilar:
gcc -Wall -Werror -o define define.c

Ejecutar:
./define
**********************************************
Imágen de perfil

FTP.


C/Visual C

Publicado el 28 de Diciembre del 2022 por Hilario (145 códigos)
816 visualizaciones desde el 28 de Diciembre del 2022
-------------------------------------------------
De gustibus et colon bus non est disputandum.
----------------------------------------------
Hilario Iglesias Martínez.
--------------------------------------------
Ejemplo sencillo y práctico, modificado en
parámetros. La idea de este ejercicio está tomada
del manual "Protocolos de Internet", de los autores
Angel López, y Alejandro Novo.
Se pueden modificar y variar los códigos de respuesta.
El ejercicio funciona como cliente FTP
pasándole como parámetros, el nombre de usuario,
el password, y el nombre del servidor ftp.
---------------------------------------------------

----------------------------------------
Compilación:
gcc -o ftp ftp.c
--------------------------------------
Ejecución:
./ftp [nombre usuario] [password] [Servidor ftp]
**************************************************
Imágen de perfil

FINGER


C/Visual C

Publicado el 22 de Diciembre del 2022 por Hilario (145 códigos)
482 visualizaciones desde el 22 de Diciembre del 2022
*****************************************
Errare humanum est.
---------------------------------------
Hilario Iglesias Martínez.
---------------------------------------
El protocolo finger ofrece la posibilidad de optener
información sobre un usuario de un servidor remoto.

Este protocolo se basa en TCP, usando el puerto 79.
El cliente abre una conexión al puerto 79 del servidor.
El Servidor procesa esta solicitud enviando
la respuesta al Cliente.
Bajo consola linux existe el comando finger, que se puede
instalar, en plataforma Ubuntu, con este comando:

sudo apt-get install finger
-------------------------------------------------
En principio, el programa "finger.c" está programado
para una dirección de host: 192.168.0.16.
El usuario podrá configurar otra según su equipo,
y situación de cortafuegos. El puerto invariable es
el 79.

El programa está hecho para poder jugar con el,
y modificar su estructura.
---------------------------------------------
Compilar:
gcc -w -o finger finger.c

Ejecutar:
./finger
sudo ./finger

También se puede jugar con el mismo, utilizando cualquier
servidor programado, y colocado en mi serie
de programas de la web del programador.
*********************************************************************************
Imágen de perfil

ARGUMENTOS.


C/Visual C

estrellaestrellaestrellaestrellaestrella(1)
Publicado el 18 de Diciembre del 2022 por Hilario (145 códigos)
478 visualizaciones desde el 18 de Diciembre del 2022
*
****************************************
Extinctus ambitur ídem...
--------------------------------------
Hilario Iglesias Martínez.
---------------------------------------
argumento.c
------------------------------------------
Un pequeño y sencillo ejemplo del tratamiento
de entrada de argumentos a través de main().
Como podemos mediante esta función introducir
-en este caso, cantidades númericas-, para
hacer una comparativa de valores.
Imprimiento los resultados mediante consola Linux.
-----------------------------------------------
Compilacion del programa:
gcc -Wall -Werror -o argumento argumento.c
*****
Ejecución:
./argumento
Imágen de perfil

ABRE_FICHERO


C/Visual C

Publicado el 16 de Diciembre del 2022 por Hilario (145 códigos)
498 visualizaciones desde el 16 de Diciembre del 2022
******************************************
Amare et sapere vix deo conceditur.
******************************************
Hilario Iglesias Martínez.
---------------------------------------
Pequeño, y sencillo ejemplo en C, donde
se abre un fichero de texto, y se escriben frases
sucesivas en el.

Este programa se puede implementar
con diferentes tipos de entradas.

----------------------------------------
Compilar:
gcc -Wall -Werror -o texto texto.c
-------------------------------------
Ejecutar:
./texto

****************************************
Imágen de perfil

RANDOM


C/Visual C

Publicado el 11 de Diciembre del 2022 por Hilario (145 códigos)
465 visualizaciones desde el 11 de Diciembre del 2022
*****************************************
Amare et sapere vix deo conceditur.
***************************************
Hilario Iglesias Martínez
************************************
Sencillo programa que tiene como fin
el tratamiento de la función "srand()".
Generador de números aleatorios.
Esta función se encuentra en <stdlib.h>.
----------------------------------------
El ejercicio fue realizado en una plataforma
LINUX Ubuntu 20.04.4 LTS.
Bajo el standard ANSI-C,
---------------------------------
Compilar:
gcc -o -Werror -Wall random random.c
******************************************