GS-Zone

Una duda Ir al Indice

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

11

Nota » 09 Ene 2012 17:30

Bueno, cómo verán estaba haciendo un Anti Cheat / Anti Editados y bueno, me surgió una duda, como no me sale explicar porque me confundo constantemente, les dejo más o menos como sería lo que necesito

Necesito una comprobación entre dos archivos, uno del servidor, y otro del Cliente. Por ejemplo, en el Server.ini del Servidor tenemos ServerIP=127.0.0.1, entonces, lo que yo quiero es que, en el Cliente tengamos un archivo por ejemplo Asd.dat, Asd.ini o como se les ocurra, y ese archivo adentro tenga ServerIP=127.0.0.1. Entonces, en el Cliente verificamos si el contenido de Asd.ini es igual al de Server.ini, y si no lo es cierra el Juego automáticamente.
Ahora, la parte que necesitaría que me ayudaran es la lectura de los archivos Cliente-Servidor. Oséa que verifique si es Igual en ambos archivos...
Espero haberme explicado más o menos bien...
Saludos!

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

Imagen
#Rezniaq - Aprendiendo C++
770 (+5)
Destructor de Mentes [12]
Registrado: Septiembre 2011
Ubicación: Zárate
Mensajes: 1089
Aportes: 20

Nota » 09 Ene 2012 17:37

Osea que, basicamente, lo que queres es que te hagamos el código.

Lo que estás pidiendo es muy facil, mismo podes hacer copy & paste del codigo de Argentum.
Usuario Registrado
166
Aprendiz [1]
Registrado: Años de membresía
Mensajes: 241

Nota » 09 Ene 2012 17:40

Shalvaid escribió:Osea que, basicamente, lo que queres es que te hagamos el código.

Lo que estás pidiendo es muy facil, mismo podes hacer copy & paste del codigo de Argentum.


Nono, no es básicamente todo el código, es una parte porque no lo encuentro. Y además de que parte del Código de AO? Porque no te creas que yo no busco en ningún lado antes de postear...

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

Imagen
#Rezniaq - Aprendiendo C++
770 (+5)
Destructor de Mentes [12]
Registrado: Septiembre 2011
Ubicación: Zárate
Mensajes: 1089
Aportes: 20

Nota » 09 Ene 2012 17:40

Si declaras una variable en el server con el contenido de el .ini y por medio de algun paquete o algo haces llegar el contenido del .ini del cliente y los comparas?

Imagen
Martin.-
92
Newbie [1]
Registrado: Diciembre 2011
Ubicación: Belgrano
Mensajes: 11
Aportes: 1

Nota » 09 Ene 2012 17:59

ViGG.- escribió:Si declaras una variable en el server con el contenido de el .ini y por medio de algun paquete o algo haces llegar el contenido del .ini del cliente y los comparas?


Idemmm

Imagen
Ninja en progreso
929 (+5)
Dragon Ancestral [5]
Registrado: Años de membresía
Ubicación: • olivos •
Mensajes: 4103
Aportes: 13

Nota » 09 Ene 2012 23:18

ViGG.- escribió:Si declaras una variable en el server con el contenido de el .ini y por medio de algun paquete o algo haces llegar el contenido del .ini del cliente y los comparas?



Claro, eso es lo que quiero!

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

Imagen
#Rezniaq - Aprendiendo C++
770 (+5)
Destructor de Mentes [12]
Registrado: Septiembre 2011
Ubicación: Zárate
Mensajes: 1089
Aportes: 20

Nota » 09 Ene 2012 23:32

Si es un .ini podes usar la misma forma de leer los chars de los pjs (GetVar y WriteVar) en ambos lados (cliente/server). Despues lo mandas al server y comprovas.

Imagen
Martin.-
92
Newbie [1]
Registrado: Diciembre 2011
Ubicación: Belgrano
Mensajes: 11
Aportes: 1

Nota » 09 Ene 2012 23:34

ViGG.- escribió:Si es un .ini podes usar la misma forma de leer los chars de los pjs (GetVar y WriteVar) en ambos lados (cliente/server). Despues lo mandas al server y comprovas.



Ya se que puedo usar GetVar y WriteVar, pero el tema es como lo mando al Servidor! Cómo lo haría?...

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

Imagen
#Rezniaq - Aprendiendo C++
770 (+5)
Destructor de Mentes [12]
Registrado: Septiembre 2011
Ubicación: Zárate
Mensajes: 1089
Aportes: 20

Nota » 09 Ene 2012 23:47

Hace un timer o algo y pone
  1. Call SendData("MCLAVE" & ReemplazarPorTuVariableConLaClave)


Despues en el server busca



Y agrega

  1. Case "MCLAVE"
  2.                 rData = Right$(rData, Len(rData) - 6)
  3.                
  4.                 If val(rData) = ReemplazarPorLaVariableQueTieneLaClaveDelServer Then
  5.                     'Si queres le podes mandar otra clave
  6.                 Else
  7.                     Call CloseUser(UserIndex)
  8.                 End If
  9.  

Imagen
Martin.-
92
Newbie [1]
Registrado: Diciembre 2011
Ubicación: Belgrano
Mensajes: 11
Aportes: 1

Nota » 10 Ene 2012 00:16

ViGG.- escribió:Hace un timer o algo y pone
  1. Call SendData("MCLAVE" & ReemplazarPorTuVariableConLaClave)


Despues en el server busca



Y agrega

  1. Case "MCLAVE"
  2.                 rData = Right$(rData, Len(rData) - 6)
  3.                
  4.                 If val(rData) = ReemplazarPorLaVariableQueTieneLaClaveDelServer Then
  5.                     'Si queres le podes mandar otra clave
  6.                 Else
  7.                     Call CloseUser(UserIndex)
  8.                 End If
  9.  



Mirá, nose si quedo bien pero no me lo toma...
En el CLiente puse (frmMain) un timer y de código:

  1. Private Sub TimerSecurity_Timer()
  2. Dim Contraseña As String
  3. Contraseña = GetVar(App.Path & "\Init\Asd.ini", "INIT", "Contraseña")
  4. Call SendData("MCLAVE" & Contraseña)
  5. End Sub


Y en el Servidor

  1. Case "MCLAVE"
  2.         Dim Contraseña As String
  3. Contraseña = val(GetVar(IniPath & "Server.ini", "INIT", "Contraseña"))
  4.                 rData = Right$(rData, Len(rData) - 6)
  5.                
  6.                 If val(rData) = Contraseña Then
  7.                     'Si queres le podes mandar otra clave
  8.                 Else
  9.                     Call CloseUser(UserIndex)
  10.                 End If


Pero no anda...

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

Imagen
#Rezniaq - Aprendiendo C++
770 (+5)
Destructor de Mentes [12]
Registrado: Septiembre 2011
Ubicación: Zárate
Mensajes: 1089
Aportes: 20

Nota » 10 Ene 2012 00:31

Por que no haces que el paquetes se mande con otro osea no se busca el paquete logged y manda el paquete atraves de hay

Call SendData("CLAVE" & Mueva mueva)

y en el servidor pones algo como dijo
Viig

Case "CLAVE"
rData = Right$(rData, Len(rData) - 5)

If val(rData) = mueva mueva Then
Rem viste sos vos osea pone lo que quieras aca
Else
Call CloseUser(UserIndex)
exit sub
End If

y no se elavora o si no usa la encriptacion rc4 de rubio y listo

Imagen
Ninja en progreso
929 (+5)
Dragon Ancestral [5]
Registrado: Años de membresía
Ubicación: • olivos •
Mensajes: 4103
Aportes: 13


Volver a AO 0.11.5

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados