O malware usa técnicas interessantes para se esconder de software anti-malware e muito mais. Eles podem "polimorfar" a si mesmos: praticamente alteram o código enquanto continuam significando praticamente o mesmo para a máquina em execução, invalidando definições de antivírus etc.
Gostaria de saber se existe alguma coisa (não maliciosa) que os desenvolvedores aprendam estudando a fonte dessas informações, ou revertendo-as e estudando o que você obtém desse processo, se a fonte não estiver disponível, que possa ser útil fora disso (obscuro?) reino.
Estou não interessado em escrever malware. (pelo menos não para fins não educacionais) Esta pergunta não pretende ser sobre como escrever malware ou algo semelhante, mas o que você pode aprender com malware já escrito.
Além disso, talvez um pouco antiético (espero que não), haveria algum ganho ao escrever seu próprio malware, apenas para melhor entender as vulnerabilidades / explorações / segurança ou o sistema operacional subjacente?
Respostas:
Absolutamente.
Obviamente, um efeito estúpido do DMCA é que, porque você teria que fazer engenharia reversa de malware, não poderia compartilhar legalmente o que aprendeu.
As coisas mais importantes que você aprenderia são:
E, claro, tudo depende do que você já sabe. Se você nunca mexeu diretamente na pilha, esperaria que isso surgisse
fonte
Ataque e defesa são dois lados da mesma moeda - eu acho que estudar malware seria útil para quem tenta se defender contra ataques.
fonte
Escrever um componente de licenciamento não está muito longe de tais estudos. O esforço que os criadores de malware precisam fazer para evitar a análise e a descompilação é o mesmo esforço que um componente de licenciamento precisa realizar para evitar piratas e invasores. Embora a grande maioria dos usuários de software seja honesta (e pagará pelo software), há muitos outros que não pensam em usar o software sem pagamento. Existem também algumas pessoas que percebem seu próprio valor com base em quantas "rachaduras" eles fazem - se eles usam seu software ou não. A disponibilidade de tais rachaduras e geradores de chaves pode tentar pessoas que normalmente seriam honestas.
fonte
A maioria dos programadores da IMO não precisa de ajuda / incentivo para criar "novas e interessantes técnicas". Sim, há muito que você pode aprender, mas não seria tão valioso quanto, por exemplo, o conhecimento do domínio comercial em que você está trabalhando ... a menos que esteja trabalhando em segurança, é claro.
fonte