Jump to content

getMaNGOS

  • entries
    4
  • comments
    23
  • views
    7263

Branches merged


antz

2841 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


Recommended Comments

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.

  • Like 1
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.

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

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
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. Privacy Policy Terms of Use