NotaPublicado: 13 Jul 2010 14:31
por Germax
Imagen


Hola chicos, hoy le vengo a proponer una idea no tan loca que se me ocurrió anoche cuando estaba apunto de dormirme.

Que tal si nos propucieramos todos los programadores de Fénix formar un Anti-Cheat destinado a la utilización en Fénix AO.

Esta idea me vino anoche porque testeando mi AO me di cuenta que es vulnerable a cualquier macro y me puse a buscar el AODefender de SaturoS(que dejo de liberar) y leyendo aquellos post me entere que AODefender es para 0.11.5 pero es adaptable a Fénix ya que Mercury la posee.

La idea que me vino fue la que comente anteriormente, que tal si nos propucieramos todos los programadores de Fénix a programar un Super Anti-Cheat para el mismo y liberarlo para el uso de los futuros servidores Fénix. Nos beneficiaríamos todos no solamente los creadores...

Por eso invitos a todos los programadores a unirnos a este proyecto que beneficiaria a miles de servidores Fénix en el mundo...

¿Y que les parece la y idea?

Programadores invitados(Son amigos y conocidos de esta area)
    DarkTester
    JuanMA!
    Siameze
    ArzenaTH
    JulianCarrera
    Naaan!
    Raka
    Thusing
    Franeg95
    Kenjin
    Il Nolox
    LmB
    Sonter
    Bernaaa
    Lord Fers
    Rubio93
    LucasAO
    Matute!
    Manaakia

Están todos invitados... Pero piense esto es mejor ser varias cabezas que ser una. Y intetariamos crear el Mejor AntiCheat de Fénix.

PD: No lo muevan de lugar ¬¬

Edit:

Litados de los que se prenden al Proyecto:

1°KenJin
2°Germax



NotaPublicado: 13 Jul 2010 14:40
por GoDKeR
Se podria hacer un busca procesos, si tiene el nombre en la lista introducida en el cliente. PUM Te banea el pj, habia uno pero lo q hacia era cerrar el proceso, lo cual, tampoco se cerraba xD

Tambien se puede hacer un anti Intervalos, un sub en el cliente q tome los intervalos y si detecta a un user menor con esos detallados en la lista lo sumonea con el gm(por q puede ser q aveces no funcione) o solo le avisa a gm para q use algun Ver Procesos o algo por el estilo, el ver prosesos q hay para fenix, lo puse en mi sv pero solo podia ver mis procesos.

EDIT: Estuve viendo el codigo de Litio AO (de siameze) y tiene 2 modulos anti cheats, si a siameze le parece los pongo ak. Bleick AO tiene uno de estos, el de los Cheats en lista

EDIT2: Tambien se podria usar AO Guard de Salvito, pero mepa q es pago, y te da lag, pero eso se podria solucionar el tema del lag. Hispano AO usa Ao Guard y a mi me daba lag

NotaPublicado: 13 Jul 2010 15:03
por Germax
ShaFTeR escribió:Se podria hacer un busca procesos, si tiene el nombre en la lista introducida en el cliente. PUM Te banea el pj, habia uno pero lo q hacia era cerrar el proceso, lo cual, tampoco se cerraba xD

Tambien se puede hacer un anti Intervalos, un sub en el cliente q tome los intervalos y si detecta a un user menor con esos detallados en la lista lo sumonea con el gm(por q puede ser q aveces no funcione) o solo le avisa a gm para q use algun Ver Procesos o algo por el estilo, el ver prosesos q hay para fenix, lo puse en mi sv pero solo podia ver mis procesos.

EDIT: Estuve viendo el codigo de Litio AO (de siameze) y tiene 2 modulos anti cheats, si a siameze le parece los pongo ak. Bleick AO tiene uno de estos, el de los Cheats en lista

EDIT2: Tambien se podria usar AO Guard de Salvito, pero mepa q es pago, y te da lag, pero eso se podria solucionar el tema del lag. Hispano AO usa Ao Guard y a mi me daba lag


Pero la idea que tengo que nosotros creemos un anticheat como Ao Guard y AoDefender pero para uso libre...Y algo bien armado para terminar con los cheat en Fénix.

NotaPublicado: 13 Jul 2010 15:09
por TheFranK
el AoGuard si no me equivoco por parte de kevin que dijo el lo pago a 1000 euros o dolares para siempre.

ON: tendria qe ser una dll como saturos, ya que si tienen el codigo pueden pasarla aun mas rapido... igual creo que no va a tener futuro esto.

NotaPublicado: 13 Jul 2010 15:29
por GoDKeR
Germax escribió:
ShaFTeR escribió:Se podria hacer un busca procesos, si tiene el nombre en la lista introducida en el cliente. PUM Te banea el pj, habia uno pero lo q hacia era cerrar el proceso, lo cual, tampoco se cerraba xD

Tambien se puede hacer un anti Intervalos, un sub en el cliente q tome los intervalos y si detecta a un user menor con esos detallados en la lista lo sumonea con el gm(por q puede ser q aveces no funcione) o solo le avisa a gm para q use algun Ver Procesos o algo por el estilo, el ver prosesos q hay para fenix, lo puse en mi sv pero solo podia ver mis procesos.

EDIT: Estuve viendo el codigo de Litio AO (de siameze) y tiene 2 modulos anti cheats, si a siameze le parece los pongo ak. Bleick AO tiene uno de estos, el de los Cheats en lista

EDIT2: Tambien se podria usar AO Guard de Salvito, pero mepa q es pago, y te da lag, pero eso se podria solucionar el tema del lag. Hispano AO usa Ao Guard y a mi me daba lag


Pero la idea que tengo que nosotros creemos un anticheat como Ao Guard y AoDefender pero para uso libre...Y algo bien armado para terminar con los cheat en Fénix.


AAA, uds dicen de amar un .dll? o un .Ocx, uu ai la kede :S
sory pero de dlls no entiendo, tenia las re ganas de ayudar :S

NotaPublicado: 13 Jul 2010 15:31
por ArzenaTh
ShaFTeR escribió:Se podria hacer un busca procesos, si tiene el nombre en la lista introducida en el cliente. PUM Te banea el pj, habia uno pero lo q hacia era cerrar el proceso, lo cual, tampoco se cerraba xD

Tambien se puede hacer un anti Intervalos, un sub en el cliente q tome los intervalos y si detecta a un user menor con esos detallados en la lista lo sumonea con el gm(por q puede ser q aveces no funcione) o solo le avisa a gm para q use algun Ver Procesos o algo por el estilo, el ver prosesos q hay para fenix, lo puse en mi sv pero solo podia ver mis procesos.

EDIT: Estuve viendo el codigo de Litio AO (de siameze) y tiene 2 modulos anti cheats, si a siameze le parece los pongo ak. Bleick AO tiene uno de estos, el de los Cheats en lista

Es lo más ineficiente que hay, porque necesitás un timer o algo para medir el tiempo y analizar los procesos uno por uno, lo cual causaría FPS bajos, además de que con un cliente editado le decís chau al anti cheat.

Si se hace el Anti cheat, debería ser como una librería. También se podría hacer en C/C++ ya que según tengo entendido, se pueden detectar las teclas que se presionan "virtualmente". No tengo bien claro cómoo es el tema, pero serviría para evitar que se auto-presionen teclas con los macros (creo que Directx tiene una función parecida).

Los clientes edtados se deberían evitar con algún tipo de encriptación dinámica, porque sino se pierde la referencia con la librería y chau defensas.

Shafter, las dll son librerías dinámicas. El VB sólo puede crear DLL, y las ocx son controles activex. Es lo mismo, lo único que se compila como DLL. Sería un código independiente, o sea, un proyecto nuevo.

NotaPublicado: 13 Jul 2010 15:45
por Siameze
jo jo, me pusiste en la lista xD
igual, sin ofender creo q los unicos capases de hacer una seguridad bonita de todos los q pusiste son mani y la rubiecita ^^^, Sin ofender a los demas xD
por el tema de las pociones, lo q seme ocurre es poner un maximo de pociones por segundo, como estaba por hacer en litio, antes de q cerrara (creo, ni idea q onda ahora xD), y al final me re fui del staff :P
antieditados, postie uno q la verdad me parece bastante bonito, y macros, lo q se me ocurre es, poner un case else en el presskey, y q no aga nada xD igual, no entiendo taaanto de seguridad y esas boludeces, pero no creo q sea muy dificil de entender.

estem... q tendria q protejer, capas q lo ago para mi server, y despues lo libero :P

Edit:

el AoGuard si no me equivoco por parte de kevin que dijo el lo pago a 1000 euros o dolares para siempre.


OMFG!!!

ojala me pagaran por programar xD
ademas de q pagaron todo eso da lag? jajajaja que triztesa xDDDDDD

Otro edit:

Es lo más ineficiente que hay, porque necesitás un timer o algo para medir el tiempo y analizar los procesos uno por uno, lo cual causaría FPS bajos


nada q ver ^^

Saluda: Siameze.-

NotaPublicado: 13 Jul 2010 16:05
por ArzenaTh
Siameze escribió:
Es lo más ineficiente que hay, porque necesitás un timer o algo para medir el tiempo y analizar los procesos uno por uno, lo cual causaría FPS bajos


nada q ver ^^

Saluda: Siameze.-

Andar verificando si tenés 30 procesos abiertos cada segundo o cada 5 segundos sí causa lag, bajos FPS, poco rendimiento o como quieras llamarle.

NotaPublicado: 13 Jul 2010 16:17
por Golden Army
Pero que les parece armar un proyecto entre todos los programadores de Fénix para armar un Anti-Cheat tipo el "sXe Injected" de LS...Pero para AO

PD: Soy Germáx ¬¬

NotaPublicado: 13 Jul 2010 16:20
por JuanMAPCh
ShaFTeR escribió:Se podria hacer un busca procesos, si tiene el nombre en la lista introducida en el cliente. PUM Te banea el pj.


Yo tengo echo algo asi que no genera tanto lag. La funcion es la misma, si quieren la libero despues.

Saludos JuanMA!.-

NotaPublicado: 13 Jul 2010 16:32
por ArzenaTh
JuanMAPCh escribió:
ShaFTeR escribió:Se podria hacer un busca procesos, si tiene el nombre en la lista introducida en el cliente. PUM Te banea el pj.


Yo tengo echo algo asi que no genera tanto lag. La funcion es la misma, si quieren la libero despues.

Saludos JuanMA!.-

Ya está liberado, pero es muy poco óptimo. No conviene poner ese tipo de anti cheat. Además de que fácilmente le cambiás el nombre al programa y se salta al anti cheat.

NotaPublicado: 13 Jul 2010 18:01
por DarkTester
ArzenaTh escribió:
JuanMAPCh escribió:
ShaFTeR escribió:Se podria hacer un busca procesos, si tiene el nombre en la lista introducida en el cliente. PUM Te banea el pj.


Yo tengo echo algo asi que no genera tanto lag. La funcion es la misma, si quieren la libero despues.

Saludos JuanMA!.-

Ya está liberado, pero es muy poco óptimo. No conviene poner ese tipo de anti cheat. Además de que fácilmente le cambiás el nombre al programa y se salta al anti cheat.



Si le cambiás el nombre, lo detecta igual ^^


Tenés que cambiarle el nombre al título que aparece cuando lo abrís (hablo del título de la barra de arriba que tiene los botones Minimizar, Maximizar y Cerrar), si no se lo cambiás, por más que le cambies el nombre al proceso, ese anticheat lo detecta igual.


Te lo digo porque lo testié hasta con el Cheat Engine 5.4, le cambiaba el nombre y me lo detectaba igual ^^



Respecto al thread, está muy buena la idea, pero lo que sí, es que también venga con una encriptación, para que si quiere cambiar algo en el cliente mientras jugás, si no coincide con la password te cierre el proceso y te banee.

Saludos.-

Saludos.-

NotaPublicado: 13 Jul 2010 18:09
por Dunkan
Vos decis el caption? Con un editor hexadecimal se lo sacas...

NotaPublicado: 13 Jul 2010 18:57
por ArzenaTh
DarkTester escribió:
ArzenaTh escribió:
JuanMAPCh escribió:

Yo tengo echo algo asi que no genera tanto lag. La funcion es la misma, si quieren la libero despues.

Saludos JuanMA!.-

Ya está liberado, pero es muy poco óptimo. No conviene poner ese tipo de anti cheat. Además de que fácilmente le cambiás el nombre al programa y se salta al anti cheat.



Si le cambiás el nombre, lo detecta igual ^^

Saludos.-

Saludos.-

No, no lo detecta. Me refería a lo que vos dijiste más abajo. Lo que el programa hace es verificar dentro de las ventanas abiertas si el título coincide, cosa que yo puedo cambiar tranquilamente con el Windows mismo (y ni hablar con otro programa que te facilita todo).

NotaPublicado: 13 Jul 2010 19:02
por SpeeDinG sin Log...
Lo de analizar los procesos no es malo...
No necesariamente tiene que ser cada 5 segundos como dice Arzenath, conque el escaneo se haga cada 10 minutos, sigue siendo util... Porque una vez que lo detecta ya esta.

Lo que si es rid1cul0, es que el anticheat busqe el nombre de un proceso...
Es mucho mas util y eficiente que saque el md5 de los procesos, y lo compare con una Database de Cheats publicos... (Esto seria una, de las muchas formas que hay de detectar un cheat...)
(Esto yo lo habia hecho, con un anticheat que estaba desarrollando, al mejor estilo sXe)

Despues los inyectables, son una pelotu3es de detectar, cuando el cliente manda el paquete de usar item por ejemplo, guardas en una variable que usaste un item...
Entonces si llega un paquete que confirma el usar item, y en la variable comprobas que vos no usaste nada Wala... INYECTABLE...
O sino, bloquear la lectura / escritura del proceso para que no puedan tocar la memoria...

Y we, los editados ENCRIPTACION DINAMICA...