C++ 这个函数的含义是什么

C++ 这个函数的含义是什么,c++,reverse-engineering,C++,Reverse Engineering,我知道C,但我对cpp和逆向工程是新手。我开始读一些病毒。在其中一个地方,我遇到了这种结构 void __thiscall CBigInt(CBigInt *this) { int local_8; *(undefined4 *)this = 1; local_8 = 0; while (local_8 < 0x23) { *(undefined4 *)(this + local_8 * 4 + 4) = 0; local_8 = local_8 + 1

我知道C,但我对cpp和逆向工程是新手。我开始读一些病毒。在其中一个地方,我遇到了这种结构

void __thiscall CBigInt(CBigInt *this)

{
  int local_8;

  *(undefined4 *)this = 1;
  local_8 = 0;
  while (local_8 < 0x23) {
    *(undefined4 *)(this + local_8 * 4 + 4) = 0;
    local_8 = local_8 + 1;
  }
  return;
}
现在我只想创建一个如下所示的变量:


int main()
{
    CBigInt local_3fc [144];
    return 0;
}

然而,我得到了一个错误,即使没有它,我只是不理解函数的声明。您能解释一下吗?

函数
cborigint
是在全局范围内定义的还是在
结构
的定义内定义的?这是C还是C++代码?我要求,因为在C++中,这个< /Cult>指针是隐式的,通常不显式声明。在实际的C++代码中,该函数将是一个普通的构造函数。这看起来像是直接的反编译代码。(C代码,在这里,你可以使用<代码> < <代码> >变量名,即使原始源是C++),也就是C++代码。我只是不明白类型怎么可能是函数本身?而
void\uu这个调用CBigInt(CBigInt*this)
是如何工作的呢?@AndreasWenzel不幸的是,我不知道它是在类中还是在结构中。但它肯定是cpp代码。我只有一个elf文件,当使用ghidra将其反转时,我可以得到这个函数,“我只是不明白类型是如何成为函数本身的?”——
this
指针(通常在C++中是隐式的)指向类的实例。它不指向函数。在C++中,构造函数的函数名与类名相同。函数是<代码> CGBITEN/COD>在全局范围内定义,还是在“代码>类< /COD>”或“代码>结构> <代码>的定义内?这是C还是C++代码?我要求,因为在C++中,这个< /Cult>指针是隐式的,通常不显式声明。在实际的C++代码中,该函数将是一个普通的构造函数。这看起来像是直接的反编译代码。(C代码,在这里,你可以使用<代码> < <代码> >变量名,即使原始源是C++),也就是C++代码。我只是不明白类型怎么可能是函数本身?而
void\uu这个调用CBigInt(CBigInt*this)
是如何工作的呢?@AndreasWenzel不幸的是,我不知道它是在类中还是在结构中。但它肯定是cpp代码。我只有一个elf文件,当使用ghidra将其反转时,我可以得到这个函数,“我只是不明白类型是如何成为函数本身的?”——
this
指针(通常在C++中是隐式的)指向类的实例。它不指向函数。在C++中,构造函数的函数名与类名的名称相同。

int main()
{
    CBigInt local_3fc [144];
    return 0;
}