• 🏆 Texturing Contest #33 is OPEN! Contestants must re-texture a SD unit model found in-game (Warcraft 3 Classic), recreating the unit into a peaceful NPC version. 🔗Click here to enter!
  • It's time for the first HD Modeling Contest of 2024. Join the theme discussion for Hive's HD Modeling Contest #6! Click here to post your idea!

Warcraft 1.27b + Dota 6.83d AntiCheat Detector

Status
Not open for further replies.
Level 3
Joined
Oct 30, 2020
Messages
20
Greetings to all.

Perhaps I created a topic in the wrong section, if anything, I apologize.
I am looking for someone who could do some work in JASS language (paid).

Warcraft 3 is a very old game and many people know that there is a separate Dota Allstars map (from IceFrog), the latest version of which is 6.83d.
Since the game is really old, there are cheats for it, including Map Hack.
We need someone who is well versed in JASS code, who could write MapHack Detector. If a player enters the server, enters the Dota map to play with other players, after the map loaded he must be thrown out of the game.

If there are people who are familiar with Memory Hack, please respond. I know that it's possible to read specific offsets directly from memory and if it was changes. This works not only for 1.26a but for 1.27b version too.

Game version - Warcraft III 1.27b
Dota version - Dota 6.83d

Thank you.
 
Last edited:
Level 3
Joined
Oct 30, 2020
Messages
20
I heard that the Chinese have memory hacks for almost every version of the game. I don't know how true this is, but unfortunately I have no Chinese acquaintances and I don't even know where to look for them.
If you know such acquaintances, I will be glad to contact them.
But I also read on the Russian site xgm that you said the memory hack works for the 1.27b version.
Here is the LINK on the thread.
Perhaps there are other approaches to this problem, not necessarily through a memory hack.
That's why I am looking for a specialist who can solve this problem regardless of the approach he takes.
 
Level 14
Joined
Sep 28, 2011
Messages
968
A fundamental problem is that the players joining can use any client that looks compatible to join.
The other problem is information sharing: WC3 1.27 is a game using the lockstep system so there is not one server and a bunch of clients: there is only clients with symmetrical roles that all share all the information and desynch(and end the game) if there is incoherences between the informations of the varied clients.
So a player can just make their custom client that displays all the map and join and there is nothing possible to do to prevent that: the best you will be able to do is ban a player that mistakenly gives an order targeting an handle they should not be able to see.(ex: cast chain lightning on something out of sight)
Most anticheats are programs on the computers of the clients that spy their programs and then the server(because they also usually have a centralised server that checks you have the anticheat) requires to have the anti-cheat before allowing you to join and can use encrypted communications to check if you are not just using a program pretending to be the anticheat but which is not.
You could make your own anticheat and your own version of WC3 1.27 that checks the other clients are using the anticheats but then no players with the original WC3 1.27 would be able to join your matches without doing the chore of installing that.
You could also recreate that dota with RTC using a client server architecture instead of a lockstep architecture to make sure the clients have only relevant informations but that is a lot of work too and the clients would need to install RTC too.
 
Last edited:
Level 23
Joined
Jul 26, 2008
Messages
1,317
It might be better to wait more than just a few days to bump a thread.

This kind of question might be better suited for Xgm.guru, as I believe the majority of their playerbase uses patches where memory hack is more common, and might have more people who can assist. While the majority of players here might not use Reforged, they likely use higher non-reforged patched like 1.29-1.31, and so few people might be still using 1.26-1.27.
 
Status
Not open for further replies.
Top