Page 1 of 4 123 ... LastLast
Results 1 to 10 of 39

Thread: New Anticheat Idea + Source of "Anti-Thirdperson"

  1. #1

    Default New Anticheat Idea + Source of "Anti-Thirdperson"

    Hey guys, i tested something with Cheat-Engine and IDA... I found a checking Value for Thirdperson, which looks the state of tp up... i also have a value ( not a pointer ) for setting cg_3rd_person, but on another way... You get into Thirdperson but if you look for cg_3rd_person its on 0...

    So now: I thought you could properbly make a good anticheat, if you check the Value and send something to the Server, that the cheaters get banned...

    I had this value:

    Code:
    public static int TPcheckV= 0x3053481C;
    --------

    Then i did a Timer, which check every 10ms... In the Tick i had this ( i use VAMemory ):

    Code:
                    int checking = vam.ReadInt32((IntPtr)TPcheckV);
                    if (checking == 0)
                    {
    
                    } else if (checking >= 1)
                    {
                        Console.WriteLine("CHEATER -- Thirdperson");
                    }
    --------------

    You can search for every "Cheater-Value"...
    I think its hard to bypass ^^ cuz on Foresight u can hex your MOH...
    DMW also got bypassed alot ( i didnt play the game at this time, so i couldn't test it myself )...

    --------------

    I hope you can do some ---->NIIICEEE<---- Anticheat ^^
    And i think you can do it easier and better than me, cuz im a noob in that :33

    At the end it looked like this:
    Code:
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Threading;
    using System.Runtime.InteropServices;
    using System.Windows;
    
    namespace mohExepylStuff
    {
        class Program
        {
            public static int TPcheckV= 0x3053481C;
            
    
            static void Main()
            {
    
                Console.WriteLine("Exepyl by sl0w \n");
                Console.WriteLine("");
    
                VAMemory vam = new VAMemory("moh_spearhead");
                
                for (; ; )
                {
                    int checking = vam.ReadInt32((IntPtr)TPcheckV);
                    if (checking == 0)
                    {
    
                    } else if (checking >= 1)
                    {
                        Console.WriteLine("CHEATER -- Thirdperson");
                    }
                    
                    Thread.Sleep(1);
                }
            }
        }
    }
    |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

    LG Slow

  2. #2
    Client Beta Testers Appelpitje's Avatar
    Join Date
    Jan 2012
    Location
    Belgium
    Posts
    571

    Default

    Good finding, but since you do clientside checking it is possible to reverse engineer your program and edit so i would always send that i would not be cheating

  3. #3
    Developer RyBack's Avatar
    Join Date
    Apr 2014
    Location
    In Front of the screen
    Posts
    1,603

    Default

    Do you only do c#?

  4. #4

    Default

    Quote Originally Posted by Appelpitje View Post
    Good finding, but since you do clientside checking it is possible to reverse engineer your program and edit so i would always send that i would not be cheating


    Yes thats a problem... but i think people here can do something better with it than me I dont code that often + im not that good in it x)
    Last edited by Slow; October 20th, 2017 at 05:51 AM.

  5. #5

    Default

    Quote Originally Posted by RyBack View Post
    Do you only do c#?
    I dont code that much... but most if i code i code in c++ ^^
    Last edited by Slow; October 20th, 2017 at 05:51 AM.

  6. #6

    Default

    But, isn't it possible to secure it more? I dont have that much ideas, but i think you know more about it, right?

  7. #7

    Default

    And if i would add very much Junkcode and would do it with a Polymorphic Engine + Packing it? xD would it even be possible? xd

  8. #8
    Developer RyBack's Avatar
    Join Date
    Apr 2014
    Location
    In Front of the screen
    Posts
    1,603

    Default

    I was doing an AC but college came and fucked my life. I know almost all techniques to secure a clientside AC.
    Was hoping you had experience or time so I could hook ya up to the project

  9. #9
    Administrator James's Avatar
    Join Date
    May 2010
    Location
    on the intraweb
    Posts
    3,180

    Default

    My question was where did you find this value? Which binary? mohaa.exe, cgamex.dll, gamex.dll?

    EDIT: I think I found my answer... So you are doing it clientside... Yes you can encrypt/pack your code, but any time anything is clientside there is always the possibility of it getting bypassed. And like Appel said, if you didn't pack it, it would be very simple to bypass that since it's clientside. I initially thought you figured it out serverside. :P

    The best way to check this is using the stufftext method we use. It's serverside and it randomizes a token on the client to see if they have stufftext modifed, and if they do it won't return the token; otherwise it will. And assuming that stufftext isn't modified, well you can just push out a stufftext command to reset cg_3rd_person to 0.

  10. #10
    Client Beta Testers Appelpitje's Avatar
    Join Date
    Jan 2012
    Location
    Belgium
    Posts
    571

    Default

    Not only packing but sending it encrypted should also be done, otherwise its possible to spoof via network packets

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •