Descripción: Es un programa para descomprimir un .amxx y dejar solo el raw generado al compilar. También es posible volver a comprimir el raw, ademas de poder hacer cambios en el código utilizando el archivo .memory.
Info: Al compilar un script (.sma) se genera toda la información necesaria para que pueda correr en la maquina virtual de pawn, si esta habilitado también se genera la información de depuración (debug). Al finalizar la compilacion se comprime y empaqueta en un archivo .amxx.
amxx file header:contiene información sobre la composición del archivo. amxx header:contiene información sobre todo el plugin. debug header: contiene información sobre la depuración.
Uso: Lo básico: Arrastrar un archivo .amxx al .exe del programa, en segundos genera dos archivos, uno .raw y otro .memory con el mismo nombre del .amxx .
Archivo .RAW: Contiene toda la información de la compilacion sin comprimir, es posible editar varias cosas con un editor hexadecimal.
Archivo .MEMORY: Es un archivo que utiliza el AMXX UnCompress para realizar modificaciones en el plugin. En el se pueden definir direcciones de memoria para modificar, ya sean datos(data) o codigos(code). Lo mas facil es usarlo para modificar string, ya que las direcciones de memoria son auto generadas y el valor es un string y no hexadecimal.
Formato: Type:Address=Value
Type:code o data Address: Dirección de memoria en hexadecimal con el formato 0x00000000 Value: Un string entre comillas solo para el tipo data o valores hexadecimales entre corchetes [ ] separados por espacio. El valor hexadecimal es de 4bytes, es decir que de hasta 8 caracteres. Comment line:Se utiliza ; para comentar una linea.
Reemplazar String: Lo básico:
Utilizando como ejemplo el archivo .memory de arriba.
Lo abrimos con cualquier editor de texto y modificamos.
Código:
data:0x00000000="cambiado"
data:0x00000068="Titulo del plugin"
Guardamos.
Arrastramos el archivo .raw al .exe del programa y nos comprime el .raw con las modificaciones de .memory en un nuevo .amxx .
very easy, antes solo los putos amos en pawn podían llegar a modificar algo de un .amxx,ahora cualquiera .
Proteger plugin:
Para evitar que tu plugin sea descomprimido con este programa agrege el string "no_amxx_uncompress" en cualquier parte de su plugin.
Ejemplo:
(27/10/2014, 10:11 PM)Destro escribió: exacto...
pero no te serviría de nada con el servidor con 2000 de ping (?.
jajajaj
igual bldo no me gustan este tipos de aportes porque ahora cualquiera se roba un amxx y a la mierda y lo puede vender, estaria para que hagas un tema para protegerlos ya que subiste la herramienta.
(28/10/2014, 05:42 PM)roccoxx escribió: Y si edito el source para evitar eso del string como podria protegerlo?
eh ?
(28/10/2014, 05:54 PM)sasske escribió: Soy el único que arrastra el .amxx al .exe y simplemente se cierra?
que raro o.O
tu win es de 64b ?
Lo que me refiero es que si edito el sourcecode de la herramienta para quitar eso de la proteccion, te cago todo
Podes definir las cadenas de texto como encriptadas, y luego las desencriptas para mostrarlas; creo yo que así podrías proteger, al menos, cadenas de texto.
De todos modos no se como funciona, porque según entiendo directamente mira todo el code, no lo ejecuta (yo me entiendo) pero como no lo pude probar...
Muy interesante. Yo tengo win 8.1 64bits y me descomprime bien... pero modifico la memoria, vuelvo a comprimir el raw y me dice que no hubo cambios en memoria y no me la modifica.
28/10/2014, 10:59 PM (Última modificación: 28/10/2014, 11:01 PM por Destro.)
(28/10/2014, 10:33 PM)roccoxx escribió: Lo que me refiero es que si edito el sourcecode de la herramienta para quitar eso de la proteccion, te cago todo
es una protección anti lammer
(28/10/2014, 10:46 PM)sasske escribió: Podes definir las cadenas de texto como encriptadas, y luego las desencriptas para mostrarlas; creo yo que así podrías proteger, al menos, cadenas de texto.
De todos modos no se como funciona, porque según entiendo directamente mira todo el code, no lo ejecuta (yo me entiendo) pero como no lo pude probar...
funcionaria con alguien que se miro 10 videotutoriales de C solo para poder compilar el source. Si es alguien que sabe es lo mismo.
(28/10/2014, 10:47 PM)Neeeeeeeeeel.- escribió: Muy interesante. Yo tengo win 8.1 64bits y me descomprime bien... pero modifico la memoria, vuelvo a comprimir el raw y me dice que no hubo cambios en memoria y no me la modifica.
Como tenes el archivo .memory ?
no creo que en win 8 cambie algo en el sistema de archivos o.O, o si ?
pd:Saque casi todo del amxxpc que me pasate la otra vez
29/10/2014, 04:05 AM (Última modificación: 29/10/2014, 04:05 AM por Side^^.)
(28/10/2014, 10:47 PM)Neeeeeeeeeel.- escribió: Muy interesante. Yo tengo win 8.1 64bits y me descomprime bien... pero modifico la memoria, vuelvo a comprimir el raw y me dice que no hubo cambios en memoria y no me la modifica.
NEl eso me paso ami después de editar quita el ; e delante
(09/07/2015, 08:46 PM)Ola :D escribió: :O, Destro una pregunta, porqué no me deja arrastrar el .amxx ?
Me salta este error, ERROR code: 3minAPresione una tecla para continuar . . .