Usa TOR mejor.
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menúint sd;
struct hostent *host;
struct sockaddr_in addr;
host = gethostbyname("google.com"); /* convert hostname ‡ IP addr */
sd = socket(PF_INET, SOCK_STREAM, 0); /* create TCP socket */
memset(&addr, 0, sizeof(addr));
addr.sin_family = AF_INET;
addr.sin_port = htons(80); /* set the desired port */
addr.sin_addr.s_addr = *(long*)(host->h_addr); /* and address */
connect(sd, (struct sockaddr*)&addr, sizeof(addr));/* connect */
//send .. recv..
SSL_METHOD *method;
SSL_CTX *ctx;
OpenSSL_add_all_algorithms(); /* load & register cryptos */
SSL_load_error_strings(); /* load all error messages */
method = (SSL_METHOD*)SSLv2_client_method(); /* create client instance */
ctx = SSL_CTX_new(method); /* create context */
int sd;
struct hostent *host;
struct sockaddr_in addr;
host = gethostbyname("google.com"); /* convert hostname ‡ IP addr */
sd = socket(PF_INET, SOCK_STREAM, 0); /* create TCP socket */
memset(&addr, 0, sizeof(addr));
addr.sin_family = AF_INET;
addr.sin_port = htons(80); /* set the desired port */
addr.sin_addr.s_addr = inet_addr("216.58.211.238"); /* and address */
connect(sd, (struct sockaddr*)&addr, sizeof(addr));/* connect */
SSL *ssl;
ssl = SSL_new(ctx); /* create new SSL connection state */
SSL_set_fd(ssl, sd); /* attach the socket descriptor */
SSL_connect(ssl); /* perform the connection */
SSL_write(ssl, "ola que ase", 0);
char rec[1000];
SSL_read(ssl, rec, 0);
cout << rec;
char *post = "POST / HTTP/1.1\r\ncontent-type:application/x-www-form-urlencoded;charset=utf-8\r\nhost: google.com\r\n";
SSL_METHOD *method;
SSL_CTX *ctx;
SSL_library_init();
OpenSSL_add_all_algorithms(); /* load & register cryptos */
SSL_load_error_strings(); /* load all error messages */
method = const_cast<SSL_METHOD*>(SSLv2_client_method()); /* create client instance */
ctx = SSL_CTX_new(method); /* create context */
int sd, server;
sockaddr_in addr;
WSADATA wsa;
WSAStartup(MAKEWORD(2, 0), &wsa);
if (sd = socket(AF_INET, SOCK_STREAM, 0) == SOCKET_ERROR)
cout << "error crear socket";/* create TCP socket */
memset(&addr, 0, sizeof(addr));
addr.sin_family = AF_INET;
addr.sin_port = htons(80); /* set the desired port */
addr.sin_addr.s_addr = inet_addr("216.58.211.238"); /* and address */
if (server = connect(sd, (struct sockaddr*)&addr, sizeof(addr)) == SOCKET_ERROR){
cout << "error conectar: " << WSAGetLastError();/* connect */
}
cout << "conectado";
SSL *ssl;
ssl = SSL_new(ctx); /* create new SSL connection state */
SSL_set_fd(ssl, server); /* attach the socket descriptor */
SSL_connect(ssl); /* perform the connection */
SSL_write(ssl, post, strlen(post));
char rec[1000];
SSL_read(ssl, rec, 0);
cout << rec;
/*...*/
SSL_free(ssl); /* release SSL state */
CitarDía uno:
-Rajoy: "A este gobierno no va le temblará el pulso a la hora de tomar las decisiones...".
+Hechos: "GriGri".
....
Dos meses después:
Rajoy: "Este gobierno usará cuantos instrumentos sean necesarios para que ...".
+Hechos: "GriGri".
......
-Yo: "Rajoy, pero que inútil eres".
Cita de: ivancea96 en 8 Noviembre 2015, 13:50 PM
El write en un archivo binario, escribe todos los bytes que le envíes. Para más información, consulta los métodos en una referencia de C++.
void almacen::escribir(datos _datos)
{
ofstream archivo;
archivo.open(directorio, ofstream::app | ofstream::binary);
_datos = encriptador.encriptar_AES(_datos);
archivo.write(reinterpret_cast<char*>(_datos.contenido), _datos.tamaño);
//archivo.write(string((char*)_datos.contenido, _datos.tamaño).c_str(), _datos.tamaño);
archivo.close();
}
string cadena = reinterpret_cast<char*>(_datos.contenido);
archivo.write(cadena.c_str(), cadena.size());
struct datos{u_char *contenido; int tamaño;};//vector<u_char>
void almacen::escribir(datos _datos)
{
ofstream archivo;
archivo.open(directorio, ofstream::app | ofstream::binary);
_datos = encriptador.encriptar_AES(_datos);
archivo.write(reinterpret_cast<char*>(_datos.contenido), _datos.tamaño);
//archivo.write(string((char*)_datos.contenido, _datos.tamaño).c_str(), _datos.tamaño);
archivo.close();
}