Skräplag

Skräpkommandon  - maskinkommandon , vars resultat inte används i programmet ; kan till exempel infogas vid generering av en dekrypteringsprocedur ( dekryptering ) för ett polymorft virus för att göra det svårt att upptäcka viruset och analysera dess kropp.

Exempel ( fasm )

Dekryptering:

mov esi, start_of_virus_body mov ebx, dekrypteringsnyckel mov ecx, virus_size decryption_loop: xor [esi], ebx inc esi loop decryption_loop

En dekryptering som gör detsamma, men som innehåller "skräp"-kommandon:

mov esi, start_of_virus_body nej; skräp mov ebx, dekrypteringsnyckel lägg till edx, 105 ; skräp mov ecx, virus_size xchg ebp, edx ; skräp jc decryption_loop ; skräp decryption_loop: xor [esi], ebx trycka ebx ; skräp pop eax ; skräp inc esi dec eax ; skräp loop decryption_loop jcxz nästa ; skräp Nästa:

Se även