Sign in to follow this  
Followers 0
  • entry
    1
  • comments
    4
  • views
    546

Branches merged

antz

272 views

We have had two branches: Release20 and develop21. develop21 was supposed to be a temporary dev branch, but has been in use for over a year.

Well, as of today they are now merged as a single master branch !!

I have updated Appveyor and Travis (our test tools) to point to the new branch.




4 Comments


Great news! Could you elaborate on some of the Warden functionality? Thanks!!

Edited by publiccert

Share this comment


Link to comment

Warden is a automated cheat checker which when enabled will check for any exploits being used on the client machine.

- It's not perfect, but adds an additional level of security to the server.

1 person likes this

Share this comment


Link to comment

Thanks for the response. I'm familiar with what Warden is. I'm wondering if you can go into details as to the functionality though. I want to know what checks it does, etc.

Share this comment


Link to comment
enum WardenCheckType
{
    MEM_CHECK               = 0xF3, // 243: byte moduleNameIndex + uint Offset + byte Len (check to ensure memory isn't modified)
    PAGE_CHECK_A            = 0xB2, // 178: uint Seed + byte[20] SHA1 + uint Addr + byte Len (scans all pages for specified hash)
    PAGE_CHECK_B            = 0xBF, // 191: uint Seed + byte[20] SHA1 + uint Addr + byte Len (scans only pages starts with MZ+PE headers for specified hash)
    MPQ_CHECK               = 0x98, // 152: byte fileNameIndex (check to ensure MPQ file isn't modified)
    LUA_STR_CHECK           = 0x8B, // 139: byte luaNameIndex (check to ensure LUA string isn't used)
    DRIVER_CHECK            = 0x71, // 113: uint Seed + byte[20] SHA1 + byte driverNameIndex (check to ensure driver isn't loaded)
    TIMING_CHECK            = 0x57, //  87: empty (check to ensure GetTickCount() isn't detoured)
    PROC_CHECK              = 0x7E, // 126: uint Seed + byte[20] SHA1 + byte moluleNameIndex + byte procNameIndex + uint Offset + byte Len (check to ensure proc isn't detoured)
    MODULE_CHECK            = 0xD9  // 217: uint Seed + byte[20] SHA1 (check to ensure module isn't injected)
};

The code above is lifted from Warden.h - These are the types is checks that can be processed by Warden

Share this comment


Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

Repositories

The Link to the master list
of MaNGOS repositories:
Copyright © getMaNGOS. All rights Reserved.

This website is in no way associated with or endorsed by Blizzard Entertainment®