Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

Removendo atribuições em sistemas prontos

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    Dica Removendo atribuições em sistemas prontos

    Author: 0KaL

    Quem trabalha com sistemas completos gratuitos, como o PHPBB, sabe que eles sempre exibem uma atribuição, geralmente no footer, dizendo de quem realmente é o script.
    E, geralmente, essas atribuições não podem ser removidas com facilidade. Mas, pelo menos eu penso assim: "Se é gratuito, é gratuito!". Por isso, vou mostrar diversas maneiras de remover aquelas incômodas palavrinhas.

    Primeiramente, procure no conteúdo dos arquivos pela seção responsável por colocar aquela atribuição. A pesquisa de arquivos do KDE é excelente para isso. Geralmente você consegue achar nesta parte do tutorial, mas é possível encontrar eval's com códigos em base64, para que você não consiga ler e encontrar facilmente.
    Caso você tenha encontrado, basta nular o texto. Não remova a variável, pois isto causará erro, e não apague o conteúdo da variável, pois há sistemas que reportam isso aos desenvolvedores, que consideram seu feito praticamente um crime.
    Por exemplo, se você encontrou:
    Código:
    $footer = "Powered by <a href=\"http://phpbb.org\">PHPBB</a>";
    Adicione, após esta linha, a seguinte linha:
    Código:
    $footer = NULL;
    Mas e se você não tiver encontrado a seção responsável por isso? Geralmente, grandes scripts possuem suporte à temas, e são esses arquivos que governam todo o front-end do site. Assim, as mudanças ali feitas serão, com grandes chances, permanentes.
    Procure o arquivo responsável pela página e comece a varrê-lo com os olhos e o cursor, procurando a parte do footer. Ali, é provável que você encontre a chamada a uma variável ou a uma função. Em todo caso, não tente simplesmente remover aquela seção. Nule a variável logo após definí-la. Por exemplo, se você encontrou:
    Código:
    <?php powered(); ?>
    Substitua por:
    Código:
    <?php $foo = powered(); $foo = NULL; echo $foo; ?>
    Se você encontrou:
    Código:
    <?php echo $powered; ?>
    Substitua por:
    Código:
    <?php $foo = $powered; $foo = null; echo $foo; ?>
    Simples, não? Agora, veremos algumas dicas:
    Você poderá encontrar diversos casos em diferentes aplicações. Contudo, é sempre bom se preparar para o que vier. Pode ser sempre útil o uso da função str_replace() e até mesmo das terríveis e temíveis expressões regulares (RegExp). É sempre bom conhecer HTML e a linguagem utilizada no sistema (vimos PHP).
    Vamos ver um exemplo na prática? Temos o Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar..., uma rede social gratuita e open-source. Ela coloca vários links e uma imagem no footer (parte de baixo da página).
    Como eu uso o KDE (mas é provável que outras interfaces e outros sistemas operacionais também tenham funções parecidas), vou até o diretório onde está o Elgg e pressiono Ctrl + F. A janela de pesquisa abre e eu clico na aba "Conteúdo" e, no campo "Contendo o texto", digito uma parte da frase no footer: "Powered by" (já é o suficiente). Nos resultados, me veio o arquivo footer.php, no diretório /views/default/page_elements/. Assim, eu abro o arquivo e encontro:
    Código:
            <tr>
                    <td width="210" height="28">
                    <a href="http://www.elgg.org" target="_blank">
                    <img src="<?php echo $vars['url']; ?>_graphics/powered_by_elgg_badge_drk_bckgnd.gif" border="0" />
                    </a>
                    </td>
                    
                    <td width="748" height="28" align="right">
                    <p class="footer_legal_links"><small>
                     Powered by Elgg, the leading open source social networking platform
                    </small>
                    </p>
                    </td>
            </tr>
    Esta é a parte responsável por aquele footer. Assim, como é HTML puro, removemos isto, de um <tr> ao </tr>. Então, surpresa: quando abrimos a página, nosso footer não está mais lá.

    Como eu disse, pode variar muito, mas a lógica é sempre a mesma. Boa sorte.
    Até mais!
    Este material pode ser compartilhado, desde que os devidos créditos sejam dados.



    Notify-list · Twitter · Blog

    Nova lei: Invadir computadores protegidos é crime.
    Lógica: Se eu invadi, não é protegido. Logo, não é crime :-)
    Similar Threads

  • Font Size
    #2
    Isso sim foi uma dica útil!

    Comment

    X
    Working...
    X