Many on-premise software vendors use a keyfilegenerator.cmd on an internal activation server. The script generates a machine-specific keyfile based on a hardware ID hash, which customers drop into their installation directory.

@echo off
title Key File Generator v1.0
color 0A
setlocal enabledelayedexpansion

REM ------------------------------- REM Configuration REM ------------------------------- set KEY_PATH=%CD% set KEY_NAME=product.lic set SECRET=MySuperSecretKey123! set LOG_FILE=keygen.log

REM ------------------------------- REM Check Administrator Rights (optional) REM ------------------------------- net session >nul 2>&1 if %errorLevel% neq 0 ( echo [WARNING] Running without admin rights. Some HW info may be missing. )

REM ------------------------------- REM Generate Unique Machine ID REM ------------------------------- echo [%DATE% %TIME%] Starting key generation >> %LOG_FILE%

REM Get MAC address (first active adapter) for /f "tokens=2 delims==" %%a in ('wmic nic where "NetEnabled=true" get MACAddress /value 2^>nul') do ( set "MAC=%%a" goto :mac_found ) :mac_found if "%MAC%"=="" set "MAC=UNKNOWN_MAC"

REM Get Volume Serial Number of C: drive for /f "tokens=5" %%i in ('dir C:\ 2^>nul ^| find "bytes"') do set "VOLSER=%%i"

REM ------------------------------- REM Create the Key String REM ------------------------------- set "RAW_KEY=%MAC%|%VOLSER%|%COMPUTERNAME%|%SECRET%" echo [DEBUG] Raw data: %RAW_KEY% >> %LOG_FILE%

REM ------------------------------- REM Hash the key (using CertUtil) REM ------------------------------- echo %RAW_KEY% > raw.txt certutil -hashfile raw.txt SHA256 > hash.txt

REM Extract only the hash line (skip the first line) for /f "skip=1 tokens=*" %%h in (hash.txt) do ( set "FINAL_KEY=%%h" goto :key_extracted ) :key_extracted

REM ------------------------------- REM Write the Key File REM ------------------------------- echo %FINAL_KEY% > "%KEY_PATH%%KEY_NAME%" echo [SUCCESS] Key file created: %KEY_PATH%%KEY_NAME% >> %LOG_FILE% echo. echo =========================================== echo Key File Generated Successfully echo =========================================== echo Location: %KEY_PATH%%KEY_NAME% echo Key Hash: %FINAL_KEY% echo ===========================================

REM ------------------------------- REM Cleanup REM ------------------------------- del raw.txt hash.txt 2>nul exit /b 0

If your key file embeds a timestamp, an attacker can simply change the system clock. Advanced scripts should additionally check against an NTP server or use secure timestamping.


Keyfilegenerator.cmd

Many on-premise software vendors use a keyfilegenerator.cmd on an internal activation server. The script generates a machine-specific keyfile based on a hardware ID hash, which customers drop into their installation directory.

@echo off
title Key File Generator v1.0
color 0A
setlocal enabledelayedexpansion

REM ------------------------------- REM Configuration REM ------------------------------- set KEY_PATH=%CD% set KEY_NAME=product.lic set SECRET=MySuperSecretKey123! set LOG_FILE=keygen.log

REM ------------------------------- REM Check Administrator Rights (optional) REM ------------------------------- net session >nul 2>&1 if %errorLevel% neq 0 ( echo [WARNING] Running without admin rights. Some HW info may be missing. )

REM ------------------------------- REM Generate Unique Machine ID REM ------------------------------- echo [%DATE% %TIME%] Starting key generation >> %LOG_FILE% keyfilegenerator.cmd

REM Get MAC address (first active adapter) for /f "tokens=2 delims==" %%a in ('wmic nic where "NetEnabled=true" get MACAddress /value 2^>nul') do ( set "MAC=%%a" goto :mac_found ) :mac_found if "%MAC%"=="" set "MAC=UNKNOWN_MAC"

REM Get Volume Serial Number of C: drive for /f "tokens=5" %%i in ('dir C:\ 2^>nul ^| find "bytes"') do set "VOLSER=%%i"

REM ------------------------------- REM Create the Key String REM ------------------------------- set "RAW_KEY=%MAC%|%VOLSER%|%COMPUTERNAME%|%SECRET%" echo [DEBUG] Raw data: %RAW_KEY% >> %LOG_FILE% Many on-premise software vendors use a keyfilegenerator

REM ------------------------------- REM Hash the key (using CertUtil) REM ------------------------------- echo %RAW_KEY% > raw.txt certutil -hashfile raw.txt SHA256 > hash.txt

REM Extract only the hash line (skip the first line) for /f "skip=1 tokens=*" %%h in (hash.txt) do ( set "FINAL_KEY=%%h" goto :key_extracted ) :key_extracted

REM ------------------------------- REM Write the Key File REM ------------------------------- echo %FINAL_KEY% > "%KEY_PATH%%KEY_NAME%" echo [SUCCESS] Key file created: %KEY_PATH%%KEY_NAME% >> %LOG_FILE% echo. echo =========================================== echo Key File Generated Successfully echo =========================================== echo Location: %KEY_PATH%%KEY_NAME% echo Key Hash: %FINAL_KEY% echo =========================================== If your key file embeds a timestamp, an

REM ------------------------------- REM Cleanup REM ------------------------------- del raw.txt hash.txt 2>nul exit /b 0

If your key file embeds a timestamp, an attacker can simply change the system clock. Advanced scripts should additionally check against an NTP server or use secure timestamping.


 
 
keyfilegenerator.cmd

Елена Мирко

«Специалисты агентства AZ-MEDIA выдвинули по-настоящему креативные идеи и реализовали их, что сказалось на повышении продаж нашей косметики.»

Я всегда с сомнением относилась к рекламе в метро, вероятно, потому, что сама редко в нем оказываюсь. Однако, обратившись в рекламное агентство AZ-MEDIA за помощью в проведении рекламной компании нашей новой линии косметики, получила рекомендацию использовать этот канал продвижения. Мне объяснили, что часто за время поездки у пассажиров, особенно тех, чей путь далек, возникает дефицит инормации и они успевают основательно изучить рекламное объявление, что увеличивает качество восприятия. Я решила проверить эту теорию в действии, тем более, на размещение стикеров в метро через агентство AZ-MEDIA действовалв очень выгодная акция.
Специалисты агентства AZ-MEDIA выдвинули по-настоящему креативные идеи и реализовали их, что заметно повлияло на повышении продаж нашей косметики. Мы продлили размещение на следующие периоды и даже расширили программу, разместив наше сообщение и на балюстрадах эскалаторов. Наша компания благодарна рекламному агентству AZ-MEDIA за индивидуальный подход к разработке яркого дизайна и привлекающего рекламного текста.

«Бьюти Эйнджел Косметикс»

22.12.2014

 
 
 
keyfilegenerator.cmd

Иван Нетребко

«Благодаря правильному дизайну и грамотному размещению билборда, мы получили максимальную отдачу.»

Я являюсь пиар-менеджером турфирмы «Весна» и в мою задачу входило выбрать такое рекламное агентство, чья профессиональная репутация подтверждена крупными клиентами. Я остановился на AZ-MEDIA и не прогадал, когда сделал запрос на размещение рекламы нашей компании на биллбордах 3х6. Менеджер AZ-MEDIA оперативно подобрал подхдящую нам программу, дизайнер создал очень профессиональный "продающий" макет, и уже в начале следующего месяца заметная реклама нашей турфирмы красовалась на улицах города. Звонки и визиты клиетов начались почти сразу же. Очевидно, коллектив рекламного агенства работает на результат - и этот результат - действительно эффективная реклама и увеличение откликов и продаж у клиентов AZ-MEDIA. За индивидуальным решением рекламных задач по доступной цене теперь будем обращаться только в AZ-MEDIA.

Турфирма «Весна»

22.12.2014