Raised This Month: $ Target: $400
 0% 

ASM2SMA - Codificador experimental de AMXX Assembly


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
Author Message
S34Qu4K3
Veteran Member
Join Date: Jan 2010
Location: Galicia
Old 08-10-2012 , 17:03   ASM2SMA - Codificador experimental de AMXX Assembly
#1

**NOTA: Si por cualquier razon, el programa queda colgado, usen el parametro -d **

¿Que es el ASM2SMA?
El ASM2SMA es un codificador (encoder) para convertir lenguaje ensablador de un plugin compilado para el AMX Mod X (.amxx) a su codigo fuente original escrito en Pawn (.sma)

¿Como funciona?
Como ya se ha descrito antes, el ASM2SMA codifica el lenguaje ensamblador de un plugin compilado (.amxx) a su codigo fuente en Pawn (.sma). Para ello hace uso de la herramienta amxxdump creada por el usuario de AlliedModders sawce. Una vez que se obtiene el dump del plugin en ensamblador, el ASM2SMA realiza una serie de operaciones para codificar el dump y obtener un codigo fuente en Pawn similar al original

¿Necesito algun conocimento especial para usarlo?
En el estado actual del programa, SI es necesario tener un conocimiento medio/avanzado de Pawn aplicado al AMX Mod X y de como decompilar plugins. Dado a su estado actual de desarrollo, el codigo fuente obtenido representa un ~10% o un ~8% del codigo original, por lo tanto, si se desea obtener el codigo fuente completo es necesario seguir codificando el resto del dump a mano.
El proposito de este programa es llegar a un nivel de desarrollo para que cualquier persona, con unos minimos conocimientos de la sintaxis de Pawn pueda decompilar un plugin.

Ademas de esto, es imprescindible conocer el manejo de la consola de Windows (cambiar de directorio basicamente)

¿Esta el codigo fuente del ASM2SMA disponible?
Por ahora, el codigo fuente del ASM2SMA NO esta disponible. Sera publico cuando el proograma este en un estado de desarrollo mas avanzado (y tenga un codigo mas bonito y optimizado)

¿Donde puedo descargar una version beta del ASM2SMA?
Cada vez que haya una version nueva, sera puesta aqui.
Ultima version:
-Download ASM2SMA v1.1

Nota: Desde que fue añadido el soporte para plugins compilados, la descarga del ASM2SMA es un archivo .zip que contiene el ASM2SMA y el amxxdump

¿Que funciona?
  • Deteccion de modulos
  • Cabeceras de funciones
  • Listado de tods las natives en su correspondiente funcion
  • Asignaciones (Parcialmente)


¿Como se usa?
  1. Extraer el contenido del ASM2SMA.zip en la ruta deseada
  2. Copie su plugin compilado o su dump del plugin deseado en la carpeta en la que extrajo el contenido del ASM2SMA.zip
  3. Abra la consola de comandos de Windows (presione Windows+R, escriba cmd.exe y pulse enter)
  4. Navegue hasta el directorio donde extrajo el ASM2SMA.zip mediante el comando cd
  5. -Para plugins compilados (.amxx) escriba: ASM2SMA my_plugin.amxx
  6. -Para dumps obtenidos mediante el amxxdump escriba: ASM2SMA my_dump.extension
  7. Pulse Enter en ambos casos

Una vez realizado lo anteriormente descrito, se creara en la carpeta donde se encuentra el ASM2SMA los siguientes archivos:

-Plugins compilados (.amxx):
-my_plugin.amxx.dump (dump del plugin obtenido mediante el amxxdump)
-my_plugin.amxx.dump.sma (source obtenido mediante el ASM2SMA)

-Plugins dumpeados con el amxxdump
-my_dump.extension.sma (source obtenido mediante el ASM2SMA)

Parametros
* -o -> Especifica en que fichero se escribirar el resultado de la codificacion
* -d -> Activa el debug, todo el prodeso de codificacion se mostrara
* -v -> Muestra la version y la ayuda del programa

Ejemplos
-Sin entrada:
Code:
C:\..\..\..>ASM2SMA

                        ASM 2 SMA v.1.1 PRE-BETA
                         S34Qu4K3 (C) 2012-2013
Thanks to:
-= sawce for his amxxdump, BAILOPAN for his 'Decompiling plugins' thread =-
-= gladius, lucas_7_94, rak, Kiske...ALL SPANISH SECTION FROM ALLIEDMODS =-



No ASM plugin :( ...
Use -v to display version and usage information
-Parametro -v
Code:
C:\..\..\..>ASM2SMA -v

                        ASM 2 SMA v.1.1 PRE-BETA
                         S34Qu4K3 (C) 2012-2013
Thanks to:
-= sawce for his amxxdump, BAILOPAN for his 'Decompiling plugins' thread =-
-= gladius, lucas_7_94, rak, Kiske...ALL SPANISH SECTION FROM ALLIEDMODS =-


Options:
        -o              - Specify file to write
        -d              - Enable debug
        -v              - Display version
-Plugin compilado(.amxx)
Code:


Creditos
-> sawce por su amxxdump
-> BAILOPAN por su thread 'Decompiling Plugins'

->gladius por su soporte con C++
->Javivi por reñirme por mezclar C y C++
->rak por hacer que el ASM2SMA falle, crashee o entre en un loop infinito cada vez que uso uno de sus plugins
->lucas_7_94, Kiske por hacer plugins que no se entienden, ni en amxxdump ni en .sma
->toda la seccion SPANISH de AlliedModders por molestar con su ZP y ayudarme el todo lo posible
__________________

- ASM2SMA: Experimental AMXX Assembly encoder

- Defuse Bar Fix

Quote:
Originally Posted by Arkshine
I DON'T WANT TO SEE NOOOOOOOOOOOOOOO AHHHHH. MY EYES ARE ALREADY HURT.

Last edited by S34Qu4K3; 01-25-2013 at 14:24. Reason: *UPDATE*
S34Qu4K3 is offline
 



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 18:23.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode