Um framework C2 de pós-exploração
Alan Framework é um framework de pós-exploração útil durante atividades de red-team.
Se você achar minha ferramenta útil, por favor considere me patrocinar.
A criação deste tipo de software sempre causou controvérsias. Se você está se perguntando por que decidi criar esta ferramenta, é porque estou convencido de que a melhor experiência de aprendizado é implementar o que você aprendeu. Durante o processo de engenharia reversa, muitos pequenos detalhes são ignorados. Pouco a pouco, esses detalhes impedem o pesquisador de ter uma visão completa do que está acontecendo. Finalmente, sou programador em primeiro lugar e adoro desenvolver esse tipo de programa 😄
Postagens no blog
Para mais informações sobre seu uso, por favor leia a documentação.
Para compilar o Alan, as seguintes ações devem ser realizadas:
Vídeos de demonstração
proxy para pivotinginfo e info++ exibem se o agente está usando um proxyrun que fazia a opção & não funcionaralan.logevidencesinfoVanilla para criação de agente. Isso permite uma melhor integração de packer personalizado.run foi estendido para suportar a execução de arquivos Javascript.info++ agora mostra o rótulo do volume e o tipo do sistema de arquivos.runkillexecinject já que pode ser alcançada com o comando run em segundo planoupload e downloadinfoshell para executar um único comandoinject. Este comando permite ao operador injetar código em um processo remotosleep realizado em pequenos intervalos de 400 msec cada.sleeplisteners por ser supérfluoinfo com mais informaçõesquit do shell do agente para exitmigrateps para listar os processos em execuçãodownload para baixar localmente um arquivo ou um diretório inteiroupload para enviar arquivos para o host comprometidoSuccessRequest como opção de resposta do servidor HTTP para personalizar a resposta do listener http/sErrorRequest para personalizar a resposta do listener http/s para requisições ruinsprepend e append como opção de requisição do servidor HTTP para especificar no perfil do agentedetach do agente para sair temporariamente de um agente conectadodetach do shell para sair temporariamente de um shell de comandolisteners para listar os listeners disponíveisget-config para baixar a configuração atual do agenteupdate para atualizar a configuração do agente