Путеводитель по написанию вирусов под Win32

         

Получить конец ASCIIz-строки


Это очень полезно, особенно в наших поисковых системах API-функций. И, конечно, это можно сделать гораздо более оптимизировано, чем это делается обычно во многих вирусах. Давайте посмотрим:

lea edi,[ebp+ASCIIz_variable] ; 6 байтов @@1: cmp byte ptr [edi],00h ; 3 байта inc edi ; 1 байт jnz @@1 ; 2 байта inc edi ; 1 байт

Этот код можно очень сильно сократить, если сделать следующим образом:

lea edi,[ebp+ASCIIz_variable] ; 6 байтов xor al,al ; 2 байта @@1: scasb ; 1 байт jnz @@1 ; 2 байта

Хехехе. Полезно, коротко и выглядит красиво. Что еще нужно? :)



Содержание раздела