Welcome!

Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!

Join Today!

MuOnline antihacks 2015.

Status
Not open for further replies.
Newbie Spellweaver
Joined
Dec 21, 2014
Messages
63
Reaction score
18
Just relax and let the men work. I don't understand this.. if you bypass a protection system perfect but only 5% of users can do it because the other 95% don't have idea about it...

LiveGuard have very good protection so what's the deal?
 
Newbie Spellweaver
Joined
Dec 21, 2014
Messages
63
Reaction score
18
@Mecanik don't worry, don't waste your time on this post, people talk sh*t everytime, just focus on your work and everything will be allright
 
Newbie Spellweaver
Joined
Feb 9, 2008
Messages
17
Reaction score
8
The 5% increase gradually if you do not correct this vulnerability.


PD: The Antihack of mu online no sense, true security is programmed into the game server
 
Newbie Spellweaver
Joined
Jul 31, 2015
Messages
39
Reaction score
33
What are you talkin about. The MU is structurized in a way that u cant prevent cheating. You can do scans of memory which can be circumvented and this is where ur "anticheat" becomes blind allowing anything to be modified. Are you seriously thinking that HUUUUGE splash screen will protect the server? xD



My hack works on every server. And on liveshit too ^_^

By the way

is pretty dangerous, because it`s Kernel32.dll, this is why most AntiVirus engines detect these kind of cheats as Trojans.

DO YOU REALISE WHAT U JUST SAID? xD
For your information, kernel32 provides functions which are used by every application on windows... using files = kernel32, opening notepad = kernel32. Fuckin EVERYTHING is kernel32. Your knowledge is as crappy as your gameguard

And to make myself sound relaible - Post here link to server with liveguard. I will reply in no time
 
Last edited:
Don't be afraid to ask!
Loyal Member
Joined
Jun 2, 2012
Messages
1,454
Reaction score
252
I don't think so, cause Zteam Server side has a Fixed Anti-Hack system.

zteam serverside - clientside is just a simple reflash method.

its always request the data from the serverside, and is the serverside and the atm clientside not equal its send message to serverside and after that it will be handle by kick / just log.

but its not working 100%good.

btw memory scan can be detected on clientside and fake packets (like hithack) can be detected on serverside. mu is bad but not poop. if you can check the char move on serverside and its moving like a teleport (speedhack) you can detect it, because the dataserver save always the new position, but it was a last and new value, so if the different is bigger then a normal you can log/kick the player. gs memory always has the last and the new value just need to check them. I am using this and I just log the players. so if the player was on X =10, Y=15; and after X sec (i use 3) so within 3 sec the player is on X=25, Y=3; he is hacking. (ofc its just an example, but its working in real life.)

BTW NS engine is good, liveguard too. and both can be better and better if the developers will work on it.
 
Newbie Spellweaver
Joined
Apr 11, 2015
Messages
83
Reaction score
1
I'm developer of NSEngine Anti-Cheat Systems. My Anti-Cheat doesn't use any cheat database/dumpers/window scanners.
General function it is Heuristic Analysis like functions on AntiViruses.

Who want to know more about it - link is in profile signature.


I paid 169 usd for antihack , I used some time but when I went to SS 9 .2 i said give me updates.It's been one month since it's happened and :

-I have not received any update
-Skype stops responding although it online.Any service which I made I paid them
-We lost players
-He compromised server



I do not recommend this ignorant and non-professional "boy".I paid 169 usd for nothing.
 
Skilled Illusionist
Joined
Jan 8, 2012
Messages
332
Reaction score
150
What are you talkin about. The MU is structurized in a way that u cant prevent cheating. You can do scans of memory which can be circumvented and this is where ur "anticheat" becomes blind allowing anything to be modified. Are you seriously thinking that HUUUUGE splash screen will protect the server? xD



My hack works on every server. And on liveshit too ^_^

By the way



DO YOU REALISE WHAT U JUST SAID? xD
For your information, kernel32 provides functions which are used by every application on windows... using files = kernel32, opening notepad = kernel32. Fuckin EVERYTHING is kernel32. Your knowledge is as crappy as your gameguard

And to make myself sound relaible - Post here link to server with liveguard. I will reply in no time

Ok "hotshot", let me see what you can do on my server using a old version !
Please make at least speedhack.


PS: "For your information...":

Is this your "hack" ? :junglejane:

Code:
using Microsoft.VisualBasic;
using Microsoft.VisualBasic.CompilerServices;
using System;
using System.Diagnostics;
using System.Runtime.InteropServices;
using System.Windows.Forms;

namespace WindowsApplication1
{
  [StandardModule]
  internal sealed class ReadWritingMemory
  {
    private const int PROCESS_ALL_ACCESS = 127231;

    [DebuggerNonUserCode]
    static ReadWritingMemory()
    {
    }

    [DllImport("kernel32", CharSet = CharSet.Ansi, SetLastError = true)]
    private static extern int OpenProcess(int dwDesiredAccess, int bInheritHandle, int dwProcessId);

    [DllImport("kernel32", CharSet = CharSet.Ansi, SetLastError = true)]
    private static extern int WriteProcessMemory(int hProcess, int lpBaseAddress, ref int lpBuffer, int nSize, ref int lpNumberOfBytesWritten);

    [DllImport("kernel32", EntryPoint = "WriteProcessMemory", CharSet = CharSet.Ansi, SetLastError = true)]
    private static extern float WriteProcessMemory_1(int hProcess, int lpBaseAddress, ref float lpBuffer, int nSize, ref int lpNumberOfBytesWritten);

    [DllImport("kernel32", EntryPoint = "WriteProcessMemory", CharSet = CharSet.Ansi, SetLastError = true)]
    private static extern long WriteProcessMemory_2(int hProcess, int lpBaseAddress, ref long lpBuffer, int nSize, ref int lpNumberOfBytesWritten);

    [DllImport("kernel32", CharSet = CharSet.Ansi, SetLastError = true)]
    private static extern int ReadProcessMemory(int hProcess, int lpBaseAddress, ref int lpBuffer, int nSize, ref int lpNumberOfBytesWritten);

    [DllImport("kernel32", EntryPoint = "ReadProcessMemory", CharSet = CharSet.Ansi, SetLastError = true)]
    private static extern float ReadProcessMemory_1(int hProcess, int lpBaseAddress, ref float lpBuffer, int nSize, ref int lpNumberOfBytesWritten);

    [DllImport("kernel32", EntryPoint = "ReadProcessMemory", CharSet = CharSet.Ansi, SetLastError = true)]
    private static extern long ReadProcessMemory_2(int hProcess, int lpBaseAddress, ref long lpBuffer, int nSize, ref int lpNumberOfBytesWritten);

    public static bool WriteDMAInteger(string Process, int Address, int[] Offsets, int Value, int Level, int nsize = 4)
    {
      bool flag;
      try
      {
        int Address1 = Address;
        int num1 = 1;
        int num2 = Level;
        int num3 = num1;
        while (num3 <= num2)
        {
          Address1 = checked (ReadWritingMemory.ReadInteger(Process, Address1, nsize) + Offsets[num3 - 1]);
          checked { ++num3; }
        }
        ReadWritingMemory.WriteInteger(Process, Address1, Value, nsize);
        flag = true;
      }
      catch (Exception ex)
      {
        ProjectData.SetProjectError(ex);
        flag = false;
        ProjectData.ClearProjectError();
      }
      return flag;
    }

    public static int ReadDMAInteger(string Process, int Address, int[] Offsets, int Level, int nsize = 4)
    {
      int num1;
      try
      {
        int Address1 = Address;
        int num2 = 1;
        int num3 = Level;
        int num4 = num2;
        while (num4 <= num3)
        {
          Address1 = checked (ReadWritingMemory.ReadInteger(Process, Address1, nsize) + Offsets[num4 - 1]);
          checked { ++num4; }
        }
        num1 = ReadWritingMemory.ReadInteger(Process, Address1, nsize);
      }
      catch (Exception ex)
      {
        ProjectData.SetProjectError(ex);
        ProjectData.ClearProjectError();
      }
      return num1;
    }

    public static bool WriteDMAFloat(string Process, int Address, int[] Offsets, float Value, int Level, int nsize = 4)
    {
      bool flag;
      try
      {
        int Address1 = Address;
        int num1 = 1;
        int num2 = Level;
        int num3 = num1;
        while (num3 <= num2)
        {
          Address1 = checked ((int) Math.Round((double) unchecked (ReadWritingMemory.ReadFloat(Process, Address1, nsize) + (float) Offsets[checked (num3 - 1)])));
          checked { ++num3; }
        }
        ReadWritingMemory.WriteFloat(Process, Address1, Value, nsize);
        flag = true;
      }
      catch (Exception ex)
      {
        ProjectData.SetProjectError(ex);
        flag = false;
        ProjectData.ClearProjectError();
      }
      return flag;
    }

    public static float ReadDMAFloat(string Process, int Address, int[] Offsets, int Level, int nsize = 4)
    {
      float num1;
      try
      {
        int Address1 = Address;
        int num2 = 1;
        int num3 = Level;
        int num4 = num2;
        while (num4 <= num3)
        {
          Address1 = checked ((int) Math.Round((double) unchecked (ReadWritingMemory.ReadFloat(Process, Address1, nsize) + (float) Offsets[checked (num4 - 1)])));
          checked { ++num4; }
        }
        num1 = ReadWritingMemory.ReadFloat(Process, Address1, nsize);
      }
      catch (Exception ex)
      {
        ProjectData.SetProjectError(ex);
        ProjectData.ClearProjectError();
      }
      return num1;
    }

    public static bool WriteDMALong(string Process, int Address, int[] Offsets, long Value, int Level, int nsize = 4)
    {
      bool flag;
      try
      {
        int Address1 = Address;
        int num1 = 1;
        int num2 = Level;
        int num3 = num1;
        while (num3 <= num2)
        {
          Address1 = checked ((int) (ReadWritingMemory.ReadLong(Process, Address1, nsize) + (long) Offsets[num3 - 1]));
          checked { ++num3; }
        }
        ReadWritingMemory.WriteLong(Process, Address1, Value, nsize);
        flag = true;
      }
      catch (Exception ex)
      {
        ProjectData.SetProjectError(ex);
        flag = false;
        ProjectData.ClearProjectError();
      }
      return flag;
    }

    public static long ReadDMALong(string Process, int Address, int[] Offsets, int Level, int nsize = 4)
    {
      long num1;
      try
      {
        int Address1 = Address;
        int num2 = 1;
        int num3 = Level;
        int num4 = num2;
        while (num4 <= num3)
        {
          Address1 = checked ((int) (ReadWritingMemory.ReadLong(Process, Address1, nsize) + (long) Offsets[num4 - 1]));
          checked { ++num4; }
        }
        num1 = ReadWritingMemory.ReadLong(Process, Address1, nsize);
      }
      catch (Exception ex)
      {
        ProjectData.SetProjectError(ex);
        ProjectData.ClearProjectError();
      }
      return num1;
    }

    public static void WriteNOPs(string ProcessName, long Address, int NOPNum)
    {
      if (ProcessName.EndsWith(".exe"))
        ProcessName = ProcessName.Replace(".exe", "");
      Process[] processesByName = Process.GetProcessesByName(ProcessName);
      if (processesByName.Length == 0)
      {
        int num1 = (int) MessageBox.Show(ProcessName + " isn't open!");
      }
      else
      {
        IntPtr num2 = (IntPtr) ReadWritingMemory.OpenProcess(127231, 0, processesByName[0].Id);
        if (num2 == IntPtr.Zero)
        {
          int num3 = (int) MessageBox.Show("Failed to open " + ProcessName + "!");
        }
        else
        {
          int num4 = 0;
          int num5 = 1;
          int num6 = NOPNum;
          int num7 = num5;
          while (num7 <= num6)
          {
            int hProcess = (int) num2;
            int lpBaseAddress = checked ((int) (Address + (long) num4));
            int num8 = 144;
            // ISSUE: explicit reference operation
            // ISSUE: variable of a reference type
            int& lpBuffer = @num8;
            int nSize = 1;
            int num9 = 0;
            // ISSUE: explicit reference operation
            // ISSUE: variable of a reference type
            int& lpNumberOfBytesWritten = @num9;
            ReadWritingMemory.WriteProcessMemory(hProcess, lpBaseAddress, lpBuffer, nSize, lpNumberOfBytesWritten);
            checked { ++num4; }
            checked { ++num7; }
          }
        }
      }
    }

    public static void WriteXBytes(string ProcessName, long Address, string Value)
    {
      if (ProcessName.EndsWith(".exe"))
        ProcessName = ProcessName.Replace(".exe", "");
      Process[] processesByName = Process.GetProcessesByName(ProcessName);
      if (processesByName.Length == 0)
      {
        int num1 = (int) MessageBox.Show(ProcessName + " isn't open!");
      }
      else
      {
        IntPtr num2 = (IntPtr) ReadWritingMemory.OpenProcess(127231, 0, processesByName[0].Id);
        if (num2 == IntPtr.Zero)
        {
          int num3 = (int) MessageBox.Show("Failed to open " + ProcessName + "!");
        }
        else
        {
          int num4 = 0;
          int Start = 1;
          int num5 = 1;
          int num6 = checked ((int) Math.Round(Math.Round(unchecked ((double) Strings.Len(Value) / 2.0))));
          int num7 = num5;
          while (num7 <= num6)
          {
            byte num8 = checked ((byte) Math.Round(Conversion.Val("&H" + Strings.Mid(Value, Start, 2))));
            int hProcess = (int) num2;
            int lpBaseAddress = checked ((int) (Address + (long) num4));
            int num9 = (int) num8;
            // ISSUE: explicit reference operation
            // ISSUE: variable of a reference type
            int& lpBuffer = @num9;
            int nSize = 1;
            int num10 = 0;
            // ISSUE: explicit reference operation
            // ISSUE: variable of a reference type
            int& lpNumberOfBytesWritten = @num10;
            ReadWritingMemory.WriteProcessMemory(hProcess, lpBaseAddress, lpBuffer, nSize, lpNumberOfBytesWritten);
            checked { ++num4; }
            checked { Start += 2; }
            checked { ++num7; }
          }
        }
      }
    }

    public static void WriteInteger(string ProcessName, int Address, int Value, int nsize = 4)
    {
      if (ProcessName.EndsWith(".exe"))
        ProcessName = ProcessName.Replace(".exe", "");
      Process[] processesByName = Process.GetProcessesByName(ProcessName);
      if (processesByName.Length == 0)
      {
        int num1 = (int) MessageBox.Show(ProcessName + " isn't open!");
      }
      else
      {
        IntPtr num2 = (IntPtr) ReadWritingMemory.OpenProcess(127231, 0, processesByName[0].Id);
        if (num2 == IntPtr.Zero)
        {
          int num3 = (int) MessageBox.Show("Failed to open " + ProcessName + "!");
        }
        else
        {
          int num4 = Address;
          int num5 = Value;
          int hProcess = (int) num2;
          int lpBaseAddress = num4;
          int num6 = num5;
          // ISSUE: explicit reference operation
          // ISSUE: variable of a reference type
          int& lpBuffer = @num6;
          int nSize = nsize;
          int num7 = 0;
          // ISSUE: explicit reference operation
          // ISSUE: variable of a reference type
          int& lpNumberOfBytesWritten = @num7;
          ReadWritingMemory.WriteProcessMemory(hProcess, lpBaseAddress, lpBuffer, nSize, lpNumberOfBytesWritten);
        }
      }
    }

    public static void WriteFloat(string ProcessName, int Address, float Value, int nsize = 4)
    {
      if (ProcessName.EndsWith(".exe"))
        ProcessName = ProcessName.Replace(".exe", "");
      Process[] processesByName = Process.GetProcessesByName(ProcessName);
      if (processesByName.Length == 0)
      {
        int num1 = (int) MessageBox.Show(ProcessName + " isn't open!");
      }
      else
      {
        IntPtr num2 = (IntPtr) ReadWritingMemory.OpenProcess(127231, 0, processesByName[0].Id);
        if (num2 == IntPtr.Zero)
        {
          int num3 = (int) MessageBox.Show("Failed to open " + ProcessName + "!");
        }
        else
        {
          int num4 = Address;
          float num5 = Value;
          int hProcess = (int) num2;
          int lpBaseAddress = num4;
          // ISSUE: explicit reference operation
          // ISSUE: variable of a reference type
          float& lpBuffer = @num5;
          int nSize = nsize;
          int num6 = 0;
          // ISSUE: explicit reference operation
          // ISSUE: variable of a reference type
          int& lpNumberOfBytesWritten = @num6;
          double num7 = (double) ReadWritingMemory.WriteProcessMemory_1(hProcess, lpBaseAddress, lpBuffer, nSize, lpNumberOfBytesWritten);
        }
      }
    }

    public static void WriteLong(string ProcessName, int Address, long Value, int nsize = 4)
    {
      if (ProcessName.EndsWith(".exe"))
        ProcessName = ProcessName.Replace(".exe", "");
      Process[] processesByName = Process.GetProcessesByName(ProcessName);
      if (processesByName.Length == 0)
      {
        int num1 = (int) MessageBox.Show(ProcessName + " isn't open!");
      }
      else
      {
        IntPtr num2 = (IntPtr) ReadWritingMemory.OpenProcess(127231, 0, processesByName[0].Id);
        if (num2 == IntPtr.Zero)
        {
          int num3 = (int) MessageBox.Show("Failed to open " + ProcessName + "!");
        }
        else
        {
          int num4 = Address;
          long num5 = Value;
          int hProcess = (int) num2;
          int lpBaseAddress = num4;
          // ISSUE: explicit reference operation
          // ISSUE: variable of a reference type
          long& lpBuffer = @num5;
          int nSize = nsize;
          int num6 = 0;
          // ISSUE: explicit reference operation
          // ISSUE: variable of a reference type
          int& lpNumberOfBytesWritten = @num6;
          ReadWritingMemory.WriteProcessMemory_2(hProcess, lpBaseAddress, lpBuffer, nSize, lpNumberOfBytesWritten);
        }
      }
    }

    public static int ReadInteger(string ProcessName, int Address, int nsize = 4)
    {
      if (ProcessName.EndsWith(".exe"))
        ProcessName = ProcessName.Replace(".exe", "");
      Process[] processesByName = Process.GetProcessesByName(ProcessName);
      int num1;
      if (processesByName.Length == 0)
      {
        int num2 = (int) MessageBox.Show(ProcessName + " isn't open!");
      }
      else
      {
        IntPtr num3 = (IntPtr) ReadWritingMemory.OpenProcess(127231, 0, processesByName[0].Id);
        if (num3 == IntPtr.Zero)
        {
          int num4 = (int) MessageBox.Show("Failed to open " + ProcessName + "!");
        }
        else
        {
          int num5 = Address;
          int hProcess = (int) num3;
          int lpBaseAddress = num5;
          int num6;
          // ISSUE: explicit reference operation
          // ISSUE: variable of a reference type
          int& lpBuffer = @num6;
          int nSize = nsize;
          int num7 = 0;
          // ISSUE: explicit reference operation
          // ISSUE: variable of a reference type
          int& lpNumberOfBytesWritten = @num7;
          ReadWritingMemory.ReadProcessMemory(hProcess, lpBaseAddress, lpBuffer, nSize, lpNumberOfBytesWritten);
          num1 = num6;
        }
      }
      return num1;
    }

    public static float ReadFloat(string ProcessName, int Address, int nsize = 4)
    {
      if (ProcessName.EndsWith(".exe"))
        ProcessName = ProcessName.Replace(".exe", "");
      Process[] processesByName = Process.GetProcessesByName(ProcessName);
      float num1;
      if (processesByName.Length == 0)
      {
        int num2 = (int) MessageBox.Show(ProcessName + " isn't open!");
      }
      else
      {
        IntPtr num3 = (IntPtr) ReadWritingMemory.OpenProcess(127231, 0, processesByName[0].Id);
        if (num3 == IntPtr.Zero)
        {
          int num4 = (int) MessageBox.Show("Failed to open " + ProcessName + "!");
        }
        else
        {
          int num5 = Address;
          int hProcess = (int) num3;
          int lpBaseAddress = num5;
          float num6;
          // ISSUE: explicit reference operation
          // ISSUE: variable of a reference type
          float& lpBuffer = @num6;
          int nSize = nsize;
          int num7 = 0;
          // ISSUE: explicit reference operation
          // ISSUE: variable of a reference type
          int& lpNumberOfBytesWritten = @num7;
          double num8 = (double) ReadWritingMemory.ReadProcessMemory_1(hProcess, lpBaseAddress, lpBuffer, nSize, lpNumberOfBytesWritten);
          num1 = num6;
        }
      }
      return num1;
    }

    public static long ReadLong(string ProcessName, int Address, int nsize = 4)
    {
      if (ProcessName.EndsWith(".exe"))
        ProcessName = ProcessName.Replace(".exe", "");
      Process[] processesByName = Process.GetProcessesByName(ProcessName);
      long num1;
      if (processesByName.Length == 0)
      {
        int num2 = (int) MessageBox.Show(ProcessName + " isn't open!");
      }
      else
      {
        IntPtr num3 = (IntPtr) ReadWritingMemory.OpenProcess(127231, 0, processesByName[0].Id);
        if (num3 == IntPtr.Zero)
        {
          int num4 = (int) MessageBox.Show("Failed to open " + ProcessName + "!");
        }
        else
        {
          int num5 = Address;
          int hProcess = (int) num3;
          int lpBaseAddress = num5;
          long num6;
          // ISSUE: explicit reference operation
          // ISSUE: variable of a reference type
          long& lpBuffer = @num6;
          int nSize = nsize;
          int num7 = 0;
          // ISSUE: explicit reference operation
          // ISSUE: variable of a reference type
          int& lpNumberOfBytesWritten = @num7;
          ReadWritingMemory.ReadProcessMemory_2(hProcess, lpBaseAddress, lpBuffer, nSize, lpNumberOfBytesWritten);
          num1 = num6;
        }
      }
      return num1;
    }
  }
}

To be honest, I am so tired of kids like you, and I really don`t waste time here answering back to retarted people.
I am trying to finish my latest version and update customers.

DISCLAIMER: If you own a LiveGuard license and it is not working as expected, you should really check for updates, or create a ticket requesting one.
 
Newbie Spellweaver
Joined
Jul 31, 2015
Messages
39
Reaction score
33
Didnt visit the forum for long time. No it is not my hack, it is awful as you can see :)
I code in c, c++ and asm.

If i find a while i will have a look into your server. The link seems to be broken, can you give a server which works?

Aha and calling someone
"To be honest, I am so tired of kids like you, and I really don`t waste time here answering back to retarted people."
without even knowing him just shows your level as a person.
 
Newbie Spellweaver
Joined
Apr 11, 2015
Messages
83
Reaction score
1
I paid 169 usd for antihack , I used some time but when I went to SS 9 .2 i said give me updates.It's been one month since it's happened and :

-I have not received any update
-Skype stops responding although it online.Any service which I made I paid them
-We lost players
-He compromised server



I do not recommend this ignorant and non-professional "boy".I paid 169 usd for nothing.

3 weeks have passed and still made me not update the antihack.Skype is online and does not respond this SCAMMER.

"If I pay premium package I receive updates" >>> So he said
 
Joined
May 26, 2009
Messages
17,308
Reaction score
3,219
3 weeks have passed and still made me not update the antihack.Skype is online and does not respond this SCAMMER.

"If I pay premium package I receive updates" >>> So he said

I have feedback from a guy saying he is legit, but i also got offer lifetime license for 169$ and can pay split and will receive updates etc, at the end i lost my interest and couldn't trust it anymore, not sure what to say here.
 
Newbie Spellweaver
Joined
Apr 11, 2015
Messages
83
Reaction score
1
[h=3] [/h]
  • Newbie
  • NSEngine Customer
  • 9 posts
  • Project : Anti Hack Cheat
  • Project URL :

·

HOW MY GAME GUARD??

AFTER IM PAID 260$++

STILL NOT FIXED YET?

U ALWAYS HIDDEN FROM ME

IF YOU CAN"T UPDATE MY GAME GUARD OR WORK WELL

PLEASE I WANT REFUND MY MONEY









  • [h=2] [/h]Miscellaneous replied to wawdo's topic in

    HOW MY GAME GUARD?? AFTER IM PAID 260$++ STILL NOT FIXED YET? U ALWAYS HIDDEN FROM ME IF YOU CAN"T UPDATE MY GAME GUARD OR WORK WELL PLEASE I WANT REFUND MY MONEY


  • [h=2]
    [/h]​

    where is Night Wish?

    I need update my gameguard

    My Player still can use cheat and my game guard still not fixed yet after im make payment 267+ $





    • thank you sir
      please help me till now im still dont understand why my price 263,75$

      and also why NightWish still not full support my game server :'(

      but im already make payment
      thank you





    • Price for Anticheat depending on selected game
      so thats why,sorry for inconvience because of support
      but from 25 december up to 8 january is a lot of holidays
      (in Russia) so we have big delays because of it




 
Newbie Spellweaver
Joined
Apr 11, 2015
Messages
83
Reaction score
1
Skype responds slowly or not at all...when the answer always put the sick >>of 5-6 time/month.

I do not recommend this specimen.You lose money ,players ,time and more....

For 180 days often reply but after 180 day ( while you do refund from PayPal ),he became sudden,very "sick "

Be careful !
 
Last edited:
Junior Spellweaver
Joined
Oct 28, 2012
Messages
109
Reaction score
3
this people its scammer

im already paid 263,75$ but never still get any update until 1 month

im Miscellaneous
 
Banned
Banned
Joined
Dec 17, 2011
Messages
470
Reaction score
245
Hi all, since 2014 I have been using my antihack for a perfect world game flawlessly.
Ever since I improved my code and at the half of 2015 i have introduced my alpha released to a mu online server (DreamMU).
The experiment failed and I returned the owner money knowing that i have to work more to get the server side handle mu online and other game packets.
Recently at the end of 2015 my anithack got better may thanks to a client of mine for motivating me to certify my code and resume the developing.

My anti-hack uses predefined heuristic scan algorithms that got certified by Bitdefender and is even white-listed by major antivirus:


It does not uses any dump database but you can import any of the above mentioned competitors so yes it has a option for dump scan but that's not the main function.

This program is completely configurable to suit your needs.


if you want to take a look on full features and give me a try :http://forum.ragezone.com/f608/sharkshield-anti-cheat-protection-1090180/

Thank you very much for reading this post.
 
Last edited:
Status
Not open for further replies.
Back
Top