Enviar respuesta 
[TOOL] AMXX UnCompress 1.1
Autor Mensaje
Destro Sin conexión
Anti-cheat Team


Buen Tutorial Plugin developer Pensador Plugin popular
Mensajes: 820
Registro en: Oct 2013
Reputación: 4
Mensaje: #1
[TOOL] AMXX UnCompress 1.1
[TOOL] AMXX UnCompress 1.1
(modificar plugin compilado .amxx)

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.
Image
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)
data:address="string"
ejemplo:
data:0x00000008="hola"

(Reemplazar string y forzar escritura sobrepasando el length)
data:address="string"f
ejemplo:
data:0x000000A1="hola mundooooo"f

(Modificar dato)
data:address=[hex value]

ejemplo:
data:0x00000050=[ff 23CEFF f0ff00a AAEFD01 33]


(Modificar codigo)
code:address=[hex value]
ejemplo:
code:0x0000012F=[ff 33 C000E]



Ejemplo archivo .memory auto generado:
Código:
;data:0x00000000="Mensaje 1"
;data:0x00000028="Hacked :P"
;data:0x00000050="Final"
;data:0x00000068="Prueba amxx uncompress"
;data:0x000000C4="1.0"
;data:0x000000D4="Destro"
;data:0x000000F0="%s"
;data:0x000000FC="prueba"
;data:0x00000118="svcmd_prueba"
;data:0x00000154="string:[%s] static:[%d]"


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 Lengua.


Plugin utilizado:
Código PHP:
#include <amxmodx>

#define PLUGIN "Prueba amxx uncompress"
#define VERSION "1.0"
#define AUTHOR "Destro"

new const string[] = "Mensaje 1"
new const string2[] = "Hacked :P"
new const string3[] = "Final"
const const_value 2

public plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
server_print("%s"string)
    
    new 
value 1
    
    
if(value == const_value)
    {
        
server_print(string2)
        return
    }
    
    
funtion_print2()
    
    
register_srvcmd("prueba""svcmd_prueba")
}

public 
svcmd_prueba()
{
    
funtion_print()
}

funtion_print()
{
    static 
value
    
    value
++
    
    
server_print("string:[%s] static:[%d]"stringvalue)
}

funtion_print2()
{
    
server_print(string3)



Guiá de como modificar codigo de un .amxx:
AMXX UnCompress - CodeHack


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:
Código PHP:
server_print("no_amxx_uncompress"

Descarga:

amxx_uncompress_source.zip (Tamaño: 6.26 KB / Descargas: 359)

amxx_uncompress.zip (Tamaño: 47.79 KB / Descargas: 849)

(Este mensaje fue modificado por última vez en: 14/01/2016 12:55 AM por Destro.)
27/10/2014 07:05 PM
Visita su sitio web Encuentra todos sus mensajes Cita este mensaje en tu respuesta
SkieL.- Sin conexión
Miembro Junior


Mensajes: 48
Registro en: Oct 2013
Reputación: 4
Mensaje: #2
RE: [TOOL] AMXX UnCompress 1.0
Interesante, me va a servir. Gran sonrisa
27/10/2014 07:18 PM
Visita su sitio web Encuentra todos sus mensajes Cita este mensaje en tu respuesta
roccoxx Sin conexión
Miembro Destacado


Plugin developer Trebol purpura 1k
Mensajes: 1,159
Registro en: Oct 2013
Reputación: 18
Mensaje: #3
RE: [TOOL] AMXX UnCompress 1.0
osea practicamente puedo robar tu zp por niveles y editar los datos de la db y titulo del servidor?

futuro ingeniero agrónomo.

tutoriales-allied
buscas un zp?

"La imitación es la forma más sincera de admiración con la que puede pagar la mediocridad a la grandeza"

volví a vender plugins, contactame
27/10/2014 10:01 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Destro Sin conexión
Anti-cheat Team


Buen Tutorial Plugin developer Pensador Plugin popular
Mensajes: 820
Registro en: Oct 2013
Reputación: 4
Mensaje: #4
RE: [TOOL] AMXX UnCompress 1.0
exacto...
pero no te serviría de nada con el servidor con 2000 de ping (?.

27/10/2014 10:11 PM
Visita su sitio web Encuentra todos sus mensajes Cita este mensaje en tu respuesta
roccoxx Sin conexión
Miembro Destacado


Plugin developer Trebol purpura 1k
Mensajes: 1,159
Registro en: Oct 2013
Reputación: 18
Mensaje: #5
RE: [TOOL] AMXX UnCompress 1.0
(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.

futuro ingeniero agrónomo.

tutoriales-allied
buscas un zp?

"La imitación es la forma más sincera de admiración con la que puede pagar la mediocridad a la grandeza"

volví a vender plugins, contactame
27/10/2014 10:27 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Destro Sin conexión
Anti-cheat Team


Buen Tutorial Plugin developer Pensador Plugin popular
Mensajes: 820
Registro en: Oct 2013
Reputación: 4
Mensaje: #6
RE: [TOOL] AMXX UnCompress 1.0
boludo el que compra un amxx jaja

Código PHP:
server_print("no_amxx_uncompress"
o cualquier otra cosa mientras que este presente el string "no_amxx_uncompress"

(Este mensaje fue modificado por última vez en: 27/10/2014 11:05 PM por Destro.)
27/10/2014 11:04 PM
Visita su sitio web Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Metrikcz Sin conexión
Miembro Destacado


Plugin developer
Mensajes: 827
Registro en: Oct 2013
Reputación: 19
Mensaje: #7
RE: [TOOL] AMXX UnCompress 1.0
(27/10/2014 11:04 PM)Destro escribió:  boludo el que compra un amxx jaja

Código PHP:
server_print("no_amxx_uncompress"
o cualquier otra cosa mientras que este presente el string "no_amxx_uncompress"

En lo que sea? como
#define BLOCK_UNCOMPRESS "no_amxx_uncompress"

lo agrego en mi include de amxmodx y listo pacman

Todos los MODS VHL totalmente gratuitos Descarga Aqui

Mis plugins:
FB: fb.com/rwoong
Venta plugins a pedido en México mándame MP
(Este mensaje fue modificado por última vez en: 28/10/2014 12:09 AM por Metrikcz.)
28/10/2014 12:08 AM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
roccoxx Sin conexión
Miembro Destacado


Plugin developer Trebol purpura 1k
Mensajes: 1,159
Registro en: Oct 2013
Reputación: 18
Mensaje: #8
RE: [TOOL] AMXX UnCompress 1.0
Y si edito el source para evitar eso del string como podria protegerlo?

futuro ingeniero agrónomo.

tutoriales-allied
buscas un zp?

"La imitación es la forma más sincera de admiración con la que puede pagar la mediocridad a la grandeza"

volví a vender plugins, contactame
28/10/2014 05:42 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
sasske Sin conexión
Miembro Destacado


Plugin developer
Mensajes: 911
Registro en: Oct 2014
Reputación: 26
Mensaje: #9
RE: [TOOL] AMXX UnCompress 1.0
Soy el único que arrastra el .amxx al .exe y simplemente se cierra?
28/10/2014 05:54 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Side^^ Sin conexión
Miembro Sr.


Mensajes: 555
Registro en: Jul 2014
Reputación: 33
Mensaje: #10
RE: [TOOL] AMXX UnCompress 1.0
(28/10/2014 05:54 PM)sasske escribió:  Soy el único que arrastra el .amxx al .exe y simplemente se cierra?

Supongo que si.

PD: Muy buen aporte destro aun que estoy un poco en contra de que sea publico.

Image
28/10/2014 06:00 PM
Visita su sitio web Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Enviar respuesta 


Salto de foro:


Usuario(s) navegando en este tema: 1 invitado(s)

Contáctanos | Allied Modders en español | Volver arriba | Volver al contenido | Archivo (Modo simple) | Sindicación RSS