C++ 这个函数的含义是什么
我知道C,但我对cpp和逆向工程是新手。我开始读一些病毒。在其中一个地方,我遇到了这种结构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
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++中,void\uu这个调用CBigInt(CBigInt*this)
是如何工作的呢?@AndreasWenzel不幸的是,我不知道它是在类中还是在结构中。但它肯定是cpp代码。我只有一个elf文件,当使用ghidra将其反转时,我可以得到这个函数,“我只是不明白类型是如何成为函数本身的?”——this
指针(通常在C++中是隐式的)指向类的实例。它不指向函数。在C++中,构造函数的函数名与类名相同。函数是<代码> CGBITEN/COD>在全局范围内定义,还是在“代码>类< /COD>”或“代码>结构> <代码>的定义内?这是C还是C++代码?我要求,因为在C++中,void\uu这个调用CBigInt(CBigInt*this)
是如何工作的呢?@AndreasWenzel不幸的是,我不知道它是在类中还是在结构中。但它肯定是cpp代码。我只有一个elf文件,当使用ghidra将其反转时,我可以得到这个函数,“我只是不明白类型是如何成为函数本身的?”——this
指针(通常在C++中是隐式的)指向类的实例。它不指向函数。在C++中,构造函数的函数名与类名的名称相同。
int main()
{
CBigInt local_3fc [144];
return 0;
}