add legacy mode and some cleanup
This commit is contained in:
@@ -13,6 +13,7 @@ set "CRATE_DIR=%ROOT%BackstageInjection-Rust"
|
||||
set "OUT_DIR=%ROOT%Overlord-Server\dist-clients"
|
||||
set "TARGET=x86_64-pc-windows-gnu"
|
||||
set "DLL_NAME=BackstageInjection.x64.dll"
|
||||
set "LEGACY_DLL_NAME=BackstageInjection.legacy.x64.dll"
|
||||
|
||||
where cargo >nul 2>&1
|
||||
if %ERRORLEVEL% neq 0 (
|
||||
@@ -22,7 +23,9 @@ if %ERRORLEVEL% neq 0 (
|
||||
|
||||
if not exist "%OUT_DIR%" mkdir "%OUT_DIR%"
|
||||
|
||||
echo Building BackstageInjection DLL for %TARGET% ...
|
||||
echo Building randomized BackstageInjection DLL for %TARGET% ...
|
||||
set "BACKSTAGE_LOADER_EXPORT="
|
||||
set "BACKSTAGE_LOADER_SEED=%RANDOM%%RANDOM%%RANDOM%"
|
||||
cargo build --release --target %TARGET% --manifest-path "%CRATE_DIR%\Cargo.toml"
|
||||
if %ERRORLEVEL% neq 0 goto :error
|
||||
|
||||
@@ -32,11 +35,20 @@ if not exist "%SRC_DLL%" goto :error
|
||||
copy /y "%SRC_DLL%" "%OUT_DIR%\%DLL_NAME%" >nul
|
||||
if %ERRORLEVEL% neq 0 goto :error
|
||||
|
||||
echo Building legacy BackstageInjection DLL for %TARGET% ...
|
||||
set "BACKSTAGE_LOADER_SEED="
|
||||
set "BACKSTAGE_LOADER_EXPORT=ReflectiveLoader"
|
||||
cargo build --release --target %TARGET% --manifest-path "%CRATE_DIR%\Cargo.toml"
|
||||
if %ERRORLEVEL% neq 0 goto :error
|
||||
copy /y "%SRC_DLL%" "%OUT_DIR%\%LEGACY_DLL_NAME%" >nul
|
||||
if %ERRORLEVEL% neq 0 goto :error
|
||||
|
||||
echo.
|
||||
echo Built: %OUT_DIR%\%DLL_NAME%
|
||||
echo Built: %OUT_DIR%\%LEGACY_DLL_NAME%
|
||||
exit /b 0
|
||||
|
||||
:error
|
||||
echo.
|
||||
echo BUILD FAILED
|
||||
exit /b 1
|
||||
exit /b 1
|
||||
|
||||
@@ -16,6 +16,7 @@ CRATE_DIR="${BACKSTAGE_CRATE_DIR:-BackstageInjection-Rust}"
|
||||
OUT_DIR="${BACKSTAGE_OUT_DIR:-Overlord-Server/dist-clients}"
|
||||
TARGET="x86_64-pc-windows-gnu"
|
||||
DLL_NAME="BackstageInjection.x64.dll"
|
||||
LEGACY_DLL_NAME="BackstageInjection.legacy.x64.dll"
|
||||
|
||||
if ! command -v cargo >/dev/null 2>&1; then
|
||||
echo "ERROR: cargo not found. Install a Rust toolchain (rustup)."
|
||||
@@ -36,8 +37,9 @@ fi
|
||||
|
||||
mkdir -p "$OUT_DIR"
|
||||
|
||||
echo "Building Rust BackstageInjection DLL ($TARGET) ..."
|
||||
cargo build --release --target "$TARGET" --manifest-path "$CRATE_DIR/Cargo.toml"
|
||||
echo "Building randomized Rust BackstageInjection DLL ($TARGET) ..."
|
||||
env -u BACKSTAGE_LOADER_EXPORT BACKSTAGE_LOADER_SEED="${BACKSTAGE_FRESH:-$(date +%s%N)}" \
|
||||
cargo build --release --target "$TARGET" --manifest-path "$CRATE_DIR/Cargo.toml"
|
||||
|
||||
SRC_DLL="$CRATE_DIR/target/$TARGET/release/BackstageInjection.dll"
|
||||
if [ ! -f "$SRC_DLL" ]; then
|
||||
@@ -49,4 +51,11 @@ cp -f "$SRC_DLL" "$OUT_DIR/$DLL_NAME"
|
||||
echo "Built: $OUT_DIR/$DLL_NAME"
|
||||
ls -la "$OUT_DIR/$DLL_NAME"
|
||||
|
||||
echo "Done."
|
||||
echo "Building legacy Rust BackstageInjection DLL ($TARGET) ..."
|
||||
BACKSTAGE_LOADER_EXPORT=ReflectiveLoader \
|
||||
cargo build --release --target "$TARGET" --manifest-path "$CRATE_DIR/Cargo.toml"
|
||||
cp -f "$SRC_DLL" "$OUT_DIR/$LEGACY_DLL_NAME"
|
||||
echo "Built: $OUT_DIR/$LEGACY_DLL_NAME"
|
||||
ls -la "$OUT_DIR/$LEGACY_DLL_NAME"
|
||||
|
||||
echo "Done."
|
||||
|
||||
Reference in New Issue
Block a user