zsl3872234 发表于 2022-3-25 17:13

大佬们 这段代码一直返回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啊

无闻无问 发表于 2022-3-27 22:05

v5!=0不就返回true?

Shaddoll 发表于 2022-3-28 19:15

本帖最后由 Shaddoll 于 2022-3-28 19:17 编辑

V5没看到有赋值的..这段函数要返回的话 只会返回false,或者不会返回,一直在循环接收数据
页: [1]
查看完整版本: 大佬们 这段代码一直返回false IDA pro的伪代码如下