Underc0de

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: Antruck en Agosto 13, 2011, 01:27:15 PM

Título: [SOLUCIONADO] Ayuda libreria base 64 C++
Publicado por: Antruck en Agosto 13, 2011, 01:27:15 PM
Saludo.

Buscando en la Inter, sobre encriptaciones en C++ me encontré con esto de un usuario de una pagina, pero yo trato de usarlo pero ami no me funciona.

Sorry soy novato

Lo que quiero saber es porque me da error a tratar de compilar, Mi compilador es GCC y uso en CodeBlock al compilar los errores salen en #include "Base64.hpp"


Código (cpp) [Seleccionar]
#include "Base64.hpp"

/*
Compilación utilizando g++:
g++ Main.cpp Base64.cpp -o base64

Uso:
base64 -flag string
Ej:
base64 -c hola

Flags disponibles:

-c : Encripta
-d : Desencripta

Se pueden encriptar cadenas más grandes a una sola palabra si se coloca todo entre comillas dobles
Ej:
base64 -c "Encriptando textos con espacios"
*/

using namespace std;

void usage()
{
cout<<"Usage: "<<endl;
cout<<"base64 -c string || Crypt a string to a Base64 string"<<endl;
cout<<"base64 -d string || Decrypt a Base64 string"<<endl;
}

int main(int argv, char** args)
{
if(argv != 3)
{
usage();
}
else
{
string op, str;
op = args[1];
str = args[2];

if(op == "-d")
{
cout<<Base64::Decode(str)<<endl;
}
if(op == "-c")
{
cout<<Base64::Encode(str)<<endl;
}
if( (op != "-c") && (op != "-d"))
{
usage();
}
}
return 0;
}
Título: Re:[Ayuda] [C++]
Publicado por: linkgl en Agosto 13, 2011, 01:44:21 PM
Pues muestranos ese "include", si no tienes ese fichero no va a funcionar tu programa.
Título: Re:[Ayuda] [C++]
Publicado por: Antruck en Agosto 13, 2011, 01:53:11 PM
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
Pues muestranos ese "include", si no tienes ese fichero no va a funcionar tu programa.

Como consigo ese fichero, tengo vario rato buscando en google pero no me aparece o por lo menos no ami.
Título: Re:[Ayuda] [C++]
Publicado por: Sensei en Agosto 13, 2011, 02:10:11 PM
Hola!

Creo que la librería es base64.h y no base64.hpp, prueba así.

Un saludo.
Título: Re:[Ayuda] [C++]
Publicado por: linkgl en Agosto 13, 2011, 02:14:19 PM
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
Pues muestranos ese "include", si no tienes ese fichero no va a funcionar tu programa.

Como consigo ese fichero, tengo vario rato buscando en google pero no me aparece o por lo menos no ami.

Difícil decirte, busca en el mismo sitio donde viste ese source, por ahí busca la librería base64 lo que pasa que esa librería no es estandar es creada por terceros y por ende tienes que bajarla y añadirla a tu proyecto da igual si es base64.h como dice sensei o se llama blabla.h el chiste es que la tienes que bajar y añadir a tu proyecto porque NO es estandar :P si ya la bajaste verifíca el nombre e incluyela
Título: Re:[Ayuda] [C++]
Publicado por: Antruck en Agosto 13, 2011, 03:01:40 PM
Descargue unos archivos pero ni idea si son o no son eso, y tampoco la mínima idea de como registrarla,
aca esta la pagina donde lo saque https://foro.undersecurity.net/read.php?68,9040,9040

(http://i957.photobucket.com/albums/ae56/Dj-ANTRUCK/bn.jpg)
Título: Re:[Ayuda] [C++]
Publicado por: linkgl en Agosto 13, 2011, 03:14:21 PM
En  el enlace que pones estan todos los archivos necesarios, no uso el IDE codeblocks pero crea un nuevo proyecto y a tu main.cpp (o archivo principal) le pegas el source que en comentarios dice main.cpp luego añades un archivo al proyecto llamado base64.hpp y le añades el source que esta en el comentario de base64.hpp y al final el base64.cpp y añades el source que falta... O así debería de ser no me detuve a mirar bien pero ahí tienes todo lo que necesitas...
Título: Re:[Ayuda] [C++]
Publicado por: Antruck en Agosto 13, 2011, 03:18:13 PM
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
En  el enlace que pones estan todos los archivos necesarios, no uso el IDE codeblocks pero crea un nuevo proyecto y a tu main.cpp (o archivo principal) le pegas el source que en comentarios dice main.cpp luego añades un archivo al proyecto llamado base64.hpp y le añades el source que esta en el comentario de base64.hpp y al final el base64.cpp y añades el source que falta... O así debería de ser no me detuve a mirar bien pero ahí tienes todo lo que necesitas...

Muchas gracias ^_^

Saludo.
Título: Re:[Ayuda] [C++]
Publicado por: Snifer en Agosto 13, 2011, 03:20:51 PM
cabo de complilarlo y da perfecto haz lo que te indica el compadre de arriba. y te dará de perilla.. sí no puedes o no sabes como hacer para incorporar la librería creo que en la sección hay ejemplos sí no usa google pa buscar para tú ide 
Título: Re:[Ayuda] [C++]
Publicado por: Antruck en Agosto 13, 2011, 03:58:59 PM
Ufff por fin ya me funciono ^^ muchas gracias a todos  ;)
Título: Re:[Ayuda] [C++]
Publicado por: Sensei en Agosto 13, 2011, 04:01:03 PM
Me alegro de que los compañeros te hayan podido ayudar con tu problema, yo pensaba que la librería era base64.h, debe ser en C, jeje.

Linkgl, gracias por el aporte, podías animarte un día a hacer un tutorial sobre como añadir librerías para underc0de, seguro que ayudarías a mucha gente.

Cerramos el hilo entonces!