2017-06-12 작업일지

작성자 최고관리자
작성일 17-06-12 14:49 | 78 | 0

본문

바인딩 포트 6000번

 

 

 

// 방 생성 후 바인딩 및 리슨

signed int __thiscall sub_408070(void *this)

{

  void *v1; // esi@1

  SOCKET v2; // eax@1

  signed int result; // eax@2

 

  v1 = this;

  v2 = socket(2, 1, 0);

  *(_DWORD *)v1 = v2;

  if ( v2 == -1 )

  {

    result = 0;

  }

  else

  {

    *((_WORD *)v1 + 2) = 2;

    *((_WORD *)v1 + 3) = htons(0x1770u);

    *((_DWORD *)v1 + 2) = htonl(0);

    if ( bind(*(_DWORD *)v1, (const struct sockaddr *)((char *)v1 + 4), 16) == -1 )

    {

      result = 0;

    }

    else

    {

      if ( listen(*(_DWORD *)v1, 2147483647) == -1 )

      {

        result = 0;

      }

      else

      {

        if ( WSAAsyncSelect(*(_DWORD *)v1, *((HWND *)dword_43EADC + 1), 0x402u, 8) == -1 )

        {

          result = 0;

        }

        else

        {

          *((_DWORD *)v1 + 5) = 0;

          memset((char *)v1 + 56, 0, 0x20u);

          *((_DWORD *)v1 + 3281) = 0;

          result = 1;

          *((_DWORD *)dword_43ED38 + 503) = 1;

        }

      }

    }

  }

  return result;

}

 

 

 

 

      case 70: // 방 생성

        if ( v2 < *(_DWORD *)(v1 + 8) )

          return 1;

        v3 = *(_DWORD *)(v1 + 8);

        if ( *((_DWORD *)dword_43EADC + 5) != 4 )

          goto LABEL_149;

        sub_405B10(v1);

        sub_41C950(*((void **)dword_43ED2C + 802));

        if ( !sub_408070(dword_43EAAC) )

        {

          sub_41A8D0(*((void **)dword_43ED2C + 801));

          return 1;

        }

        sub_422290(*((void **)dword_43ED2C + 806));

        goto LABEL_149;

댓글목록 0

등록된 댓글이 없습니다.