Salseo
Aprenda e pratique Hacking AWS:HackTricks Training AWS Red Team Expert (ARTE)
Aprenda e pratique Hacking GCP:
HackTricks Training GCP Red Team Expert (GRTE)
Compilando os binários
Baixe o código-fonte do github e compile EvilSalsa e SalseoLoader. Você precisará do Visual Studio instalado para compilar o código.
Compile esses projetos para a arquitetura da máquina Windows onde você vai usá-los (Se o Windows suportar x64, compile-os para essa arquitetura).
Você pode selecionar a arquitetura dentro do Visual Studio na aba "Build" à esquerda em "Platform Target".
(**Se você não conseguir encontrar essas opções, clique na "Project Tab" e depois em "<Project Name> Properties")
![](https://book.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2F910640767-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FjzQiXe8oFAkPoN0MXcUG%252Fuploads%252Fgit-blob-c307d4fc69fa5935c998270dcc1356323b75f628%252Fimage%2520%28839%29.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=687e106f&sv=1)
Então, construa ambos os projetos (Build -> Build Solution) (Dentro dos logs aparecerá o caminho do executável):
![](https://book.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2F910640767-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FjzQiXe8oFAkPoN0MXcUG%252Fuploads%252Fgit-blob-97bc5bee64475386a1c7ede5fc72cb52cb00c14a%252Fimage%2520%28381%29.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=a3cc0bca&sv=1)
Prepare o Backdoor
Primeiro de tudo, você precisará codificar o EvilSalsa.dll. Para isso, você pode usar o script python encrypterassembly.py ou pode compilar o projeto EncrypterAssembly:
Python
Windows
Ok, agora você tem tudo o que precisa para executar toda a coisa do Salseo: o EvilDalsa.dll codificado e o binário do SalseoLoader.
Faça o upload do binário SalseoLoader.exe para a máquina. Eles não devem ser detectados por nenhum AV...
Executar o backdoor
Obtendo um shell reverso TCP (baixando dll codificada através de HTTP)
Lembre-se de iniciar um nc como o ouvinte do shell reverso e um servidor HTTP para servir o evilsalsa codificado.
Obtendo um shell reverso UDP (baixando dll codificada através do SMB)
Lembre-se de iniciar um nc como o ouvinte do shell reverso e um servidor SMB para servir o evilsalsa codificado (impacket-smbserver).
Obtendo um shell reverso ICMP (dll codificada já dentro da vítima)
Desta vez você precisa de uma ferramenta especial no cliente para receber o shell reverso. Baixe: https://github.com/inquisb/icmpsh
Desativar Respostas ICMP:
Execute o cliente:
Dentro da vítima, vamos executar a coisa do salseo:
Compilando SalseoLoader como DLL exportando a função principal
Abra o projeto SalseoLoader usando o Visual Studio.
Adicione antes da função principal: [DllExport]
![](https://book.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2F910640767-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FjzQiXe8oFAkPoN0MXcUG%252Fuploads%252Fgit-blob-eaa792ed64ebbbbad8406ffd68a135f7d52bccf5%252Fimage%2520%28409%29.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=a6c4019e&sv=1)
Instale DllExport para este projeto
Ferramentas --> Gerenciador de Pacotes NuGet --> Gerenciar Pacotes NuGet para a Solução...
![](https://book.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2F910640767-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FjzQiXe8oFAkPoN0MXcUG%252Fuploads%252Fgit-blob-455fbb8b7ed1ffe5133920385e2714aeeb047488%252Fimage%2520%28881%29.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=707e929&sv=1)
Pesquise pelo pacote DllExport (usando a aba Navegar) e pressione Instalar (e aceite o popup)
![](https://book.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2F910640767-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FjzQiXe8oFAkPoN0MXcUG%252Fuploads%252Fgit-blob-2fde683ec96aef5aed5246e6c486344a3232e639%252Fimage%2520%28100%29.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=9e809419&sv=1)
Na sua pasta do projeto, apareceram os arquivos: DllExport.bat e DllExport_Configure.bat
Desinstalar DllExport
Pressione Desinstalar (sim, é estranho, mas confie em mim, é necessário)
![](https://book.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2F910640767-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FjzQiXe8oFAkPoN0MXcUG%252Fuploads%252Fgit-blob-5dc69a4e721000997ac2c2edd7d9a5642c6fc0df%252Fimage%2520%2897%29.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=91c4a3b2&sv=1)
Saia do Visual Studio e execute DllExport_configure
Apenas saia do Visual Studio
Em seguida, vá para sua pasta SalseoLoader e execute DllExport_Configure.bat
Selecione x64 (se você for usá-lo dentro de uma caixa x64, esse foi o meu caso), selecione System.Runtime.InteropServices (dentro de Namespace para DllExport) e pressione Aplicar
![](https://book.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2F910640767-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FjzQiXe8oFAkPoN0MXcUG%252Fuploads%252Fgit-blob-7510b6e7e73f1de4ecf9b1ed9459d3a619203edd%252Fimage%2520%28882%29.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=4149ff4c&sv=1)
Abra o projeto novamente com o Visual Studio
[DllExport] não deve mais estar marcado como erro
![](https://book.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2F910640767-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FjzQiXe8oFAkPoN0MXcUG%252Fuploads%252Fgit-blob-066cf2ec81bc045b14fa0ec883f5f5fa66ce4ce2%252Fimage%2520%28670%29.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=68ced153&sv=1)
Compile a solução
Selecione Tipo de Saída = Biblioteca de Classes (Projeto --> Propriedades do SalseoLoader --> Aplicativo --> Tipo de saída = Biblioteca de Classes)
![](https://book.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2F910640767-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FjzQiXe8oFAkPoN0MXcUG%252Fuploads%252Fgit-blob-d3370cd6f406a9fd3d825fb769c5447cd21d9da3%252Fimage%2520%28847%29.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=f60f855b&sv=1)
Selecione plataforma x64 (Projeto --> Propriedades do SalseoLoader --> Compilar --> Destino da plataforma = x64)
![](https://book.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2F910640767-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FjzQiXe8oFAkPoN0MXcUG%252Fuploads%252Fgit-blob-541196b64348f28dd11fb9b311fe001b62b102f8%252Fimage%2520%28285%29.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=a5446851&sv=1)
Para compilar a solução: Compilar --> Compilar Solução (Dentro do console de Saída, o caminho da nova DLL aparecerá)
Teste a Dll gerada
Copie e cole a Dll onde você deseja testá-la.
Execute:
Se nenhum erro aparecer, provavelmente você tem um DLL funcional!!
Obter um shell usando o DLL
Não se esqueça de usar um servidor HTTP e configurar um listener nc
Powershell
CMD
Aprenda e pratique Hacking AWS:HackTricks Training AWS Red Team Expert (ARTE)
Aprenda e pratique Hacking GCP:
HackTricks Training GCP Red Team Expert (GRTE)
Last updated