UT2003 Interim Security Mutator
Release 2.11 (c) 2002-2003, Epic Games
Description |
UTSecure is a simple mutator that designed to perform a more detailed check of various packages. Its goal is to provide additional protection in between normal patch cycles by allowing server admins to perform more rigerous checking of given files. |
Targets |
This interim release targets the following cheats:
|
Installation | ||||
The .zip that you downloaded contains 4 files.
Step 1: You should unzip the archive directly in to your root UT2003 directory with "expand folders" turned on. This will place the first 3 files in your \System subdirectory and the last in \Help. Step 2: Open your UT2003.ini (or whatever configuration INI you are using). Step 3: Find the section [Engine.GameEngine] and add the following two lines anywhere in that section.
You should remove any references to older versions of UTSecure at this time. Step 4: Add the changes found in UTSecure211DefINI.txt to the end of your INI file. Note that with 200, I've made a huge change in the configuration section so you will likely want to remove any section belonging to a previous version. Note #2: Starting with 2.07, you no longer need to check UPlayersX1.upl. I've moved this internal in a different way which should increase compatibilty without making it any less secure. Step 5: If you are using UTSecure with version 2166 of UT2003, please verify the that the line "SecurityClass=UnrealGame.UnrealSecurity" is found under the [Engine.GameInfo] section of your ini file. |
Options | ||||||||||||||||||||||||
The following options need to go under the enter [UTSecure211.UTChecker]
in your UT2003.ini file (or whichever ini file configures your server.
The first configuration option is the Checks data set. I have combined all of the important data for each file in to 1 entry in the ini. The format for the entry is seen here: Checks=(FName="",MD5="",MD5Type=x,GUID="",MaxGenerations=x, Optional=True|False) Notice that each sub-field is separated by a comma and mixes string and numeric data. Additionally, the GUID and MaxGenerations sub-fields are only relevant when MD5Type is 2 and can be excluded in all other cases. You can refer to the defaults for actual examples. The available sub-fields are:
The following options are considered global.
|
Obtaining an MD5 of a file |
IMPORTANT NOTE:: You can only obtain the MD5 using the
latest beta patch (as of 10/27/02).
There are two different types of MD5's that can be generated. QuickMD5 rely on the fact that the package is already loaded. This is a very fast MD5 that's great for large files (like PlayerSkins.utx). The downside is it's only available for actual UT2K3 pacakges. Full MD5's generation a full fledge MD5 hash of any file. You can obtain a Full MD5 of any file by using the following ucc commandlet: UCC mastermd5 -f <filename> This will give you the 16 digit MD5 you need for the MD5 field above. Please keep in mind that only files that will not change can be checked using UTSecure. Do not attempt to check core .U files (they are already well protected). You can obtain a quick MD5 of any package by using the ucc commandlet: UCC mastermd5 -q <packagename> Rember that you do not need to include the path or file extension for quick md5's as UT2K3 will uses it's internal package loading code to open it. |