xD my answer is NONE unless it is on Server side, and I said that because all GameGuards that resides on the Client, can be bypassed, some are easy to bypass and some are harder, but at the end ALL Client side can be bypassed, even if you protect the game files with packers.
Nowdays there are a lot tutos on youtube that teach anyone (even those w/o any skills) to bypass anticheats.
Anyways you can try a free one called CODEX that is released here in RageZone, and you can learn of it too because the guy release the source code too. Was made for MU, but it have the common things that an anticheat do for blocking common cheat programs, of course will not protect the game from custom cheats.
If rP.ProcessName.Contains(blacklistedEXE) Then
rP.CloseMainWindow()
rP.Kill()
MsgBox("Detected: " & rP.ProcessName & ".exe")
End If
Player: Master_Unknown
Application: cheatengine-i386.exe
Date: 8:18 PM 3/5/2017
There are few ways I can think of:
1. Make your Client root kit.
2. Run your client under different Windows Account and removes other windows account access to read your application. (Permission error something like that.)
3. Make a simple C#/VB.NET application that reads "Window Titles" and loop it. Blocks / closes the Matching window titles when found or close your Client when one of those are found.
4. Sometime ago I laughed when I saw some server renamed their HTLauncher.exe into "MyClient.dll". Thinking that be safe. Well, yea, it might be because players directly look at *.exe and not Dlls. Then again, this is NOT the way you wanted. This is just a very poorly thought out prevention.
But since you already told us that you're noob, I assume you dont have any Idea where to start or what to do with what I said.
Also, Silkroad Online Private servers NOW moves to Packet-protection methods. Which is 100% Server sided.
Look for Projecthax SRO if I remember correctly, ask them if they support other games aside from Silkroad.
Edit:
I made a very basic one before. What it does it what I said in #3.
I have a list of blacklisted titles & black listed *.exe somewhere hosted remotely.
Then, my application downloads the list but never saves it in a file, it just directly store all the black list words in a List box.
Then the application will Loop through the list box and search all *.exe & all black listed titles.
Then Close the found black listed window or *.exe.
Snippet:
Code:If rP.ProcessName.Contains(blacklistedEXE) Then rP.CloseMainWindow() rP.Kill() MsgBox("Detected: " & rP.ProcessName & ".exe") End If
This gets the job done. But KNOW THIS.
THIS IS NOT A SOLUTION.
THEY CAN JUST RENAME THE EXE AND BYPASS IT. lmao
The fun part is that I can also put a memory reader to my basic anti cheat that reads the players Username.
So, when he tries to cheat, I can know WHO because the Anti-cheat logs his username and send it to me through FTP or Mail or even Push bullet.
Example is:
Code:Player: Master_Unknown Application: cheatengine-i386.exe Date: 8:18 PM 3/5/2017
Not everyone knows how to bypass it though, this is actually very helpful, it may not disable cheatengine on my client completely but at least it will decrease the users by a lot (I hope)
About using your code, I compile it using Visual Basic Studio right? and save it as .dll then attach it to my client?
Thanks
Probably not everyone knows how to bypass the dll, but for sure A LOT knows how to rename a window, so, a code that just close by window's name is a very very bad anticheat.
There are few ways I can think of:
1. Make your Client root kit.
2. Run your client under different Windows Account and removes other windows account access to read your application. (Permission error something like that.)
3. Make a simple C#/VB.NET application that reads "Window Titles" and loop it. Blocks / closes the Matching window titles when found or close your Client when one of those are found.
4. Sometime ago I laughed when I saw some server renamed their HTLauncher.exe into "MyClient.dll". Thinking that be safe. Well, yea, it might be because players directly look at *.exe and not Dlls. Then again, this is NOT the way you wanted. This is just a very poorly thought out prevention.
But since you already told us that you're noob, I assume you dont have any Idea where to start or what to do with what I said.
Also, Silkroad Online Private servers NOW moves to Packet-protection methods. Which is 100% Server sided.
Look for Projecthax SRO if I remember correctly, ask them if they support other games aside from Silkroad.
Edit:
I made a very basic one before. What it does it what I said in #3.
I have a list of blacklisted titles & black listed *.exe somewhere hosted remotely.
Then, my application downloads the list but never saves it in a file, it just directly store all the black list words in a List box.
Then the application will Loop through the list box and search all *.exe & all black listed titles.
Then Close the found black listed window or *.exe.
Snippet:
Code:If rP.ProcessName.Contains(blacklistedEXE) Then rP.CloseMainWindow() rP.Kill() MsgBox("Detected: " & rP.ProcessName & ".exe") End If
This gets the job done. But KNOW THIS.
THIS IS NOT A SOLUTION.
THEY CAN JUST RENAME THE EXE AND BYPASS IT. lmao
The fun part is that I can also put a memory reader to my basic anti cheat that reads the players Username.
So, when he tries to cheat, I can know WHO because the Anti-cheat logs his username and send it to me through FTP or Mail or even Push bullet.
Example is:
Code:Player: Master_Unknown Application: cheatengine-i386.exe Date: 8:18 PM 3/5/2017
Like I said, that is not a solution.
Mayber @Eliana Gherbaz can just release the Original Tantra-Online.com client with XTRAP in it. lmao
But be prepared, Client with XTRAP in it is pain in the butt and does not like to be packed. xD
xD my answer is NONE unless it is on Server side, and I said that because all GameGuards that resides on the Client, can be bypassed, some are easy to bypass and some are harder, but at the end ALL Client side can be bypassed, even if you protect the game files with packers.
Nowdays there are a lot tutos on youtube that teach anyone (even those w/o any skills) to bypass anticheats.
Anyways you can try a free one called CODEX that is released here in RageZone, and you can learn of it too because the guy release the source code too. Was made for MU, but it have the common things that an anticheat do for blocking common cheat programs, of course will not protect the game from custom cheats.
Ma'am Eliana, I was following guides online about CODEX that you recommended and I bumped into hooking the DLL with OllyDBG, but after I save the file " Copy>Select All>Copy>To File>HTLauncher.exe(Desktop) the size is 14.9 MB, but I used my original HTLauncher when I opened it with OllyDBG (1,776 KB) and as expected I cannot run it, I tried it again this time without touching the HTLauncher, did the same process and the result is still the same, 14.9MB
I'm sure I was following the instructions, but even so, because I tried saving the file with OllyDBG without touching the HTLauncher and the result is the same I have no idea whats wrong other than how I saved my file
That is why the custom launcher comes in to place. To patch your HTLauncher directly when there's an update to your *.dll.
That's one way to make your life easier.
Another good practice is just make the *.dll that reads the block list from your web host and you can update the list remotely. With that, you dont have to update your *.dll as frequently as possible.
Also, people will only help you this much.
No one will spoon feed you.
Until you take a risk of getting someone to work with your Anti-cheat, you are on your own.