iamdroppy iamdroppy  • 02.03.15 3:17

Atualizador de Headers Automático (Somente Outgoing) Empty Atualizador de Headers Automático (Somente Outgoing) 02.03.15 3:17

Reputação da mensagem: 100% (1 votos)
Olá pessoal, muitos daqui devem se lembrar de mim de outros forúms, rivais ou não.

Eu só irei avisar de que este não é o meu forum, só estou postando pra ajudar a comunidade Brasileira no desenvolvimento de ferramentas, e utilitários para Habbo Hotel.

Para os que não sabem, a Header é assignada a cada release do Habbo, ou como Joopie diz: "SWF Randomization". De qualquer forma, dêem o nome que quiserem, mas todos sabem que isso é uma b*st* pra quem quer manter o Emulador sempre atualizado.

O programa é Hardcoded, é muito linear, mas funciona pra maior parte dos pacotes Outgoing (S > C).

Como funciona?
Funciona da seguinte maneira, ele procura na SWF o Header X, pega a variável correspondente, á lê, procura por ela no código (área que o declara etc), lê o super, e lê a área da estrutura. Ou seja, ele compara as estruturas, e surpreendentemente funciona. Ele compara entre duas SWF's previamente deobfuscados com AS3 Sorcerer (é necessário um modo especial de exportação, que será dito mais em baixo). 

Algum suporte será oferecido?
Não será servido nenhum suporte quanto ao uso desta ferramenta. Perguntas, no entanto, responderei com prazer.

DOWNLOAD (Inclui binário):

NOTA: Necessitei remover o cabeçalho, porque parece que alguém não tem direito de postar links externos ou emails. Vergonha.
mega.co.nz/#!8V0lXRpS!mPDsc2XYL5UTc9TX2_8kCG2-ZN4igDNYfmZECVJQu7Q

Nota quando usar AS3 Sorcerer:


No AS3 Sorcerer, vá em Script > Preferences:


[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]

Vai abrir uma caixa, vá em "Format", e remova o /check/ de todos os boxes:

[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]

APLICAR PATCHES:
Por favor, aplique estes patches para usar o programa com eficiência.


Escolha entre estes dois patches:


Patch 1 (Correção de leitura):



Código:
        public static string ConvertData(string data)
        {
            data = data.Replace(" ", "  ");
            IDictionary<string, int> lst = new Dictionary<string, int>();
            string[] isolation = Regex.Split(data, "_-");
            string endData = data;
            int rplcData = 0;
            foreach (string all in isolation)
            {
                try
                {
                    string replace = all.Substring(0, 3);
                    replace = replace.Replace(" ", "");
                    replace = replace.Replace("(", "");
                    replace = replace.Replace(";", "");
                    replace = replace.Replace(" ", "");
                    replace = replace.Replace(".", "");
                    replace = replace.Replace("{", "");
                    replace = replace.Replace("}", "");
                    replace = replace.Replace(")", "");
                    replace = replace.Replace(",", "");
                    replace = replace.Replace(":", "");


                    string toReplace = "";
                    if (lst.ContainsKey(replace))
                    {
                        toReplace = lst[replace].ToString();
                    }
                    else
                    {
                        lst.Add(replace, rplcData);
                        toReplace = rplcData.ToString();
                        rplcData++;
                    }


                    endData = endData.Replace(replace, toReplace);
                    
                    
                    //endData = endData.Replace(replace, "");
                }
                catch
                {
                    continue;
                }
            }
            endData = endData.Replace("\n", "");
            endData = endData.Replace("\r", "");
            endData = endData.Replace(" ", "");
            return endData;
        }



Ou este, que além de aplicar correção da leitura, melhora um pouco a identificação. Você pode juntar ambos, mas daí não é comigo. Todo edit no programa que eu faço, eu volto ao original (estável), faço um patch, e lanço. Ou não.


Patch 2:


Código:
public static string ConvertData(string data)
        {
            data = data.Replace(" ", "          ");
            data = data.Replace("(", "         (");
            data = data.Replace(";", "         ;");
            data = data.Replace(".", "         .");
            data = data.Replace("{", "         {");
            data = data.Replace("}", "         }");
            data = data.Replace(")", "         )");
            data = data.Replace(",", "         ,");
            data = data.Replace(":", "         :");
            data = data.Replace("!", "         !");
            data = data.Replace("\"", "         \"");
            data = data.Replace("'", "         '");
            string[] isolation = Regex.Split(data, "_-");
            string endData = data;
            foreach (string all in isolation)
            {
                try
                {
                    string replace = all.Substring(0, 6);
                    replace = replace.Replace("(", "");
                    replace = replace.Replace(";", "");
                    replace = replace.Replace(" ", "");
                    replace = replace.Replace(".", "");
                    replace = replace.Replace("{", "");
                    replace = replace.Replace("}", "");
                    replace = replace.Replace(")", "");
                    replace = replace.Replace(",", "");
                    replace = replace.Replace(":", "");
                    endData = endData.Replace(replace, "");
                }
                catch
                {
                    continue;
                }
            }
            endData = endData.Replace("\n", "");
            endData = endData.Replace("\r", "");
            endData = endData.Replace(" ", "");
            return endData;
        }





Notas Finais:
Bem, eu desenvolvi e lancei este programa meses atrás, porém eu acho que a comunidade Brasileira também merece mais ferramentas. Como toda a comunidade de Habbo ;)


Abraços,
Droppy

Anonymous Convidado  • 02.03.15 9:01

xjoao xjoao  • 02.03.15 10:40

Atualizador de Headers Automático (Somente Outgoing) Empty Re: Atualizador de Headers Automático (Somente Outgoing) 02.03.15 10:40

Muito bom irá ajudar muitos usuários ajudou eu muito

PedroHB PedroHB  • 05.03.15 18:52

Permissões neste sub-fórum
Não podes responder a tópicos

BH Servers

Recomendamos a BH Servers com proteção DDOS gratuita em Cloud Server de alta performance. Entrega imediata.