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

 

 


Tema destacado: Security Series.XSS. [Cross Site Scripting]


  Mostrar Mensajes
Páginas: 1 ... 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 [157] 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 ... 185
1561  Programación / Programación C/C++ / [c][aporte]esqueleto bot irc en: 21 Junio 2013, 23:30 pm
a pesar de lo simple del programa me costo bastante hacerlo estaba muy acostumbrado a las expresiones regulares de lenguajes  como python  no hace nada como dije un esqueleto donde  es muy facil usar los datos y hacer que el bot haga lo que uno quiera
seguramente se pueden mejorar muchas cosas  pero de esta forma funciona  :)

Código
  1. #include <winsock2.h>
  2. #include <windows.h>
  3. #include <cstring>
  4. #include <cstdio>
  5.  
  6. void comandos(char *usuario,char *cmand, char *sala,char *mensaje)
  7. {
  8. printf("Usuario: %s\n",usuario);
  9. printf("Comando irc: %s\n",cmand);
  10. printf("sala: %s\n",sala);
  11. printf("mensaje: %s\n",mensaje);
  12. //char comando[130]="PRIVMSG #botslols :Soy un inutil bot en c :(\r\n";
  13. //send(sock,comando,strlen(comandos),0);
  14. }
  15.  
  16.  
  17. int main()
  18. {
  19. SetConsoleTitle("irc bot");
  20.    WSADATA wsa;
  21.    SOCKET sock;
  22.    int conex;
  23.    int len;
  24.    char Buffer[1024];
  25.    //
  26.    char peticion1[]="NICK BOTpurakerdal\r\n"; // nombre del bot
  27.    char peticion2[]="USER BOTpurakerdal 1 1 1\r\n"; //nombre completo
  28.    char peticion3[]="JOIN #botslols\r\n";   //sala
  29.    int enviado=0;
  30.  
  31.    char pong[130]="PONG :";
  32.    char ping[130]={0};
  33.    struct hostent *host;
  34.    struct sockaddr_in direc;
  35.    WSAStartup(MAKEWORD(2,0),&wsa);
  36.    host=gethostbyname("chat.freenode.net");
  37.    sock=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
  38.    if (sock==-1)
  39.   {
  40.      printf("Error al crear el socket");
  41.      return -1;
  42.   }
  43.    direc.sin_family=AF_INET;
  44.    direc.sin_port=htons(6667);
  45.    direc.sin_addr = *((struct in_addr *)host->h_addr);
  46.    memset(direc.sin_zero,0,8);
  47.    conex=connect(sock,(sockaddr *)&direc, sizeof(sockaddr));
  48.    if(conex==-1)
  49.    {
  50.        printf("error\n");
  51.        return -1;
  52.    }
  53.    printf("[+]conexion establecida\n");
  54.    enviado=send(sock, peticion1,strlen(peticion1), 0);
  55.    printf("[+]nick registrado\n");
  56.    enviado=send(sock, peticion2,strlen(peticion2), 0);
  57.    enviado=send(sock, peticion3,strlen(peticion3), 0);
  58.    printf("[+]entrando a la sala\n-\n");
  59.    int final3;
  60.    int ciclo2;
  61. //-------------------------------
  62.    char cadenita[500];
  63.    char cadenita2[500];
  64.    char usuario[500];
  65.    char sala[500];
  66.    char cmand[500];
  67.    char mensaje[500];
  68. //--------------------------
  69.    char *star;
  70.  
  71.    //------------------
  72.    int ciclo;
  73.    while (len!=-1 && strcmp(Buffer,"salir")!=0)
  74.    {
  75.        fflush(stdout);
  76.        len = recv(sock, Buffer, sizeof(Buffer), 0);
  77.  
  78.  
  79. //enviar el pong que es la respuesta al ping de irc
  80.       for(int ewe=0;ewe != len;ewe++)
  81.       {
  82.        if((Buffer[ewe]=='P')&&(Buffer[ewe+1]=='I')&&(Buffer[ewe+2]=='N')&&(Buffer[ewe+3]=='G'))
  83.        {
  84.            memcpy(ping,Buffer+ewe+6,10);
  85.            memcpy(pong+6,ping,10);
  86.            memcpy(pong+16,"\r\n",strlen("\r\n"));
  87.            send(sock,pong,strlen(pong),0);
  88.  
  89.        }
  90.       }
  91.  
  92. //---------------------------------------
  93.       if(Buffer[0]==':') // si comienza en : es un comando
  94.       {
  95.  
  96.  
  97.       for(ciclo=0;(ciclo<500)&&(Buffer[ciclo]!='\r');ciclo++)
  98.       {
  99.         cadenita[ciclo]=Buffer[ciclo];
  100.       }
  101.       //le quitamos la basura al buffer
  102.        strcpy(cadenita2,cadenita); //necesito la cadena completa strtok la parte
  103.        star=strtok(cadenita," "); // parto la cadena la primera palabra es el user
  104.        strcpy(usuario,star); // pongo el user en la variable usuario
  105.        star=strtok(NULL," "); // tomo la siguente palabra
  106.        strcpy(cmand,star); // tomo el comando de irc
  107.        star=strtok(NULL," ");
  108.        strcpy(sala,star); // esta es la sala
  109.        memcpy(mensaje,(cadenita2+strlen(usuario)+strlen(cmand)+strlen(sala)+4),500); // es decir todo lo anterior a el mensaje no se copia eso mas 3 espacios mas este caracter : es decir 4
  110.        comandos(usuario,cmand,sala,mensaje);
  111. }
  112. }
  113.    return 0;
  114. }
1562  Programación / Programación C/C++ / [c]subcadenas porque no funciona? en: 21 Junio 2013, 21:28 pm
la salida es :
5
-1
-1
alguna idea ?

Código
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int findstr(char *cadena, char *subcadena, int pos_ini)
  5. {
  6. int i, j;
  7. for(i=pos_ini; cadena[i]!='\0'; i++)
  8. for(j=0; subcadena!='\0' && cadena[i+j]==subcadena[j]; j++)
  9. if(subcadena[j+1]=='\0')
  10. return i+1;
  11. return -1;
  12. }
  13.  
  14. int main()
  15. {
  16. char cadena[]="c a calar calar comer calar garbanzos";
  17. char subcadena[]= "cala";
  18.  
  19. printf("%i\n", findstr(cadena, subcadena, 0));
  20. strcpy(subcadena, "calar");
  21. printf("%i\n", findstr(cadena, subcadena, 0));
  22. printf("%i\n", findstr(cadena, subcadena, findstr(cadena, subcadena, 0)));
  23.  
  24. return 0;
  25. }
  26.  
1563  Foros Generales / Noticias / Re: "El infierno son los otros", una web para evitar encontrarte con los amigos en: 21 Junio 2013, 00:05 am
Perfecto para inadaptados sociales.
ni tanto tienes que esperar a que los demas sean igual de desadaptados  y usen la aplicacion   :xD
1564  Programación / Programación C/C++ / Re: Miniduda ¿Cómo expresar esto en C++? en: 20 Junio 2013, 17:14 pm
hay dos formas de abrir un archivo lectura y escritura ahi esta abierto como lectura tienes que cerrarlo primero y abrirlo en modo de escritura.
pero el programa que te pase ya lo cierra
Código
  1. logc.close();
eso se hace con un ofstream
seeria mas o menos asi:
Código
  1.  
  2. ofstream archiv;
  3. archiv.open ( "PersonalizacionMasterShell.bat", ios::app);
  4. archiv << "aca pones el texto que quieras anadir\n";
  5. archiv.close();
  6.  

1565  Programación / Programación C/C++ / Re: Miniduda ¿Cómo expresar esto en C++? en: 20 Junio 2013, 16:58 pm
Código
  1.      ifstream logc;
  2. logc.open ( "PersonalizacionMasterShell.bat" );
  3. if ( logc.is_open() )
  4. {
  5. system("call PersonalizacionMasterShell.bat");
  6. }
  7. logc.close();  
  8.  
  9.  

algo asi?
supuse es un bat
1566  Programación / Programación C/C++ / Re: Miniduda ¿Cómo expresar esto en C++? en: 20 Junio 2013, 16:35 pm
postea el programa completo omarhack
1567  Foros Generales / Noticias / Re: El primer libro escrito por un ordenador en: 20 Junio 2013, 16:07 pm
Sale a la luz la primera novela escrita por un ordenador
Citar
Sale a la luz la primera novela escrita por un ordenador
El escritor artificial es un programa informático bautizado como PC Writer 2008

Una editorial rusa anuncia el lanzamiento de la primera novela escrita por un ordenador. Gracias a un programa informático bautizado como PC Writer 2008, se ha podido concebir una obra en tan sólo tres días, partiendo de pautas iniciales que los creadores del software introdujeron en él para que éste desarrollara la historia. Ambientada en nuestra época, en una isla misteriosa, e inspirada en la novela Anna Karenina, su lanzamiento ha levantado numerosas críticas en el sector literario, que señala que una obra así no puede ser tomada en serio. A pesar de esto, los editores señalan sus ventajas: costes de edición más reducidos, producción “a medida” de sus demandas y garantía en los plazos de entrega de los manuscritos. La iniciativa ha despertado gran escepticismo entre los expertos. Por Yaiza Martínez.

La trama se desarrolla en una isla desierta. Ravencruise.




La editorial rusa Astral SPb, de San Petesburgo, ha anunciado el lanzamiento este mes de enero de la primera novela escrita por un ordenador. Se trata de una obra basada en la novela de León Tolstói, Anna Karenina, y ambientada en una isla desierta, publica la revista rusa CNews.

El “escritor” artificial consiste en un programa informático bautizado como PC Writer 2008, al que se le puede incorporar el desarrollo de una trama, un estilo de escritura y un tiempo y lugar en los que situar la historia. Su primera obra ha sido titulada provisionalmente “Amor verdadero”.

Un título muy poco original para un medio de creación radicalmente nuevo, que ha generado dudas más que justificadas en la comunidad de críticos literarios y autores de carne y hueso.

En tres días

Los principales personajes de la novela imitan a los de Anna Karenina, la acción se desarrolla en una misteriosa isla, y la época escogida para la ambientación de la obra es la actual. Asimismo, la máquina ha imitado la forma de escribir de un escritor muy conocido, el japonés Haruki Murakami, autor de libros como Crónica del pájaro que da cuerda al mundo o Sputnik, mi amor.

El estilo aplicado por PC Writer 2008 está basado en el vocabulario, el lenguaje y las herramientas narrativas de 13 escritores rusos y de otros países, de los siglos XIX y XX.

Según declaraciones del editor de Astrel SPb, Alexander Prokopovich, para CNews, el programa PC Writer 2008 fue desarrollado durante ocho meses por un grupo de creativos y filólogos. Estos últimos recopilaron historiales relacionados con cada uno de los personajes de la obra, en los que se describían su apariencia, su vocabulario, su perfil psicológico y otras características.

Una vez establecidas las pautas iniciales, y cuando éstas fueron incorporadas al programa informático, PC Writer 2008 batió un récord en tiempo de creación: en tres días ya tenía la novela escrita.

Sin embargo, esta primera versión no convenció del todo a los editores, por lo que hubo que revisar los datos iniciales para que el programa generase una segunda versión, en otros tres días. Después, el manuscrito fue entregado a los correctores de la editorial, siguiendo el mismo protocolo que se sigue con cualquier otra publicación (de origen humano).

Ventajas de la creación artificial

El director editorial de Astrel SPb aplaudió la versión final de la novela, tanto como para encargar 10.000 copias para su lanzamiento al mercado. Si el experimento funciona en la calle, PC Writer 2008 tendrá que dedicarse a producir más novelas en los próximos tiempos.

Según InfoNIAC.com, Prokopovich señala que este programa informático tiene la ventaja de que permite a los editores no depender de los escritores, que pueden sufrir de falta de inspiración o retrasarse en las entregas.

Con este software, es seguro que el libro estará listo a tiempo y será fiel al estilo y las características demandadas por el editor. Por otro lado, la revista Ecololand señala que los costes de publicación de un libro artificialmente generado son más bajos que los derivados de los honorarios habituales de los escritores (especialmente, como dice Prokopovich, si se encuentran en la lista de los 10 más vendidos del país).

Por tanto, publicar “Amor verdadero” supone un riesgo económico mínimo, sin contar con el marketing que conlleva ser la primera obra que ha escrito un ordenador. Los desarrolladores de PC Writer 2008 advierten, sin embargo, de que el programa es incapaz de sustituir completamente a los autores reales.

Algunas críticas

Los corrillos literarios de San Petesburgo parecen dudar mucho de que este libro haya sido realmente escrito por un ordenador, publica CNews, y los especialistas en tecnologías de la información señalan que la Inteligencia Artificial aún no se ha desarrollado lo suficiente como para que este logro sea posible.

Por eso, expertos rusos en el mercado literario señalan estar seguros de que la novela ha sido escrita por una persona que se haya dedicado en otras ocasiones a escribir a la sombra para otros autores, que posteriormente firmarían sus libros.

Ecololand señala que, sin haber leído la obra escrita por PC Write 2008, escritores y críticos han expresado ya su escepticismo y su recomendación de no tomar en serio este género de obras literarias.

Antecedente: MEXICA

Sea o no el autor original de “Amor verdadero”, PC Writer 2008 es el primer programa informático del que se tiene noticia capaz de producir una novela, aunque sea con la ayuda humana. Sin embargo, no es el primer software creador de ficción.

A principios de 2007, la revista Discovery Channel hablaba de la creación de MEXICA, un programa informático que escribía sus propios relatos de ficción.

Desarrollado por Rafael Pérez y Pérez, profesor del Departamento de Tecnologías de la Información de la Universidad Autónoma Metropolitana, de Méjico, MEXICA genera historias basadas en representaciones computerizadas de emociones y tensiones entre diversos personajes.

Y parece que estas historias son interesantes. Según Discovery Channel, los resultados de una encuesta realizada en Internet para determinar la valoración de las historias “artificiales” por parte de los lectores, en comparación con la valoración de relatos escritos sólo por humanos, demostró que los lectores puntuaban más alto los cuentos de MEXICA que los demás por su coherencia, su estructura, su contenido, su suspense y su calidad general.

http://www.tendencias21.net/Sale-a-la-luz-la-primera-novela-escrita-por-un-ordenador_a2020.html
1568  Foros Generales / Noticias / El primer libro escrito por un ordenador en: 20 Junio 2013, 16:06 pm
El primer libro escrito por un ordenador
Citar
La carrera que le hacemos correr a los ordenadores está orientada a que sean nuestros compañeros inseparables en diversas actividades, pero también los solemos poner a "competir contra nosotros" en muchas otras, probándonos qué tan humanos pueden ser nuestros inventos. En 1983 se creó un generador de texto en BASIC que dio por resultado a “La barba del policía está a medio construir” el primer libro escrito por un ordenador. Hoy, republicado en forma de PDF, el libro nos muestra poemas, relatos, diálogos y otras formas literarias desordenadas semánticamente, pero con un trabajo de curación intensivo.


    Hace relativamente poco te contamos que los superordenadores ahora podían crear música que tenía tan alto nivel de complejidad que podía ser fácilmente confundida con música escrita por un humano, esos seres imperfectos pero sensibles y de creatividad infinita. La literatura se ha valido de este creador prodigioso, de la sintaxis y de la prosa de los miles de escritores que han pasado por nuestra historia y que hoy tal vez son millones, porque no sólo es escritor quien es publicado. Literatura fantástica, de ensayo, científica, romántica y muchos otros géneros de empujan para ganar espacio en las bibliotecas, pero si tienes a “La barba del policía está a medio construir” en literatura de ciencia ficción, deberías quitarlo de ahí y meterlo en tu selección de literatura electrónica. No estamos hablando de ebooks, sino del primer libro escrito por un ordenador.
    La barba del policía está a medio construir, el primer libro escrito por un ordenador - el primer libro escrito por un ordenador La barba del policía está a medio construir, el primer libro escrito por un ordenador



    En 1984 se publicaba The Policeman’s beard is half constructed y casi que pasaba desapercibido salvo para un pequeño círculo de especialistas y de informados sobre el acontecimiento del que probablemente te estés enterando casi 30 años después. Éste relato de 57 páginas ilustrado por Joan Hall, fue (poco) conocido como el primer libro escrito por un ordenador. El proyecto estuvo a cargo de los escritores William Chamberlain y Thomas Etter que habían creado Racter, un generador de texto en BASIC sobre un ordenador z80 de 64kb que tenía la particularidad de producir una prosa correcta en un también correcto inglés. Eso sí, había un problema a resolver (o no) y era que la semántica de las oraciones y frases estaba un poco distorsionada.
    2 páginas del libro. - el primer libro escrito por un ordenador 2 páginas del libro.

        ""Más que el hierro, más que el plomo, más que el oro, Yo necesito la electricidad. La necesito más que el cordero, el cerdo, la lechuga o el pepino. La necesito para mis sueños." -Uno de los poemas del libro."   

    Esto último impedía una correlatividad y coherencia entre mucho de lo que se decía en el libro, por lo que sólo una historia calificaba como tal, y el género era el de la ciencia ficción. Como esta era sólo una pequeña historia, el libro se completaba con poemas estilo limericks, que son estrofas de 5 versos con rimas AABBA, comentarios, entrevistas, diálogos y hasta aforismos. Todo le valía al ordenador para expresarse, parece.  Aunque su inglés era excelente, su forma de concatenar las palabras era extraña e inútil en términos operacionales, por lo que los dibujos de Joan Hall ayudaban a la comprensión del contexto o lo maquillaban para hacerlo inteligible. Nuestro interés, además del hallazgo de este programa y de su actual aparición en Amazon como PDF para comprar y descargar, el primer libro escrito por un ordenador nos hace preguntar: Si un ordenador escribió un libro con tecnología de hace 10 años, ¿qué tan bien podría salir uno desarrollado con los avances actuales?
la noticia no es precisamente nueva aun asi es interesante
http://www.neoteo.com/el-primer-libro-escrito-por-un-ordenador


aca otro libro hecho con un pc mas reciente



1569  Programación / Programación C/C++ / Re: Miniduda ¿Cómo expresar esto en C++? en: 20 Junio 2013, 15:04 pm
por si acaso recuerden el
Código
  1. #include <fstream>
y el
Código
  1. using namespace std;
y que es un codigo para c++ y no para c

tambien se puede usar las herramientas de windows; la api de windows en cuyo caso importa poco si es c o c++ y supongo que para c pueden usar el  puntero FILE *archivo pero no conozco muy bien el manejo de ficheros en c puro
1570  Programación / Programación C/C++ / Re: Miniduda ¿Cómo expresar esto en C++? en: 20 Junio 2013, 14:32 pm
aca un ejemplo con fstream
Código
  1. ifstream logc;
  2. logc.open ( "archivo.exe" );
  3. if ( logc.is_open() )
  4. {
  5. // se pudo abrir el fichero por tanto existe
  6. }
  7. else
  8. {
  9. //no se pudo abrir el fichero se supone no existe o lo esta usando otro programa
  10. }
  11. logc.close();

leosansan lo que propones no sirve e_e lo probe y exista o no el fichero ejecuta el system
Páginas: 1 ... 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 [157] 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 ... 185
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines