Nuevas NORMAS para el foro

Curso Hacker
Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación? - Julio 26, 2008, 06:05:56
Boton Buscar
Inicio Ayuda Ingresar Registrarse
Visita: Articulos - Juegos Gratis - Da Foros

Comunidad Underground Hispana  |  Programacion  |  Programación  |  Carbide C/C#/C++  |  Tema: C++ en Exploits 0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: C++ en Exploits  (Leído 169 veces)
Red-T
Miembro
*****
Desconectado Desconectado

Mensajes: 45



Ver Perfil
« en: ſeptiembre 16, 2007, 06:28:50 »

Que tal basando en el genero por asi decirlo o en la parte del hacking que tiene que ver con deface llego a ser muy muy novato en cualquier tipo de programacion y queria saber por aca que alguien me recomiende algun manual o que me diga cual es la parte de este leguanje de programacion que debo estudiar para poder encontrar inperfecciones en los exploits antes de compilarlos por favor ustedes que son los expertos por aca gracias..!!

En línea

ven0m
Colaborador
*****
Desconectado Desconectado

Mensajes: 782


Christina...Eat me, drink me...

x_0@hotmail.de
Ver Perfil Email
« Respuesta #1 en: ſeptiembre 17, 2007, 08:07:26 »

Lo mejor seria aprenderlo completo... asi te dedicas a programar y entrenas tu cerebro.... pero bueno cada quien con lo suyo..

PS: Aprendelo completo xD
En línea

R-E-S-P-E-C-T, find out what it means to me


Christina..Christina..Brak mi ciebie moj EMO-Princesa..BARDZO CIE KOCHAM!!!
dreams_eater
Habitual
*****
Conectado Conectado

Mensajes: 171



Ver Perfil
« Respuesta #2 en: Noviembre 18, 2007, 02:36:13 »

Hola red-t
mmm, puede que seas duro como yo y hasta que no te muestran la pared no te das con ella.

Recien estoy aprendiendo programacion de socket, y te muestro un programa que envia, a un server que se esta ejecutando en la misma maquina, un hola server.
Por más indicaciones que tenga, es impocible entenderlo sin conocer C++ y las teorias de conecciones.
Código:
/*create simple client TCP_IP*/
#include <winsock.h>
#include <iostream>
#define U_PORT 6000
#define BIND_ERROR SOCKET_ERROR
#define CONNECT_ERROR SOCKET_ERROR
#include<conio2.h>
#include<string.h>
using namespace std;
void erroresbind(int);
void erroresconn(int);
int main(int argc, char *argv[])
{
    char bufsend[14];
    char bufrecv[14];
    WSAData WSApepenet;
    int usocket;
    sockaddr_in udata_in;
    struct hostent* uhost;
    int sizedata=sizeof(struct sockaddr);
    //-----------------------
    cout<<"\nIniciando DLLs...";
    if (WSAStartup(MAKEWORD(1, 1), &WSApepenet))
    {
  cerr << "\nWSAStartup fallo...";
  getch();
  return 1;
  }
    //------------------------
    cout<<"\nObteniendo IP (localhost)...";
    uhost=(struct hostent*)gethostbyname("localhost");
    if(!uhost)
    {
       cerr << "\ngethostbyname fallo...";
       WSACleanup();
       getch();
       return 1;
    }
    //-------------------------
    cout<<"\nObteniendo socket de comunicación (TCP_IP)...";
    if(INVALID_SOCKET==(usocket=socket(PF_INET,SOCK_STREAM,0)))
    {
       cerr<<"\nSoket Invalido, la función socket fallo...";
       WSACleanup();
       getch();
       return 1;
    }
    //-------------------
    cout<<"\nLlenando datos a la estructura...";
    memset(&udata_in,0,sizeof(struct sockaddr_in));
    memcpy(&udata_in.sin_addr,uhost->h_addr,uhost->h_length);
    udata_in.sin_family=uhost->h_addrtype;
    udata_in.sin_port=htons(U_PORT);
    //----------------
    cout<<"\nConectandonos al server...";
    if(CONNECT_ERROR==(connect(usocket,(struct sockaddr*)& udata_in,sizedata)))
    {
       cerr<<"\nconect failure";
       erroresconn(WSAGetLastError());
       closesocket(usocket);
       WSACleanup();
       getch();
       return 1;
     }
    //---------
    cout<<"\nConeccion saliente hacia: "<<inet_ntoa(udata_in.sin_addr);
    //-------
    cout<<"\nDando la bienvenida...";
    strcpy(bufsend,"hello server");
    send(usocket,bufsend,sizeof(bufsend),0);
  cout<<"\n Se envio un: "<<bufsend;
  //----------------
    cout<<"\nReciviendo datos...";
    recv(usocket,bufrecv,sizeof(bufrecv),0);
    cout<<"\nSe recivio un: "<<bufrecv;   
    cout<<"\nFin de la comunicacion...";
    //--------------------
    closesocket(usocket);
    WSACleanup();
    getch();
    return 0;
}
void erroresbind(int error)
{
     switch(error){
                   case WSANOTINITIALISED: cout<<"\nEl éxito de WSAStartup todavía no se realizó";
                   break;
                   case WSAENETDOWN:cout<<"\nNetwork is down.";
                   break;
                   case WSAEACCES:cout<<"\nPermission denied.";
                   break;
                   case WSAEADDRINUSE:cout<<"\nAddress already in use.";
                   break;
                   case WSAEADDRNOTAVAIL:cout<<"\nNo se puede asignar la dirección solicitada.";
                   break;
                   case WSAEFAULT:cout<<"\nBad address.";
                   break;
                   case WSAEINPROGRESS:cout<<"\noperacion de bloqueo en curso.";
                   break;
                   case WSAEINVAL:cout<<"\nInvalid argument.";
                   break;
                   case WSAENOBUFS:cout<<"\nNo buffer space available.";
                   break;
                   case WSAENOTSOCK:cout<<"\nSocket operation on nonsocket.";
                   break;
                   default:cout<<"\nError desconocido!!!";
                   break;
     }
}
void erroresconn(int error)
{
        switch(error){
                   case WSANOTINITIALISED: cout<<"\nEl éxito de WSAStartup todavía no se realizó";
                   break;
                   case WSAENETDOWN:cout<<"\nNetwork is down.";
                   break;
                   case WSAEADDRINUSE:cout<<"\nAddress already in use.";
                   break;
                   case WSAEINTR:cout<<"\nThe blocking Windows Socket 1.1 call was canceled through WSACancelBlockingCall.";
                   break;
                   case WSAEINPROGRESS:cout<<"\noperacion de bloqueo en curso.";
                   break;
                   case WSAEALREADY:cout<<"\nA nonblocking connect call is in progress on the specified socket.";
                   break;
                   case WSAEADDRNOTAVAIL:cout<<"\nThe remote address is not a valid address (such as ADDR_ANY).";
                   break;
                   case WSAEAFNOSUPPORT:cout<<"\nAddresses in the specified family cannot be used with this socket.";
                   break;
                   case WSAECONNREFUSED:cout<<"\nNo hay servidor ejecutandoce.\n O se intenta bind y connect a una misma maquina.";
                   break;
                   case WSAEFAULT:cout<<"\nThe parameter s is a listening socket.";
                   break;
                   case WSAEINVAL:cout<<"\nInvalid argument.";
                   break;
                   case WSAEISCONN:cout<<"\nThe socket is already connected (connection-oriented sockets only).";
                   break;
                   case WSAENETUNREACH:cout<<"\nThe network cannot be reached from this host at this time.";
                   break;
                   case WSAEHOSTUNREACH:cout<<"\nA socket operation was attempted to an unreachable host.";
                   break;
                   case WSAENOBUFS:cout<<"\nNo buffer space is available. The socket cannot be connected.";
                   break;
                   case WSAENOTSOCK:cout<<"\nThe descriptor is not a socket.";
                   break;
                   case WSAETIMEDOUT:cout<<"\nAttempt to connect timed out without establishing a connection.";
                   break;
                   case WSAEWOULDBLOCK:cout<<"\nThe socket is marked as nonblocking and the connection cannot be completed immediately.";
                   break;
                   case WSAEACCES:cout<<"\nAttempt to connect datagram socket to broadcast address failed because setsockopt option SO_BROADCAST is not enabled.";
                   break;                 
                   default:cout<<"\nError desconocido!!!";
                   break;
     }
}
En línea



"La juventud envejece, la inmadurez se supera, la ignorancia puede educarse, y la borrachera desperjarse, pero la estupidez dura para siempre" - Aristófanes
Páginas: [1] Ir Arriba Imprimir 
Comunidad Underground Hispana  |  Programacion  |  Programación  |  Carbide C/C#/C++  |  Tema: C++ en Exploits « anterior próximo »
Ir a:  


Ranking-Hits
Powered by SMF 1.1.5 | SMF © 2006-2007, Simple Machines LLC