Decompilo AMXX :D.
#1
Guiño 
Pues eso, echare una mano a los que tengáis los plugins en formato AMXX y no tengáis el SMA; enviadme MP con los AMXX que queréis en SMA y os lo pasare.

PD: Si el plugin tiene alguna librería concreta y la tenéis pasadla tambien ya que el proceso es mas viable y correcto.
Responder
#2
debes ser muy iluso para pensar que hoy en dia nadie le pone proteccion a sus plugins Lengua
Ingeniero agrónomo y desarrollador de Software.

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"

Merci Alliedmodders pour m'introduire dans la programmation.
Responder
#3
¿Iluso? Yo no he pedido nada a nadie, he ofrecido mi ayuda. Si luego tiene protección el AMXX eso ya no es cosa mía.
Responder
#4
No se pueden subir archivos .amxx directamente en el foro, ah y otra cosa, a que te refieres con descompilar? ya que es posible, pero los resultados no son los mejores, es mas una herramienta para indagar cosas especificas y para usuarios mas avanzados.
Responder
#5
(30/09/2018, 02:17 PM)MarLeo94 escribió: ¿Iluso? Yo no he pedido nada a nadie, he ofrecido mi ayuda. Si luego tiene protección el AMXX eso ya no es cosa mía.

si pero no te has puesto a pensar el sentido que tiene que tu "ayuda", por ejemplo si yo tengo un plugin en un hosting, y el dueño del hosting quiere comprarmelo y yo no quiero, él extrae el .amxx y lo postea aquí y se lo descompilas. Este es solo un caso de los miles que mas bien que una ayuda es un prejucio para otros. saludos
Ingeniero agrónomo y desarrollador de Software.

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"

Merci Alliedmodders pour m'introduire dans la programmation.
Responder
#6
¿Qué tiene que ver un foro el cual está destinado a dar soporte a los proyectos de los demás con un tema que dice Descompilo AMXX? Estás registrado desde el 2014.
Responder
#7
alguien te va a pedir suerte que no te toque ninguno con protección Nothingdohere
Responder
#8
(30/09/2018, 02:20 PM)metita escribió: No se pueden subir archivos .amxx directamente en el foro, ah y otra cosa, a que te refieres con descompilar? ya que es posible, pero los resultados no son los mejores, es mas una herramienta para indagar cosas especificas y para usuarios mas avanzados.

Cierto, se me había olvidado eso, he puesto que el que quiera me mande un MP.

Osea, si pasa un AMXX te pongo el codigo en SMA y tendras el 'source code' del plugin.

(30/09/2018, 02:28 PM)roccoxx escribió:
(30/09/2018, 02:17 PM)MarLeo94 escribió: ¿Iluso? Yo no he pedido nada a nadie, he ofrecido mi ayuda. Si luego tiene protección el AMXX eso ya no es cosa mía.

si pero no te has puesto a pensar el sentido que tiene que tu "ayuda", por ejemplo si yo tengo un plugin en un hosting, y el dueño del hosting quiere comprarmelo y yo no quiero, él extrae el .amxx y lo postea aquí y se lo descompilas. Este es solo un caso de los miles que mas bien que una ayuda es un prejucio para otros. saludos

Hmm, no había pensado en eso la verdad, a ver, yo lo hice para la gente que había perdido el SMA o algo parecido como fue mi caso; vamos, es que no creo que nadie quiera robar un plugin a otro a esas alturas del CS. Pero sí, tienes razon en tu comentario.

(30/09/2018, 02:31 PM)Cristian escribió: ¿Qué tiene que ver un foro el cual está destinado a dar soporte a los proyectos de los demás con un tema que dice Descompilo AMXX? Estás registrado desde el 2014.

¿Pues dar soporte a los proyectos de los demás? ¿Quizás eso tenga que ver? ¿Y que pasa que este registrado desde entonces?

(30/09/2018, 02:31 PM)La Renga Mk escribió: alguien te va a pedir suerte que no te toque ninguno con protección Nothingdohere

Sí, ya me han pedido por MP y por ahora bien.
Responder
#9
Dudo muchísimo de este tipo de cosas yo pero ahí te mandé por MP un pequeño plugin para que demuestres que me equivoco.
Avisame cualquier cosa.

EDIT:
Pues la verdad me sorprendió, tiene algunos detalles que se pueden mejorar pero al menos no es pura mierda.

CÓDIGO QUE LE PASÉ COMPILADO:
Código PHP:
#include <amxmodx>
#include <engine>
#include <ze_dg_colorchat>
#include <sockets_hz>

#define PLUGIN_NAME     "TEST"
#define PLUGIN_VERSION  "v1.0"
#define PLUGIN_AUTHOR   "KISKE"

#define APP_MOBILE_PORT 11100
#define APP_MOBILE_CREDENTIALS "K37sF6"

new const CLASSNAME_THINK_HUD[] = "entThink__Hud";

new 
g_AppMobile_ListeningPort;

public 
plugin_init() {
    
register_plugin(PLUGIN_NAMEPLUGIN_VERSIONPLUGIN_AUTHOR);

    new 
iEnt create_entity("info_target");
    if(
is_valid_ent(iEnt)) {
        
entity_set_string(iEntEV_SZ_classnameCLASSNAME_THINK_HUD);
        
entity_set_float(iEntEV_FL_nextthinkget_gametime() + 1.0);

        
register_think(CLASSNAME_THINK_HUD"think__Hud");
    }

    new 
socketError;
    
g_AppMobile_ListeningPort socket_listen("127.0.0.1"APP_MOBILE_PORTSOCKET_UDPsocketError);

    if(
socketError 0) {
        
log_to_file("sockets_error.txt""g_AppMobile_ListeningPort ERROR: %d"socketError);
        return;
    }

    
socket_unblock(g_AppMobile_ListeningPort);
}

public 
plugin_end() {
    if(
g_AppMobile_ListeningPort 0) {
        
socket_close(g_AppMobile_ListeningPort);
    }
}

public 
think__Hud(const entity) {
    if(!
is_valid_ent(entity)) {
        return;
    }

    
AppMobileListenChat();

    
entity_set_float(entityEV_FL_nextthinkget_gametime() + 1.0);
}

public 
AppMobileListenChat() {
    if(
socket_change(g_AppMobile_ListeningPort1)) {
        static 
messageReceived[250];
        static 
securityCredential[7];

        
socket_recv(g_AppMobile_ListeningPortmessageReceived249);
        
strtok(messageReceivedsecurityCredential6messageReceived249'|');

        if(
equal(securityCredentialAPP_MOBILE_CREDENTIALS)) {
            static 
sUserId[6];
            static 
iUserId;
            
strtok(messageReceivedsUserId5messageReceived249'$');

            
iUserId 0;
            
iUserId str_to_num(sUserId);

            static 
sUserName[32];
            
strtok(messageReceivedsUserName31messageReceived249'"');

            
replace_all(messageReceived249"#""");
            
replace_all(messageReceived249"%""");

            
replace_all(messageReceived249"!y""");
            
replace_all(messageReceived249"!t""");
            
replace_all(messageReceived249"!g""");

            if(
equal(messageReceived"") || messageReceived[0] == '/' || messageReceived[0] == '@' || messageReceived[0] == '!') {
                return;
            }

            
colorChat(0SPECTATOR"!t%s!y [MOBILE]: %s"sUserNamemessageReceived);
        }
    }


CÓDIGO QUE ME MOSTRÓ:
Código PHP:
#pragma semicolon 1
#pragma ctrlchar '\'

new CS_TEAM_NAMES[4][] =
{
    
"UNASSIGNED",
    
"TERRORIST",
    
"CT",
    
"SPECTATOR"
};
new 
CLASSNAME_THINK_HUD[14] =
{
    
101110116841041051101079595721171000
}
new 
g_AppMobile_ListeningPort;

replace_all(String:string[], lenString:what[], String:with[])
{
    new 
pos 0;
    new 
var1 contain(stringwhat);
    
pos var1;
    if (
var1 == -1)
    {
        return 
0;
    }
    new 
total 0;
    new 
with_len strlen(with);
    new 
diff strlen(what) - with_len;
    new 
total_len strlen(string);
    new 
temp_pos 0;
    while (
replace(string[pos], len poswhatwith))
    {
        
total++;
        
pos with_len pos;
        
total_len -= diff;
        if (
pos >= total_len)
        {
            return 
total;
        }
        else
        {
            
temp_pos contain(string[pos], what);
            if (
temp_pos == -1)
            {
                return 
total;
            }
            else
            {
                
pos temp_pos pos;
            }
            return 
total;
        }
        return 
total;
    }
    return 
total;
}

colorChat(idcolorString:input[])
{
    !!! 
Removed Phi
    
static sMessage[192];
    
sMessage[0] = 4;
    
vformat(152 4""input"8\dUNASSIGNED");
    
replace_all(152 4190"!g""\4");
    
replace_all(152 4190"!y""\1");
    
replace_all(152 4190"!t""\3");
    if (
color)
    {
        
sendTeamInfo(idCS_TEAM_NAMES[color][0][0]);
    }
    
sendSayText(idsMessage);
    if (
color)
    {
        if (
id || is_user_connected(""))
        {
            static 
sTeam[12];
            new 
var2;
            if (
id)
            {
                
var2 id;
            }
            else
            {
                
var2 1;
            }
            
get_user_team(var2sTeam11);
            
sendTeamInfo(idsTeam);
        }
        new 
var3 CS_TEAM_NAMES;
        
sendTeamInfo(0var3[0][0][var3]);
    }
    return 
0;
}

public 
sendSayText(idString:message[])
{
    !!! 
Removed Phi
    
if (iSayText || var4)
    {
        new 
var2;
        if (
id)
        {
            
var2 8;
        }
        else
        {
            
var2 0;
        }
        
message_begin(var2iSayText""id);
        new 
var3;
        if (
id)
        {
            
var3 id;
        }
        else
        {
            
var3 1;
        }
        
write_byte(var3);
        
write_string(message);
        
message_end();
    }
    return 
0;
}

public 
sendTeamInfo(idString:team[])
{
    !!! 
Removed Phi
    
if (iTeamInfo || var4)
    {
        new 
var2;
        if (
id)
        {
            
var2 8;
        }
        else
        {
            
var2 0;
        }
        
message_begin(var2iTeamInfo""id);
        new 
var3;
        if (
id)
        {
            
var3 id;
        }
        else
        {
            
var3 1;
        }
        
write_byte(var3);
        
write_string(team);
        
message_end();
    }
    return 
0;
}

public 
plugin_init()
{
    
register_plugin("TEST""v1.0""KISKE");
    new 
iEnt create_entity("info_target");
    if (
is_valid_ent(iEnt))
    {
        
entity_set_string(iEntCS_TEAM_NAMESCLASSNAME_THINK_HUD);
        
entity_set_float(iEnt7get_gametime() + 1.00);
        
register_think(CLASSNAME_THINK_HUD"think__Hud");
    }
    new 
socketError 0;
    
g_AppMobile_ListeningPort socket_listen("127.0.0.1"11100""socketError);
    if (
socketError)
    {
        
log_to_file("sockets_error.txt""g_AppMobile_ListeningPort ERROR: %d"socketError);
        return 
0;
    }
    
socket_unblock(g_AppMobile_ListeningPort);
    return 
0;
}

public 
plugin_end()
{
    !!! 
Removed Phi
    
if (g_AppMobile_ListeningPort)
    {
        
socket_close(g_AppMobile_ListeningPort);
    }
    return 
0;
}

public 
think__Hud(entity)
{
    if (!
is_valid_ent(entity))
    {
        return 
0;
    }
    
AppMobileListenChat();
    
entity_set_float(entity7get_gametime() + 1.00);
    return 
0;
}

public 
AppMobileListenChat()
{
    !!! 
Removed Phi
    
if (socket_change(g_AppMobile_ListeningPort""))
    {
        static 
messageReceived[250];
        static 
securityCredential[7];
        
socket_recv(g_AppMobile_ListeningPortmessageReceived"");
        
strtok(messageReceivedsecurityCredential""messageReceived""124CS_TEAM_NAMES);
        if (
equal(securityCredential"K37sF6"CS_TEAM_NAMES))
        {
            if (
equal(messageReceived""CS_TEAM_NAMES) || messageReceived[0][0] == 47 || messageReceived[0][0] == 64 || messageReceived[0][0] == 33)
            {
                return 
0;
            }
            
colorChat(03"!t%s!y [MOBILE]: %s"sUserNamemessageReceived);
        }
    }
    return 
0;

Responder
#10
depende de si al compilar el plugin se exporta información de depuración con los parámetros "-d2"(defaut) y "-d3"
Responder
#11
Cita:!!! Removed Phi

alto lysis
[Imagen: b_350_20_323957_202743_f19a15_111111.png]

(18/11/2014, 05:47 PM)Neeeeeeeeeel.- escribió: Por qué necesitan una guía para todo? Meté mano y que salga lo que salga... es la mejor forma de aprender.

(16/05/2016, 11:08 PM)kikizon2 escribió: No cabe duda que tienen mierda en vez de cerebro, par de pendejos v:
Responder
#12
sera cierto proteger el amxx con...

Código PHP:
#pragma compress 1 

no lo he testeado me da curiosidad Interesting
Responder
#13
(01/10/2018, 08:40 AM)mlibre escribió: sera cierto proteger el amxx con...

Código PHP:
#pragma compress 1 

no lo he testeado me da curiosidad Interesting
Lo crashea al descompilador.
Steam
Responder
#14
como hago para enviarte los plugins ?? Cutecry
Responder
#15
(30/09/2018, 02:20 PM)metita escribió: No se pueden subir archivos .amxx directamente en el foro, ah y otra cosa, a que te refieres con descompilar? ya que es posible, pero los resultados no son los mejores, es mas una herramienta para indagar cosas especificas y para usuarios mas avanzados.

Los pidio por MP.
[Imagen: paypalqr.png]
Responder
#16
(01/10/2018, 09:20 AM)Neeeeeeeeeel.- escribió:
(30/09/2018, 02:20 PM)metita escribió: No se pueden subir archivos .amxx directamente en el foro, ah y otra cosa, a que te refieres con descompilar? ya que es posible, pero los resultados no son los mejores, es mas una herramienta para indagar cosas especificas y para usuarios mas avanzados.

Los pidio por MP.

Ahora, antes queria que los subieran directamente por eso se lo dije y lo corrijio
Responder
#17
(01/10/2018, 09:02 AM)Pablo_1998 escribió:
(01/10/2018, 08:40 AM)mlibre escribió: sera cierto proteger el amxx con...

Código PHP:
#pragma compress 1 

no lo he testeado me da curiosidad Interesting
Lo crashea al descompilador.

osea que con eso se va todo a la sh!t
Responder
#18
te mande mp para probar con un plugin.
Responder
#19
(30/09/2018, 08:19 PM)OsweRRR escribió:
Cita:!!! Removed Phi

alto lysis
Competitive/Face it Pick Up Game (PUG) servidor de prueba: 45.77.94.109:27016 Click para Entrar
[Imagen: b_350_20_5A6C3E_383F2D_D2E1B5_2E3226.png]

(14/08/2015, 10:15 PM)Sugisaki escribió: "El mundo es caotico, irracional e injusto. No tiene ningun significado"
Palabras que desde hace mucho tiempo he buscado para describir, ¿Que es el mundo?
Crab

Código PHP:
if(ayuda && free)
{
    exit();

Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)