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 adicoes ao sistema precisarao ser compiladas a partir da fonte. Sim, voce ja possui o Mac App Store em seu computador de hackers Mac OS, mas a maioria das ferramentas de suporte de codigo aberto que precisamos, como hackers e profissionais de seguranca nao estao disponiveis la.Custa dinheiro aos desenvolvedores enviar os aplicativos para a Mac App Store, e o codigo deve ser revisado e aceito pela Apple antes que ele possa ser publicado. Para alguns desenvolvedores, isso e muito incomodo. Isso significa que precisamos de outro gerenciador de pacotes para abrir softwares livres, como Hydra, Aircrack-ng, GNU Coreutils (se voce e como eu e prefere o Linux do que o Unix) ou algumas dependencias para ferramentas localizadas no GitHub.Por que nao ter um gerenciador de pacotes e ruimSe eu quisesse compilar o Aircrack-ng da fonte na minha maquina, primeiro eu precisaria verificar se as dependencias, se estavam nos locais corretos e funcionando corretamente, entao precisaria baixar a fonte do Aircrack-ng, configura-lo e comecar o processo de compilacao, 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 maquina, verificar quais bibliotecas seriam necessarias na versao mais recente e repetir o processo novamente - entao verificar se ha alguma dependencia que nao funciona mais e retira-las, cansativo nao?Entao, qual gerenciador devo usar?Existem alguns gerenciadores de pacotes para Mac OS como Macports e o Nix, mas eu prefiro o Homebrew. A sintaxe e muito direta, e rapida, os pacotes sao bem conservados e atualizados, e utiliza mais da biblioteca padrao do Mac OS em vez de instala-las redundantemente. Alem disso, tudo e propriedade de um usuario regular, o que significa que nao ha necessidade de usar sudo. Mas o melhor de tudo, a Homebrew e limpo, ficando com um sandbox no caminho /usr/local.Em geral, procuro um pacote no Homebrew antes de clona-lo do GitHub e compila-lo a partir da fonte. Se o pacote estiver faltando no Homebrew, vale a pena considerar a criacao de uma formula do Brew para isso. No entanto, nao ha muitas ferramentas de pent test nos repositorios do Homebrew, mas existem muitas bibliotecas e ferramentas de codigo aberto de uso geral que podem ser uteis.Passo 1 - Instalando o HomebrewNosso primeiro passo e obter Homebrew do site http://brew.sh. Antes de instalar, no entanto, devemos rever a fonte no GitHub. Geralmente, nao gosto de transmitir um script na internet, mas confio no seu repositorio.Abra o iTerm em seu Mac e execute este comando:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"Passo 2 - Entenda o HomebrewO Homebrew tem uma sensacao semelhante aos comandos de pacotes do Linux e e bastante facil de executar. Primeiro, usaremos a ajuda para ver algumas informacoes rapidas sobre como comecar.brew help Um gerenciador de pacotes muito simples de fato. Se voce ja esta familiarizado com a APT, voce pode ver uma similaridade.Agora vamos passar pelas etapas