Solo usuarios registrados pueden comentar y agradecer, Logueate o Registrate

Autor Topic: [IMPORTANTE] Fix para Injectores de Bypass de Anti-Hacks/Plugins  (Visto 2092 veces)

0 Miembros and 1 Guest are viewing this topic.

Offline Ketamine Posteado: April 25, 2023, 02:46:15 PM | Modificado: January 26, 2024, 11:42:06 AM by Ketamine

  • C++ Coder
  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 264
  • Gracias recibida: 1419
  • cl
Buenas! Como algunos ya sabrán existe un método para hacer Bypass a cualquier Anti-Hack/Plugin mediante la inyección de una DLL que tenga el mismo nombre que la del Anti-Hack o Plugin apenas se inicia el juego.

El problema es el siguiente el cual se encuentra en el código fuente de sus Main.dll:

Code: [Select]
void CProtect::CheckPluginFile() // OK
{
if(this->m_MainInfo.PluginCRC32 == 0)
return;

CCRC32 CRC32;

DWORD PluginCRC32;

if(CRC32.FileCRC(this->m_MainInfo.PluginName,&PluginCRC32,1024) == 0)
ExitProcess(0);

if(this->m_MainInfo.PluginCRC32 != PluginCRC32)
ExitProcess(0);

HMODULE module = LoadLibrary(this->m_MainInfo.PluginName);

if(module == 0)
ExitProcess(0);

void (*EntryProc)() = (void(*)())GetProcAddress(module,"EntryProc");

if(EntryProc != 0)
EntryProc();
}

Como verán, se trata de que el Main.dll primero comprueba el CRC de los plugins que se encuentren en el directorio de sus clientes, y si el CRC es correcto, hace la carga del plugin mediante LoadLibrary, y de presentarse el exporte EntryProc, lo llama.

El problema aquí es que falta una comprobación para verificar si el plugin ya ha sido cargado de antemano y también comprobar el CRC del plugin cuando es cargado, entonces si fue cargado de antemano significa que no ha sido cargado por el Main.dll, y si el CRC del plugin cargado no es el que corresponde significa que por alguna razón el plugin cargado no es el correcto, por lo cual procedemos a cerrar el proceso del juego:



Y en cuanto a el Camera.dll, también se puede agregar la misma comprobación y ya con eso tendrán este problema solucionado :D


 
Discord: ketaminemuonline
Anti-Cheat para MU Online: https://tuservermu.com.ve/index.php?topic=40028.0

 

Gracias:


Offline PS Sistemas #1 Posteado: April 25, 2023, 09:00:02 PM

  • C# Coder
  • +1 puntos por ventas
  • *
  • Rank: Destacado
  • Posts: 97
  • Gracias recibida: 1651
  • br
I recommend use other function instead ExitProcess, it can be hooked and then will works fine without close or use SysCall.

Gracias:


Offline Ketamine #2 Posteado: April 25, 2023, 11:44:07 PM

  • C++ Coder
  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 264
  • Gracias recibida: 1419
  • cl
I recommend use other function instead ExitProcess, it can be hooked and then will works fine without close or use SysCall.

Cualquier función puede ser hookeada, por lo cual lo más recomendable y que sea sencillo sería empaquetar con Themida el Main.dll utilizando API Wraping y el problema se resuelve! :D

 
Discord: ketaminemuonline
Anti-Cheat para MU Online: https://tuservermu.com.ve/index.php?topic=40028.0

 

Offline DjGamer #3 Posteado: April 26, 2023, 03:15:29 AM

  • Colaborador
  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 203
  • Gracias recibida: 12293
  • es

Offline Ketamine #4 Posteado: April 26, 2023, 08:33:56 PM

  • C++ Coder
  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 264
  • Gracias recibida: 1419
  • cl
Muchas Gracias bro.

Por nada :D Esto es un incentivo para que las personas que trabajan Files puedan solucionar problemas que hace tiempo están presentes!

 
Discord: ketaminemuonline
Anti-Cheat para MU Online: https://tuservermu.com.ve/index.php?topic=40028.0

 

Offline Ketamine #5 Posteado: August 12, 2023, 02:31:08 PM

  • C++ Coder
  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 264
  • Gracias recibida: 1419
  • cl
Up, estuvieron reportandome este problema y la solución está publicada :D

 
Discord: ketaminemuonline
Anti-Cheat para MU Online: https://tuservermu.com.ve/index.php?topic=40028.0

 

Gracias:


Offline Ketamine #6 Posteado: January 05, 2024, 11:25:04 AM

  • C++ Coder
  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 264
  • Gracias recibida: 1419
  • cl
UP!, importante para quienes desarrollan files que agreguen esto!.

 
Discord: ketaminemuonline
Anti-Cheat para MU Online: https://tuservermu.com.ve/index.php?topic=40028.0

 

Gracias:


Online OBBY #7 Posteado: January 05, 2024, 05:36:45 PM | Modificado: January 05, 2024, 05:38:25 PM by OBBY

  • Colaborador
  • +1 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 483
  • Gracias recibida: 6228
  • co
creo que algo parecido esta en la up 30 de pyke si veo que agregastes algunos .exit voy a comparar y ver que logro adicionar a la verificacion de la .dll Gracias aplausos


Offline Ketamine #8 Posteado: January 10, 2024, 06:44:24 PM

  • C++ Coder
  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 264
  • Gracias recibida: 1419
  • cl
creo que algo parecido esta en la up 30 de pyke si veo que agregastes algunos .exit voy a comparar y ver que logro adicionar a la verificacion de la .dll Gracias aplausos

El código una vez que fue agregado fué verificado y funcionó bien! :D
Solo queda esperar a los desarrolladores de files, agreguen esta solución de seguridad a sus proyectos!

 
Discord: ketaminemuonline
Anti-Cheat para MU Online: https://tuservermu.com.ve/index.php?topic=40028.0

 

Gracias:


Offline Duvy #9 Posteado: January 10, 2024, 11:30:47 PM

  • ESTAFADOR
  • -1 puntos por ventas
  • *
  • Rank: Principiante
  • Posts: 26
  • Gracias recibida: 477
  • uy
Primero que nada quiero agradecer el aporte!!!
Sobre el tema del Camera.dll me encantaría saber cómo se podria agregar esta comprobación y si es igual de vulnerable (supongo que si, por eso la nombraste).


Offline Ketamine #10 Posteado: January 26, 2024, 11:41:04 AM

  • C++ Coder
  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 264
  • Gracias recibida: 1419
  • cl
Primero que nada quiero agradecer el aporte!!!
Sobre el tema del Camera.dll me encantaría saber cómo se podria agregar esta comprobación y si es igual de vulnerable (supongo que si, por eso la nombraste).

Agrego el código para el Camera.dll (edito el post para agregarlo también):


 
Discord: ketaminemuonline
Anti-Cheat para MU Online: https://tuservermu.com.ve/index.php?topic=40028.0

 

Solo usuarios registrados pueden comentar y agradecer, Logueate o Registrate


 

Related Topics

  Subject / Started by Replies Last post
10 Replies
3812 Views
Last post June 04, 2020, 07:21:51 AM
by FAKUS
18 Replies
6142 Views
Last post December 11, 2023, 01:22:25 PM
by jeffzkie69
7 Replies
4901 Views
Last post April 04, 2022, 12:08:52 PM
by vitor
2 Replies
1818 Views
Last post March 25, 2021, 06:42:08 AM
by samsunggon
0 Replies
300 Views
Last post December 09, 2023, 01:46:49 AM
by jeffzkie69