fix reflective injection 0xc5 errors (c5 reference) and then add sgn and windows shellcode building.
This commit is contained in:
+17
@@ -61,6 +61,23 @@ RUN DONUT_TAG=$(curl -sSf "https://api.github.com/repos/TheWover/donut/releases/
|
||||
echo "WARNING: Donut pre-fetch failed — will fall back to system PATH or download on first use"; \
|
||||
fi
|
||||
|
||||
# Pre-fetch the latest SGN (Shikata Ga Nai) polymorphic encoder.
|
||||
# Used post-Donut to encode raw shellcode for AV/EDR evasion. The runtime
|
||||
# sgn-manager will re-check GitHub daily and update automatically; this
|
||||
# step just ensures a working binary is available offline / on first use.
|
||||
RUN SGN_ASSET=$(curl -sSf "https://api.github.com/repos/EgeBalci/sgn/releases/latest" \
|
||||
| grep -oE '"browser_download_url":[[:space:]]*"[^"]*sgn_linux_amd64[^"]*\.zip"' \
|
||||
| head -1 | cut -d'"' -f4) \
|
||||
&& if [ -n "${SGN_ASSET}" ] && curl -sSfL "${SGN_ASSET}" -o /tmp/sgn.zip \
|
||||
&& unzip -j -o /tmp/sgn.zip -d /usr/local/bin >/dev/null 2>&1 \
|
||||
&& [ -f /usr/local/bin/sgn ]; then \
|
||||
chmod +x /usr/local/bin/sgn; \
|
||||
echo "SGN pre-installed from ${SGN_ASSET}"; \
|
||||
else \
|
||||
echo "WARNING: SGN pre-fetch failed — will fall back to system PATH or download on first use"; \
|
||||
fi \
|
||||
&& rm -f /tmp/sgn.zip
|
||||
|
||||
# Full bun install (includes devDeps needed for tailwind / vendor / minify steps)
|
||||
COPY Overlord-Server/package.json Overlord-Server/bun.lock* ./
|
||||
RUN --mount=type=cache,target=/root/.bun/install/cache \
|
||||
|
||||
Reference in New Issue
Block a user