elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: (TUTORIAL) Aprende a emular Sentinel Dongle By Yapis


  Mostrar Mensajes
Páginas: [1]
1  Programación / Programación C/C++ / [Aporte] Cifrado de ficheros txt en: 26 Junio 2014, 17:48 pm
Hola a todos! ayer estuve consultando algunas cosas y hoy regreso con un pequeño aporte de un noob en esto del desarrollo de software.

He realizado un pequeño algoritmo de cifrado (es muy simple) sólo como prueba.
Se divide en dos programas, el primero cifra los ficheros y el segundo los descifra.

El cifrado es por sustitución, es decir cambia caracter por caracter en el archivo de texto.

Cambia el caracter desde el valor en codigo ascii, de la siguiente manera.
Uno hacia adelante.
Queda igual.
Uno hacia atrás.
Repite...


Esta es la segunda vez que trabajo con archivos de texto por lo que no sé mucho sobre archivos binarios, así que mejor trabajé de la siguiente manera.

cifrado
Código
  1. #include <iostream>
  2. #include <fstream>
  3. using namespace std;
  4.  
  5. int main(int argc, char *argv[]) {
  6. char cadena[128];
  7. if (argc == 4) {
  8. cout << " Sustitucion en proceso... " << endl;
  9. ifstream fe(argv[1]);
  10. ofstream fs(argv[3]);
  11.  
  12. while(!fe.eof()) {
  13. fe >> cadena;
  14. for (int i = 0; cadena[i] != '\0'; i++) {
  15. cadena[i]++;
  16. i+=2;
  17. cadena[i]--;
  18. }
  19. fs << cadena << " ";
  20. }
  21. fe.close();
  22. fs.close();
  23.  
  24. cout << " Trabajo de cifrado terminado correctamente " << endl;
  25. } else {
  26. cout << " Error en parametros. Usa la siguiente estructura " << endl;
  27. cout << " cifra Texto.txt en TextoEncriptado.txt " << endl;
  28. }
  29.    return 0;
  30. }
  31.  

descifrado
Código
  1. #include <iostream>
  2. #include <fstream>
  3. using namespace std;
  4.  
  5. int main(int argc, char *argv[]) {
  6. char cadena[128];
  7. if (argc == 4) {
  8. cout << " Sustitucion en proceso... " << endl;
  9. ifstream fe(argv[1]);
  10. ofstream fs(argv[3]);
  11.  
  12. while(!fe.eof()) {
  13. fe >> cadena;
  14. for (int i = 0; cadena[i] != '\0'; i++) {
  15. cadena[i]--;
  16. i+=2;
  17. cadena[i]++;
  18. }
  19. fs << cadena << " ";
  20. }
  21. fe.close();
  22. fs.close();
  23.  
  24. cout << " Trabajo de descifrado terminado correctamente " << endl;
  25. } else {
  26. cout << " Error en parametros. Usa la siguiente estructura " << endl;
  27. cout << " descifra TextoEncriptado.txt en Texto.txt" << endl;
  28. }
  29.    return 0;
  30. }
  31.  
  32.  

¿Que les parece? ¿Que cambios le harían ustedes? Gracias :D
2  Programación / Programación C/C++ / Re: [Pregunta] ¿Qué leo ahora? en: 25 Junio 2014, 17:46 pm
Muchas gracias por tu gran comentario, desde hace tiempo he intentado crear un sistema de cifrado de archivos de texto y me había funcionado, sólo que a la lectura y escritura de archivos no le entendía mucho, intentaré seguir con este proyecto y cuando tenga dudas me pasaré por aquí a preguntar, muchas gracias enserio :D
3  Programación / Programación C/C++ / Re: [Aporte] Adivina numero [Minijuego] en: 25 Junio 2014, 17:32 pm
Jaja :P tienes razón amigo, nunca me fijé en eso, en un momento lo corrijo. Gracias por el dato
4  Programación / Programación C/C++ / [Aporte] Adivina numero [Minijuego] en: 25 Junio 2014, 17:14 pm
ME VOY DEL FORO, MIENTRAS EDITABA UN TEMA QUE ME PIDIO UN MODERADOR ME LO ELIMINARON :'(



EI: Chau; te dije que sacaras tu propaganda del codigo y no lo hiciste, lo volviste a publicar con tu bendita direccion de mrbean. ¿Despues creaste dos hilos para molestar o mandaste lacayos?
5  Programación / Programación C/C++ / [Pregunta] ¿Qué leo ahora? en: 25 Junio 2014, 17:01 pm
 Hola a todos, primero que nada les deseo un buen día.

Estoy dispuesto a aprender un poco más sobre C/C++... Lo estuve aprendiendo en mi escuela durante 6 meses, posteriormente yo he aprendido casi todo lo que sé desde internet, con tutoriales en youtube o cosas parecidas.

Actualmente ya no he encontrado buenos tutoriales para seguir aprendiendo, ya que estos son muy básicos (aunque mis conocimientos también).

Resumiendo digamos que estos son mis conocimientos:

    Estructura básica de un programa
    Mostrando información por pantalla
    Las variables y su manipulación
    Los comentarios en un programa
    Sentencias if
    Bluces (Ciclos)
    Las funciones o subprogramas
    Arrays (Vectores y matrices)
    Estructuras
    Programación orientada a objetos
    Headers (librerías.h)

Qué libro o guía me recomiendan para continuar, muchas gracias a todos, un saludo!
6  Programación / Programación C/C++ / MiBot. Robot Simulator en: 27 Febrero 2014, 15:54 pm
Hola a todos amigas y amigos, les dejo los avances y objetivos de uno de mis nuevos proyectos. Lo posteo en esta categoría por que lo estoy desarrollando en C++ y un poco más delante lo compartiré con ustedes, incluyendo ejecutable y código.

El programa funcionará en Windows y Linux.

MiBot es una aplicación que consta de un simulador de robot para probar instrucciones simples y media-avanzadas como introducción a la programación para estudiantes de cómputo, pues aunque no sea un lenguaje de programación real, provee bases fuertes sobre lo que significa diseñar un programa.


Las limitaciones son bastante marcadas, pues no se pueden crear ni variables, crear objetos, etc. Lo que provoca en los nuevos programadores el desarrollo de habilidades que le permitan resolver diferentes problemas con muy pocos recursos.


Editor de mapas
Como su nombre lo indica, se usa para editar el mapa en el que MiBot puede desplazarse y realizar algunas actividades, estos mapas se pueden guardar en un archivo de texto para luego poder ser abiertos de nuevo.

En este editor se puede interactuar directamente con el mapa desde el mouse, pudiendo agregar o eliminar algunos objetos con los que MiBot puede interactuar.

Interprete
Este programa simplemente como su nombre lo indica interpreta y va realizando las instrucciones que se agreguen en el documento principal. Estas instrucciones las va realizando MiBot hasta llegar al fin.

Entre las funciones que incluye MiBot se encuentra: tirar objeto, recoger, destruir, desplazarse, girar (sólo a la izquierda), etc.

¿Por qué solo gira a la izquierda?
Esto es realmente a propósito, con el fin de necesitar crear una función que incluya un ciclo para girar repetidas veces a la izquierda hasta haber girado 270 grados, que sería lo equivalente  a haber girado a la derecha.

Actualmente se encuentra en fase de desarrollo, para dirigirte al hilo oficial del proyecto da clic aquí.
http://foro.mibean.tk/viewtopic.php?f=18&t=8
7  Programación / Programación C/C++ / Mi libro. Curso básico al lenguaje C++ en: 26 Febrero 2014, 16:52 pm
Este documento es especialmente para nuevos o poco experimentados en el tema, integra explicación y algunos ejemplos prácticos (código) para dar a entender cada tema de la manera más fácil y simple posible.


Si bien existen miles de documentos y cursos por internet, lo que se intentó hacer en este, es compartir los conocimientos pero tratando de que su aprendizaje sea rápido sin necesitar de más información de la necesaria.

Los temas que este documento integra son los siguientes:
Introducción a C++
Por que aprender este lenguaje
Peculiaridades
Requisitos para poder programar
Estructura básica de un programa
Ejemplo. Hello World
Mostrando información por pantalla
Los tipos de variable y su manipulación
Operadores aritméticos
Incremento o decremento
variable++
++variable
Imprimir variables
Ejemplo. Suma de dos números
Las constantes
Los comentarios en un programa
Sentencias If
Complemento de if (else)
Operadores comparativos
Ejemplo. Mayor o menor de edad
Complemento If else if
Ejemplo. Determina peso
Operadores lógicos
Ejemplo. Aprobado o reprobado
Bucles o ciclos
For
Ejemplo. Saluda 10 veces
While
Ejemplo. Pide número 6
Do-while
Las funciones
Los subprogramas
Ejemplo. Área de circulo
Parámetros por referencia
Los arrays
Vector o array unidimensional
Matriz o array de dos dimensiones
Manipulación de un array
Ejemplo. Suma 10 números
Las estructuras
Ejemplo. Humano y características
Programación orientada a objetos
Las clases
Private y public
El constructor
Ejemplo. Perros y características
Declara y crea tipo
Herencia
Headers (librerías.h)
Lo más criticado o poco usado
Switch
Goto
Conio.h, gotoxy, getch
System

Es realmente increíble la cantidad de temas que integra en tan pocas hojas, sin embargo, aún así, su explicación a cada tema está completa. Si alguno de estos temas no los dominas, no dudes en descargar el minilibro, disponible de manera 100% gratuita y libre.

Descargar minilibro. Segunda revisión
http://cursos.mibean.tk/2014/02/libro-curso-basico-al-lenguaje-c-por.html
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines