Como configurar o Homebrew para instalar ferramentas open source?
Autor: F. J.A. | Publicado: 2017-08-24T16:57:00-07:00








Um ambiente Linux/Unix sem um gerenciador de pacotes significa muito trabalho extra da sua parte. Portanto, sem um bom gerenciador de pacotes, todas as adições ao sistema precisarão ser compiladas a partir da fonte. Sim, você já possui o Mac App Store em seu computador de hackers Mac OS, mas a maioria das ferramentas de suporte de código aberto que precisamos, como hackers e profissionais de segurança não estão disponíveis lá.

Custa dinheiro aos desenvolvedores enviar os aplicativos para a Mac App Store, e o código deve ser revisado e aceito pela Apple antes que ele possa ser publicado. Para alguns desenvolvedores, isso é muito incômodo. Isso significa que precisamos de outro gerenciador de pacotes para abrir softwares livres, como Hydra, Aircrack-ng, GNU Coreutils (se você é como eu e prefere o Linux do que o Unix) ou algumas dependências para ferramentas localizadas no GitHub.


Por que não ter um gerenciador de pacotes é ruim

Se eu quisesse compilar o Aircrack-ng da fonte na minha máquina, primeiro eu precisaria verificar se as dependências, se estavam nos locais corretos e funcionando corretamente, então precisaria baixar a fonte do Aircrack-ng, configurá-lo e começar o processo de compilação, resolvendo todos os problemas que encontrei no caminho.

Depois de algum tempo talvez eu precisasse atualizar o software compilado. Para fazer isso, eu teria que remover o software da minha máquina, verificar quais bibliotecas seriam necessárias na versão mais recente e repetir o processo novamente - então verificar se há alguma dependência que não funciona mais e retira-las, cansativo não?


Então, qual gerenciador devo usar?

Existem alguns gerenciadores de pacotes para Mac OS como Macports e o Nix, mas eu prefiro o Homebrew. A sintaxe é muito direta, é rápida, os pacotes são bem conservados e atualizados, e utiliza mais da biblioteca padrão do Mac OS em vez de instala-las redundantemente. Além disso, tudo é propriedade de um usuário regular, o que significa que não há necessidade de usar sudo. Mas o melhor de tudo, a Homebrew é limpo, ficando com um sandbox no caminho /usr/local.

Em geral, procuro um pacote no Homebrew antes de cloná-lo do GitHub e compila-lo a partir da fonte. Se o pacote estiver faltando no Homebrew, vale a pena considerar a criação de uma fórmula do Brew para isso. No entanto, não há muitas ferramentas de pent test nos repositórios do Homebrew, mas existem muitas bibliotecas e ferramentas de código aberto de uso geral que podem ser úteis.


Passo 1 - Instalando o Homebrew

Nosso primeiro passo é obter Homebrew do site http://brew.sh. Antes de instalar, no entanto, devemos rever a fonte no GitHub. Geralmente, não gosto de transmitir um script na internet, mas confio no seu repositório.

Abra o iTerm em seu Mac e execute este comando:


/usr/bin/ruby -e "$(curl -fsSL&nbsp;https://raw.githubusercontent.com/Homebrew/install/master/install)"


Passo 2 - Entenda o Homebrew



O Homebrew tem uma sensação semelhante aos comandos de pacotes do Linux e é bastante fácil de executar. Primeiro, usaremos a ajuda para ver algumas informações rápidas sobre como começar.




brew help&nbsp;









Um gerenciador de pacotes muito simples de fato. Se você já está familiarizado com a APT, você pode ver uma similaridade.








Agora vamos passar pelas etapas para instalar um pacote. Selecione a ferramenta de força bruta popular Hydra. Primeiro, procuraremos garantir que a Hydra esteja disponível. O comando é:





brew search hydra


Depois vamos pedir informações sobre o Hydra:


brew info hydra







Por fim, vamos instalar o Hydra:





brew install hydra --with-gtk+









Por fim temos o Hydra instalado e pronto para uso:







Instalar e manter pacotes com o Homebrew é um muito fácil, especialmente se você tiver experiência anterior no Linux. Quando eu estou procurando instalar um aplicativo de código aberto, quase sempre verifico o Homebrew primeiro para economizar tempo. Se o pacote não estiver disponível no Homebrew, então ele está fora do GitHub, a dica é sempre procurar.



Próximo:&nbsp;Mantendo ambientes Ruby com RVM