2017-06-12 작업일지
본문
바인딩 포트 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
등록된 댓글이 없습니다.