GS-Zone

Clientes Editados Ir al Indice

Moderadores: Moderadores de Argentum, Especialistas de Argentum, Especialistas de Programación

23

Nota » 05 Ene 2012 12:24

Bueno, estoy armando un Anti Clientes Editados vía MD5 (la verdad que me parece que es muy bueno y poco burlable) y entonces, se me dio que podía bloquear los programitas que Editan el Juego.
Nose si me entienden, porque recién hoy me puse a ver que era un Cliente Editado, y ahora me doy cuenta de que yo hice una vez en IAO. Jojojo.
Pero bueno, necesito el nombre de todos los programas que me puedan ofrecer, es decir, necesito saber el nombre de la aplicación que Edita el Cliente, por ejemplo pueden ser:
Clienteeditado.exe
Pepito.exe
Asd.exe
Editter.exe

No sé, seguro son un millón pero quiero bloquear algunos...
Seguramente consiga una forma de ver algo en común que tengan todos adentro y bloqueo eso y CHAU CLIENTES EDITADOS...
Pero bueno, por ahora necesito eso...
PD: MorpheusAO sigue con Inscripciones abiertas ;)
PD2: Si alguien está dispuesto a ayudarme en el Anti Cliente Editado es bienvenido, mientras sepa algo de programación.

Bueno, espero que les parezca algo lindo ya que recién empiezo programación y es algo complicado para mi...

Saludos! y espero sus respuestas...

Feer es mi fan, por eso me tiene en su firma jakjka
Pobrecito

Imagen
#Rezniaq - Aprendiendo C++
750
Destructor de Mentes [12]
Registrado: Septiembre 2011
Ubicación: Zárate
Mensajes: 1067
Aportes: 20

Nota » 05 Ene 2012 12:29

Esque mira, si queres bloquear el programa yo tenia un amigo donde la aplicacion se llamaba chrome y era medio jodido saber si era un cheat o el navegador.
Aparte es medio molesto tener una lista enorme de clientes editados etc.

Imagen
Staff Tierras Legendarias
395
Oraculo [5]
Registrado: Años de membresía
Ubicación: Villa del parque
Mensajes: 1925
Aportes: 9

Nota » 05 Ene 2012 12:32

Un cliente editado es un cliente de ese juego pero editado para obtener ventaja, pero las modificaciones estan en el cliente.

Programas que editen en cliente de ao hay pocos, porque por lo general se jode a servidores chicos que no tienen seguridad, con lo cual leyendo los paquetes consiguen hace despues un editado.
Aguante River Plate ! ! !
902
Moderador
Registrado: Años de membresíaAños de membresíaAños de membresía
Ubicación: Villa adelina, Vicente Lopez.
Mensajes: 14427
Aportes: 305
Premios: 10
Señor Moderador (3) Señor Reglamento (1) Aportes (2) Embajador (3) Detector de Bugs (1)

Nota » 05 Ene 2012 12:35

Mafia escribió:Esque mira, si queres bloquear el programa yo tenia un amigo donde la aplicacion se llamaba chrome y era medio jodido saber si era un cheat o el navegador.
Aparte es medio molesto tener una lista enorme de clientes editados etc.


Te entiendo, está bien que no hay que tener una lista enorme de Clientes Editados, pero ahora se me dio la idea de que verifique solo los archivos necesarios, y si se agrega uno que no este en la Lista se bloquea el Cliente, pero, según lo que dice Franeg95, se puede burlar...



Franeg95 escribió:Un cliente editado es un cliente de ese juego pero editado para obtener ventaja, pero las modificaciones estan en el cliente.

Programas que editen en cliente de ao hay pocos, porque por lo general se jode a servidores chicos que no tienen seguridad, con lo cual leyendo los paquetes consiguen hace despues un editado.


Pero no entiendo, si un Cliente editado es una modificación del Juego, ¿cómo lo editan sin tener los .vbp y .vbw? Los descompiladores de VB son HORRIBLES y para mí no sirven.
No entiendo como lo hacen...
Para mi un Cliente Editado se hace apartir de una aplicación externa al Juego y de alguna manera se debe testear. Ese es el punto clave, bloquear el testeo

PD: Cito a todos en la misma respuesta por que las Citaciones me andan para el Ojete. Solo hago una y si hago otra se sobrescribe a la anterior.

EDIT:

Sino hago un Anti Cheat u Speed Hack que por ahí es más fácil...
Última edición por Alkair el 05 Ene 2012 12:47, editado 1 vez en total

Feer es mi fan, por eso me tiene en su firma jakjka
Pobrecito

Imagen
#Rezniaq - Aprendiendo C++
750
Destructor de Mentes [12]
Registrado: Septiembre 2011
Ubicación: Zárate
Mensajes: 1067
Aportes: 20

Nota » 05 Ene 2012 12:52

Por lo poco que lei queres hacer que el server cierre programas(los cheats) la , esto esta en senluc fijate, ahora te mando un mp con todos.... Suerte con tu Anticheat ;)

Imagen
Usuario Registrado
383
Aprendiz [1]
Registrado: Años de membresía
Mensajes: 223

Nota » 05 Ene 2012 13:26

Me parece Buena la Idea IGual Ahy Un aporte de Seguridad de Anti Clientes Editados Saludos!

Imagen
Tribal Peliculas
540
Oraculo [3]
Registrado: Años de membresíaAños de membresía
Ubicación: Colombia
Mensajes: 1551
Aportes: 4

Nota » 05 Ene 2012 13:33

Mira si queres usar el md5 lo podes usar tal cual esta de rubio y busca el problema que no te deja crear pj ya que el de rubio si lo usas esta muy bueno pero no te deja crear pj es lo unico que tiene de feo ya que con los numeros primos va a ser muy dificil que lo descubran usas uno que sea como 1 millon y listo sera dificil que saqen pero es una barrera mas..

Imagen
Intento de Programer
301
Oraculo [1]
Registrado: Años de membresía
Mensajes: 1124
Aportes: 10

Nota » 05 Ene 2012 15:05

No chicos, no es como el de Rubio93, es un Anti Cheat de por ahora no muchas líneas que puede bloquear varias cosas.
El funcionamiento es el siguiente:
En la carpeta Init se crea un Archivo .ini. Este archivo contiene adentro una Contraseña, por ejemplo:
Contraseña=123
Esta contraseña será leída en el Cliente, y si es diferente el Cliente se cierra automáticamente, pero ahora... ¿como se cambia la contraseña esa? Fácil, cuando un Usuario ejecuta un acción extraña o un programa
externo (Cheat Engine por ejemplo), la contraseña se sobrescribe y se cierra el Juego, y se avisa a los GM's que X usuario usó X cheat y ahí lo baneas si queres.
No es algo de otro mundo pero no creo que sea muy burlable, porque aunque reinstalen y reinstalen el Juego el aviso al GM y la contraseña sobrescrita es irreversible.
Ahora...¿como cambia la contraseña?
Bueno, no vamos a pasar de la Contraseña 123 a la Contraseña 1234 o similares.
Tenemos que ser inteligentes y pasarlas a números largos o Contraseñas Alfanuméricas...
Bueno es en eso lo que consiste más o menos el Anti Cheat...

Feer es mi fan, por eso me tiene en su firma jakjka
Pobrecito

Imagen
#Rezniaq - Aprendiendo C++
750
Destructor de Mentes [12]
Registrado: Septiembre 2011
Ubicación: Zárate
Mensajes: 1067
Aportes: 20

Nota » 05 Ene 2012 15:27

Todo muy extraño para mi, suerte espero que te haya sido útil lo que te pase :P
Exitos

Imagen
Usuario Registrado
383
Aprendiz [1]
Registrado: Años de membresía
Mensajes: 223

Nota » 05 Ene 2012 15:42

Alkair escribió:No chicos, no es como el de Rubio93, es un Anti Cheat de por ahora no muchas líneas que puede bloquear varias cosas.
El funcionamiento es el siguiente:
En la carpeta Init se crea un Archivo .ini. Este archivo contiene adentro una Contraseña, por ejemplo:
Contraseña=123
Esta contraseña será leída en el Cliente, y si es diferente el Cliente se cierra automáticamente, pero ahora... ¿como se cambia la contraseña esa? Fácil, cuando un Usuario ejecuta un acción extraña o un programa
externo (Cheat Engine por ejemplo), la contraseña se sobrescribe y se cierra el Juego, y se avisa a los GM's que X usuario usó X cheat y ahí lo baneas si queres.
No es algo de otro mundo pero no creo que sea muy burlable, porque aunque reinstalen y reinstalen el Juego el aviso al GM y la contraseña sobrescrita es irreversible.
Ahora...¿como cambia la contraseña?
Bueno, no vamos a pasar de la Contraseña 123 a la Contraseña 1234 o similares.
Tenemos que ser inteligentes y pasarlas a números largos o Contraseñas Alfanuméricas...
Bueno es en eso lo que consiste más o menos el Anti Cheat...


Te haces mucho lio al pedo , para eso usa el anti cheat de twist lo modificas todo y listo .

Imagen
Intento de Programer
301
Oraculo [1]
Registrado: Años de membresía
Mensajes: 1124
Aportes: 10

Nota » 05 Ene 2012 15:56

Pentra~ escribió:
Alkair escribió:No chicos, no es como el de Rubio93, es un Anti Cheat de por ahora no muchas líneas que puede bloquear varias cosas.
El funcionamiento es el siguiente:
En la carpeta Init se crea un Archivo .ini. Este archivo contiene adentro una Contraseña, por ejemplo:
Contraseña=123
Esta contraseña será leída en el Cliente, y si es diferente el Cliente se cierra automáticamente, pero ahora... ¿como se cambia la contraseña esa? Fácil, cuando un Usuario ejecuta un acción extraña o un programa
externo (Cheat Engine por ejemplo), la contraseña se sobrescribe y se cierra el Juego, y se avisa a los GM's que X usuario usó X cheat y ahí lo baneas si queres.
No es algo de otro mundo pero no creo que sea muy burlable, porque aunque reinstalen y reinstalen el Juego el aviso al GM y la contraseña sobrescrita es irreversible.
Ahora...¿como cambia la contraseña?
Bueno, no vamos a pasar de la Contraseña 123 a la Contraseña 1234 o similares.
Tenemos que ser inteligentes y pasarlas a números largos o Contraseñas Alfanuméricas...
Bueno es en eso lo que consiste más o menos el Anti Cheat...


Te haces mucho lio al pedo , para eso usa el anti cheat de twist lo modificas todo y listo .


No es mucho lío al pedo porque prefiero otro AntiCheat vía Contraseña. Es más, probe la primera parte, ahora se las dejo...
No funciona a la perfección pero es el primer paso para mostrar más o menos el funcionamiento...

Feer es mi fan, por eso me tiene en su firma jakjka
Pobrecito

Imagen
#Rezniaq - Aprendiendo C++
750
Destructor de Mentes [12]
Registrado: Septiembre 2011
Ubicación: Zárate
Mensajes: 1067
Aportes: 20

Nota » 05 Ene 2012 16:14

eso no te sirve de nada , de onda , pero bueno yo lo haria distinto, mira, que es lo más esencial de el agite ? las potas, si no pueden potear, no les sirve de nada, por más que logeen todo lo qe vos qieras, yo para simplificarme las cosas , "encriptaria" el byte que envia el slot y lo desencriptas en el servidor, mirá acá te hice 2 funciones muy simples que te van a servir, para encriptar bytes

  1. Function BYTE_EN(ByVal ByteX As Byte) As Integer
  2.  
  3. BYTE_EN = RandomNumber(10, 99) & (ByteX * 3)
  4.  
  5. End Function
  6.  
  7. Function BYTE_DEC(ByVal byteInt As Integer) As Byte
  8.  
  9. Dim csT As String
  10. Dim PP  As Integer
  11. csT = CStr(byteInt)
  12.  
  13. 'corremos los primeros 2 caracteres
  14.  
  15. PP = Val(Mid$(csT, 3, 2))
  16.  
  17. 'Dividimos
  18.  
  19. BYTE_DEC = PP / 3
  20.  
  21. End Function


las agregas en alguna parte de algun modulo, tanto servidor como cliente, ahora en el cliente buscas

  1. Public Sub WriteUseItem(ByVal slot As Byte)
  2. '***************************************************
  3. 'Author: Juan Martín Sotuyo Dodero (Maraxus)
  4. 'Last Modification: 05/17/06
  5. 'Writes the "UseItem" message to the outgoing data buffer
  6. '***************************************************
  7.     With outgoingData
  8.         Call .WriteByte(ClientPacketID.UseItem)
  9.        
  10.         Call .WriteByte(slot)
  11.     End With
  12. End Sub


remplazas esto de ese sub



por esto

  1.        Call .Writeinteger(byte_en(slot))


ahora en el servidor

buscas estoo

  1. Private Sub HandleUseItem(ByVal UserIndex As Integer)
  2. '***************************************************
  3. 'Author: Juan Martín Sotuyo Dodero (Maraxus)
  4. 'Last Modification: 05/17/06
  5. '
  6. '***************************************************
  7.     If UserList(UserIndex).incomingData.length < 2 Then
  8.         Err.Raise UserList(UserIndex).incomingData.NotEnoughDataErrCode
  9.         Exit Sub
  10.     End If
  11.    
  12.     With UserList(UserIndex)
  13.         'Remove packet ID
  14.         Call .incomingData.ReadByte
  15.        
  16.         Dim Slot As Byte
  17.        
  18.         Slot = .incomingData.ReadByte()


y cambias

  1.        Slot = .incomingData.ReadByte()


por

  1.        Slot = byte_dec(.incomingData.Readinteger())


y listo, te olvidás de un 95% de "chiteros" o que se creen chiteros, ya qe esa clave aunquesea muy básica , siempre cambia

pd: con esto también te olvidás de wpe pro, o sniffers que envian paquetes a lo pavo, xd
Última edición por maTih.- el 05 Ene 2012 16:15, editado 1 vez en total

LyRan escribió:Buenos Dias amigos y programadores de Gs Zone, Me gustaria pedirle la amabilidad de una ayuda con un cliente editado para mi Ao casero, Osea me explico, yo juego Ao con varios amigos y ellos todos usan cheat y no me gusta eso me gustaria que alguien me ayudara a crear un cliente editado con auto poteo de ambas potas a la ves ya sea que se alla gastado Mana lanzando algun hechis y comienze a potear solo hasta estar completamente el Mana, igual para la salud y poteo rapido para ambos.
mAnco programEr
794
Oraculo [5]
Registrado: Años de membresíaAños de membresía
Ubicación: Bolivia
Mensajes: 2289
Aportes: 109

Nota » 05 Ene 2012 16:20

maTih.- escribió:eso no te sirve de nada , de onda , pero bueno yo lo haria distinto, mira, que es lo más esencial de el agite ? las potas, si no pueden potear, no les sirve de nada, por más que logeen todo lo qe vos qieras, yo para simplificarme las cosas , "encriptaria" el byte que envia el slot y lo desencriptas en el servidor, mirá acá te hice 2 funciones muy simples que te van a servir, para encriptar bytes

  1. Function BYTE_EN(ByVal ByteX As Byte) As Integer
  2.  
  3. BYTE_EN = RandomNumber(10, 99) & (ByteX * 3)
  4.  
  5. End Function
  6.  
  7. Function BYTE_DEC(ByVal byteInt As Integer) As Byte
  8.  
  9. Dim csT As String
  10. Dim PP  As Integer
  11. csT = CStr(byteInt)
  12.  
  13. 'corremos los primeros 2 caracteres
  14.  
  15. PP = Val(Mid$(csT, 3, 2))
  16.  
  17. 'Dividimos
  18.  
  19. BYTE_DEC = PP / 3
  20.  
  21. End Function


las agregas en alguna parte de algun modulo, tanto servidor como cliente, ahora en el cliente buscas

  1. Public Sub WriteUseItem(ByVal slot As Byte)
  2. '***************************************************
  3. 'Author: Juan Martín Sotuyo Dodero (Maraxus)
  4. 'Last Modification: 05/17/06
  5. 'Writes the "UseItem" message to the outgoing data buffer
  6. '***************************************************
  7.     With outgoingData
  8.         Call .WriteByte(ClientPacketID.UseItem)
  9.        
  10.         Call .WriteByte(slot)
  11.     End With
  12. End Sub


remplazas esto de ese sub



por esto

  1.        Call .Writeinteger(byte_en(slot))


ahora en el servidor

buscas estoo

  1. Private Sub HandleUseItem(ByVal UserIndex As Integer)
  2. '***************************************************
  3. 'Author: Juan Martín Sotuyo Dodero (Maraxus)
  4. 'Last Modification: 05/17/06
  5. '
  6. '***************************************************
  7.     If UserList(UserIndex).incomingData.length < 2 Then
  8.         Err.Raise UserList(UserIndex).incomingData.NotEnoughDataErrCode
  9.         Exit Sub
  10.     End If
  11.    
  12.     With UserList(UserIndex)
  13.         'Remove packet ID
  14.         Call .incomingData.ReadByte
  15.        
  16.         Dim Slot As Byte
  17.        
  18.         Slot = .incomingData.ReadByte()


y cambias

  1.        Slot = .incomingData.ReadByte()


por

  1.        Slot = byte_dec(.incomingData.Readinteger())


y listo, te olvidás de un 95% de "chiteros" o que se creen chiteros, ya qe esa clave aunquesea muy básica , siempre cambia

pd: con esto también te olvidás de wpe pro, o sniffers que envian paquetes a lo pavo, xd


Muchas gracias, lo hubieras mandado de MP, seguro ahora lo agrego.
Pero no entiendo que decís que no es eficaz lo que yo digo, por que mirá.
Si vos en el Archivo .ini tenés de Contraseña=DASD54AS53DA4SD34ASD4AW87AR36AD879QA
y cada vez que el Cliente detecta algún programa externo o alguna acción anormal del Jugador,
cierra cualquier Formulario en el que estes, no importa si es Conectar, Cargando o Main, se cierra automáticamente y se
sobrescribe la Contraseña por otra por ej 1asd85ASW6DA35as1d8w7Rgsd, como lo adivinas? No entras más, además no hace falta decir que cada
vez que pasa eso, se manda un Mensaje a los administradores de que X usuario uso Cheat, entonces lo baneas y chau.
No entiendo por que no es eficaz?
Gracias por lo que dejaste!
Suerte!

Feer es mi fan, por eso me tiene en su firma jakjka
Pobrecito

Imagen
#Rezniaq - Aprendiendo C++
750
Destructor de Mentes [12]
Registrado: Septiembre 2011
Ubicación: Zárate
Mensajes: 1067
Aportes: 20

Nota » 05 Ene 2012 16:24

Creo que esta mejor como lo hizo mati porque me "PARECE" que con un descompilador se puede sacar la contaseña
Usuario Registrado
211
Newbie [4]
Registrado: Junio 2011
Mensajes: 126

Nota » 05 Ene 2012 16:25

More escribió:Creo que esta mejor como lo hizo mati porque me "PARECE" que con un descompilador se puede sacar la contaseña


Ni idea, para mí los Descompiladores no sacan todo el Código ni parte de el, sacan una boludes.
De todas maneras, gracias por la respuesta!

Suerte!

PD: Veo si trato de "Ocultarlo" para evitar Descompiladores xD

Feer es mi fan, por eso me tiene en su firma jakjka
Pobrecito

Imagen
#Rezniaq - Aprendiendo C++
750
Destructor de Mentes [12]
Registrado: Septiembre 2011
Ubicación: Zárate
Mensajes: 1067
Aportes: 20

Siguiente

Volver a AO 0.11.5

¿Quién está conectado?

Usuarios navegando por este Foro: ElAguSS y 0 invitados