Skip to content

在Release下,shellcode中使用数组进行复杂赋值操作时,会出现无法解析__ImageBase外部变量的错误 #5

@Peter-Zheng-Sp

Description

@Peter-Zheng-Sp

报错代码样例:

SC_EXPORT_DATA(volatile __int64, a[3])
SC_EXPORT_DATA(volatile __int64, b[3])
SC_EXPORT_DATA(volatile __int64, c[3])

int ii = 0;

SC_EXPORT BOOL demo(LPVOID lpParameter) {
a[ii] = ii;
b[ii] = ii;
c[ii] = ii;
}

报错如下:

3>[ erro ]Unresolved symbols "__ImageBase"
3>[ erro ]Unresolved symbols

观察到生成payload的lib中在索引数组的时候,会引入名为 __ImageBase 的外部变量。
75d5503b-60f0-4b4e-8a6d-8e38d2ece676

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions