Solved Anti-Cheat methods

Discussion in 'Plugin Development' started by HeartandSoul, Sep 22, 2016.

Thread Status:
Not open for further replies.
  1. Offline


    I was looking to make an Anti-Cheat, which is completely beyond my knowledge on how to start it. I play on a server called MineHeroes, which has something called a Scanning System. The way I'm told, It's supposed to accept a connection request from the player, and the admin goes through the player's directory for modified code.

    I was thinking I could do this in one of two ways:
    - Use Java networking to scan the players Minecraft directory for modified code (As done in MineHeroes)
    - Scan for general hacking behavior, which is really boring.

    I just started Java networking last month. And I'm not a fast learner, as demonstrated by previous threads I have made.

    How do you think I should start this? [No code]
  2. Offline


    What have you tried so far?
  3. Offline


    As I said, No idea. I came here to grab ideas on how to start it.
  4. Offline


    There are far too many Anti-cheat plugins out there already. Try looking for existing plugins before you try making your own.

    As for this "Scanning System", there is no way to do that with an un-modded client. Even if there was a way to scan another player's computer, that could be illegal if the player does not agree to an admin searching his computer.
    mine-care likes this.
  5. Offline



    I don't know what kind of server would require something as ridiculous as that, and it would be quite easy to defeat.

    The best way to deal with cheaters is moderators and the already best anti cheat plugins, like NCP.
  6. Offline


    Meh, I prefer to make a custom one. Why stop me, right?

    This does exist. Join and find you for yourself :)

    But before the thread derails from the original topic, How would I start this?
  7. Offline


    It's well trodden territory, if you're doing this to learn, more power to you, but I find it hard to believe what you create will be superior to NCP. It's the same thing I tell people who are "too good" for Essentials, etc.

    I looked on their website and I see nothing of the sort. There isn't any practical way of doing this, it may say "scanning" or whatever, but I promise you it's not. The entire protocol is documented here:

    What I'm guessing they're doing is just reading the client ID and, if it's forge, requesting the loaded mods, looking for ones it doesn't like. Pretty easy to circumvent, just send the vanilla packets.
    Last edited: Sep 23, 2016
    timtower likes this.
  8. Offline


    First of all, if you're asking for help on a bukkit forums, the fact is, is if any of us knew how to do it, it would already be made public somewhere, but this isn't a 1 day venture on a help forums. Secondly how do you know for real that it's a thing, all I can think of for this would either be modded clients, or doing highly illegal things.
  9. Offline


    UPDATE: using ProtocolLib, Currently learning about different types of packets I can use.

    Thanks for your criticism!
Thread Status:
Not open for further replies.

Share This Page