解析CbsCore模式
代码 | 模式 | 条件 |
1 | CbsCoreModeOffline | HANDLE hFile =(HANDLE)1; if ( hFile ) SetCbsCoreMode((char *)1); |
2 | CbsCoreModePSRL | v35 = WaitForSingleObject(v13, 0); CloseHandle(v14); if ( v35 == 258 ) SetCbsCoreMode((char *)2); |
4 | CbsCoreModeDisablePSRL | v57 = 0; OnlineConfigGetProperty(L"DisablePSRL", &v57); if ( v57 ) SetCbsCoreMode((char *)4); |
8 | CbsCoreModeSafeMode |
|
|
|
|
//----- (100C3FD3)--------------------------------------------------------
const wchar_t *__thiscallCbsCoreModeToString(char*this)
{
if (this )
{
v1 =(int)(this-1);
if (v1 )
{
v2 =v1 -1;
if (v2 )
{
v3 =v2 - 2;
if ( v3 )
{
if ( v3 ==4 )
result = L"CbsCoreModeSafeMode";
else
result = L"Invalid coremode";
}
else
{
result = L"CbsCoreModeDisablePSRL";
}
}
else
{
result = L"CbsCoreModePSRL";
}
}
else
{
result =L"CbsCoreModeOffline";
}
}
else
{
result =L"CbsCoreModeNormal";
}
return result;
}