0x00 背景
为了调用一个dll中未导出的函数,首先用IDA分析它的调用约定和参数列表。分析出来的函数声明是这样的:
typedef int (__thiscall* FP_SUB)(void *t, int a2, int a3)
然后用一个for循环去调用这个函数,代码逻辑大致如下:
void call_stub(void* t, int a2, char a3)
{
FP_SUB sub = 0x80043212;
sub(t, 0, pwd[i]);
}
char pwd[] = "12345678";
int length = 8;
for (