大佬们 这段代码一直返回false IDA pro的伪代码如下
{int v0; // w19
int v1; // w22
ssize_t v2; // w0
__int64 v4; // BYREF
__int64 v5; //
__int64 v6; //
__int64 v7; // BYREF
struct sockaddr v8; // BYREF
__int64 v9; //
v9 = *(_QWORD *)(_ReadStatusReg(ARM64_SYSREG(3, 3, 13, 0, 2)) + 40);
v7 = 0LL;
v7 = 0LL;
v4 = 0LL;
v5 = 0LL;
v6 = 0LL;
v7 = 0x1008E1E1E1E1LL;
*(_QWORD *)&v8.sa_family = ((unsigned __int64)inet_addr("127.0.0.1") << 32) | 0x51C30002;
*(_QWORD *)&v8.sa_data = 0LL;
v0 = socket(2, 1, 0);
if ( v0 != -1 && connect(v0, &v8, 16) != -1 )
{
send(v0, v7, 0x18u, 0);
v1 = 0;
while ( 1 )
{
v2 = recv(v0, (char *)&v4 + v1, 24 - v1, 0);
if ( (unsigned int)(v2 + 1) <= 1 )
break;
v1 += v2;
if ( v1 > 23 )
{
close(v0);
return (_DWORD)v5 != 0;
}
}
close(v0);
}
return 0LL;
}
我看这段代码 一直返回的0啊 怎么才会返回true啊 v5!=0不就返回true? 本帖最后由 Shaddoll 于 2022-3-28 19:17 编辑
V5没看到有赋值的..这段函数要返回的话 只会返回false,或者不会返回,一直在循环接收数据
页:
[1]