shellcode-factory
shellcode-factory copied to clipboard
在Release下,shellcode中使用数组进行复杂赋值操作时,会出现无法解析__ImageBase外部变量的错误
报错代码样例:
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 的外部变量。