Anghios Posted January 8, 2013 Report Share Posted January 8, 2013 Bueno, hace muchísimo que no subo una guía, pero bueno, esto tal vez les interese a la gente que intenta obligar a sus players a que jueguen desde el un nombre determinado de un proceso de Metin2, o que ese proceso de Metin2 tenga los bytes exactos, que no sea un metin2.bin casero que puedan usar para hackear el cliente o similares. ¿Cómo se hace? Descompilamos root.epk y vamos a editar game.py (sí, el dichoso archivo tan delicado jajajaja) Buscáis: class GameWindow(ui.ScriptWindow): def __init__(self, stream):Y debajo ponéis lo siguiente: #INICIO SISTEMA ANGHIOS #1 import sys from os.path import basename ruta_y_proceso_ejecutado = sys.executable proceso_ejecutado = basename(ruta_y_proceso_ejecutado) if proceso_ejecutado != "NOMBREDELPROCESO.LOQUESEA": os.system("taskkill /im %s /f" % proceso_ejecutado) #/En NOMBREDELPROCESO.LOQUESEA ponemos nuestro proceso, ya sea metin2.bin, metin2.exe, pacohostias.dll, metin2pene.src... lo que quieran Ese sistema evita que entren con un proceso que no sea el que vosotros habéis puesto. El código obtiene el nombre del proceso que se está ejecutando, y si no es el mismo, mata el PID del proceso ---------- Para obligar a la gente a que tenga tu .bin y no hagan uno casero para hackear: Debajo del código que hemos puesto arriba, podemos colindar este: #SISTEMA ANGHIOS #2 bytes_archivo = os.path.getsize(proceso_ejecutado) if bytes_archivo != BYTESARCHIVO: os.system("taskkill /im %s /f" % proceso_ejecutado) #/ En BYTESARCHIVO ponemos los bytes del .bin, para obtener sus bytes sobra con hacer 2º botón del ratón encima del .bin> propiedades> Os saldrá algo parecido a esto-> 4,16 MB (4.370.432 bytes) Pues los bytes son: 4370432 Este sistema es igual de fácil que el otro, obtiene los bytes del .bin, si son diferentes a los que habéis puesto, mata el PID del proceso. Así que si actualizan el .bin, no olviden de actualizar root, o donde tengáis puesto este sistema Y esto es todo, un gran sistema al que nadie se le había ocurrido, y mucho menos compartirlo. Ea, a disfrutar! LICENCIA DE CREATIVE COMMONS, CREADA 100% POR ANGHIOS (NéSTOR GONZáLEZ). Si se publica en otro lugar, al menos que se tenga la decencia de dejar constancia del autor, del sitio y del hilo. Thanks babys. Slabon, Rinnegan, Apocalipto and 6 others 9 Quote Link to comment Share on other sites More sharing options...
Devil Posted January 8, 2013 Report Share Posted January 8, 2013 buen aporte gracias makina xD Quote Link to comment Share on other sites More sharing options...
Apocalipto Posted January 8, 2013 Report Share Posted January 8, 2013 Gracias .. Quote Link to comment Share on other sites More sharing options...
grimtales Posted January 9, 2013 Report Share Posted January 9, 2013 jaja gracias nestor aunke es una guia muy buena jaja les das las herramientas para poder saber el proceso eso creo yo xD Quote Link to comment Share on other sites More sharing options...
TheSanto Posted January 9, 2013 Report Share Posted January 9, 2013 deberias dejar más detallado si es en class GameWindow(ui.ScriptWindow): canQuestLettersShow = 1 def __init__(self, stream): o aqui constInfo.SET_DEFAULT_USE_SKILL_EFFECT_ENABLE() Quote Link to comment Share on other sites More sharing options...
Anghios Posted January 10, 2013 Author Report Share Posted January 10, 2013 (edited) deberias dejar más detallado si es en class GameWindow(ui.ScriptWindow): canQuestLettersShow = 1 def __init__(self, stream): o aqui constInfo.SET_DEFAULT_USE_SKILL_EFFECT_ENABLE() Justo debajo de la funciones, es decir, debajo del _def PD: Si alguien no entiende el código estoy en encantado de explicarlo Edited January 10, 2013 by Anghios Quote Link to comment Share on other sites More sharing options...
TheSanto Posted January 10, 2013 Report Share Posted January 10, 2013 Justo debajo de la funciones, es decir, debajo del _def PD: Si alguien no entiende el código estoy en encantado de explicarlo si mejor. Quote Link to comment Share on other sites More sharing options...
ßlaςK Posted January 20, 2013 Report Share Posted January 20, 2013 Gracias...Funciona de maravillas Quote Link to comment Share on other sites More sharing options...
Seru Posted February 4, 2013 Report Share Posted February 4, 2013 Perdón, podría alguien explicarme como hacer funcionar ésto? Lo añado tal y como dice, pero puedo seguir inyectando lo que quiera y se sigue abriendo desde otro .exe con otro tamaño... Quote Link to comment Share on other sites More sharing options...
stein20 Posted February 6, 2013 Report Share Posted February 6, 2013 no funciona ya lo dije a su tiempo en UJ ya que el bot de dopes no modifica el bin y para lo de el tamaño del bin tampoco funciona a esto le falta una parte xD Quote Link to comment Share on other sites More sharing options...
D4nT3 Posted February 19, 2013 Report Share Posted February 19, 2013 esto no sirve de mucho.Pueden seguir entrando con hack al server. Quote Link to comment Share on other sites More sharing options...
Seru Posted February 19, 2013 Report Share Posted February 19, 2013 ¿Te funciona de algún modo? No puedes usar otro ejecutable con distinto nombre o tamaño? A mí ni eso ni el anti-inyect.. Quote Link to comment Share on other sites More sharing options...
D4nT3 Posted February 20, 2013 Report Share Posted February 20, 2013 Segun lo he hecho yo, solo puedo ejecutar el juego atraves del actualizador. pero si usas un no pacht da igual.. te saltas el actualizador. Y la Gran mayoria de los hack que hacen daño se pueden seguir utilizando y cualquier inyeccion. Quote Link to comment Share on other sites More sharing options...
Seru Posted February 20, 2013 Report Share Posted February 20, 2013 Ya veo... queda supongo esperar que el autor responda Quote Link to comment Share on other sites More sharing options...
diper-papi-chulo Posted June 18, 2013 Report Share Posted June 18, 2013 Me funciono perfecto pero nomas evita que el ejecutable le muevan y de rrores eso esta bien pero yo quiero para evitar los hacks no evita los hacks uuu Quote Link to comment Share on other sites More sharing options...
616 Posted June 26, 2013 Report Share Posted June 26, 2013 dentro de esta semana voy explicar en un video como anular cualquier LoadLibraryA/w (write process memory inject) verficacion de proceso.... Veo que a muchos le interesa... Debes iniciar sesión para ver el contenido del enlace en esta publicación. stein20, Liria2 and drakulaura 3 Quote Link to comment Share on other sites More sharing options...
stein20 Posted June 26, 2013 Report Share Posted June 26, 2013 dentro de esta semana voy explicar en un video como anular cualquier LoadLibraryA/w (write process memory inject) verficacion de proceso.... Veo que a muchos le interesa... Debes iniciar sesión para ver el contenido del enlace en esta publicación. la verdad interesante muyyy interezante, 唐俊承 1 Quote Link to comment Share on other sites More sharing options...
Miguelito Posted August 26, 2013 Report Share Posted August 26, 2013 Muchas Gracias ! !! Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.