рдирд┐рд░реНрджреЗрд╢ MMX рдХреЗ рд╕рд╛рде рдирдИ рдлрд╝рд╛рдЗрд▓ рд╡рд╛рдпрд░рд╕

рд╡рд┐рдпрддрдирд╛рдо рдореЗрдВ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реБрд░рдХреНрд╖рд╛ рдХрдВрдкрдиреА Bkis рдХреЗ рдПрдХ рд╡рд╛рдпрд░рд╕ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ, Nguyen Ngoc Dung рдиреЗ рдЕрдкрдиреЗ рдмреНрд▓реЙрдЧ рдореЗрдВ Sality рдкрд░рд┐рд╡рд╛рд░ рдлрд╝рд╛рдЗрд▓ рд╡рд╛рдпрд░рд╕ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЙрджреНрднрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрд╛ рд╣реИ ред рдлрд┐рд▓рд╣рд╛рд▓, рдЗрд╕ рдкрд░рд┐рд╡рд╛рд░ рдХреЗ рд╡рд╛рдпрд░рд╕ рд╕рдмрд╕реЗ рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рдЙрдиреНрдирдд рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдлрд╝рд╛рдЗрд▓ рд╡рд╛рдпрд░рд╕ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИрдВ рдЬреЛ рд╡рд┐рдВрдбреЛрдЬ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдХреЛ рд╕рдВрдХреНрд░рдорд┐рдд рдХрд░рддреЗ рд╣реИрдВред



рдЗрд╕ рдмрд╛рд░ рд╕реНрдерд┐рддрд┐ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡рд╛рдпрд░рд╕ рдХреЗ рдореЗрдЯрд╛рдореЙрд░реНрдлрд┐рдХ рдХреЛрдб рдореЗрдВ рдХреБрдЫ рдПрдордПрдордПрдХреНрд╕ рдирд┐рд░реНрджреЗрд╢ (рдЕрд▓реНрдЯреАрдореЗрдЯ рдореАрдбрд┐рдпрд╛ рдИ рдПрдХреНрд╕ рдЯреЗрдВрд╢рди) рд╣реИрдВ, рдЬреЛ рдкрд╣рд▓реЗ рдХрд┐рд╕реА рднреА рдореИрд▓рд╡реЗрдпрд░-рдЗрдиреНрдлрд╝реЗрдХреНрдЯрд░ рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рдереЗред







MMX рдХреЗ рд╕рд╛рде рдирдорд╕реНрдХрд╛рд░



рдЖрдорддреМрд░ рдкрд░, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдореИрд▓рд╡реЗрдпрд░ рдХреЗ рдЕрдиреНрдп рдкреНрд░рддрд┐рдирд┐рдзрд┐рдпреЛрдВ рдХреА рддрд░рд╣, рд╕рд╛рд▓рд┐рдЯреА рдХреЗ рдкрд┐рдЫрд▓реЗ рд╕рднреА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдХреЗрд╡рд▓ x86 рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рддрд┐рдерд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, x86 рдХреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдПрдВрдЯреА-рд╡рд╛рдпрд░рд╕ рд╣реЗрдпреБрд░реЗрдЯрд┐рдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдХрд░рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрд░рдорд╢рдГ рдПрдордПрдордПрдХреНрд╕ рдХрд╛ рдкрд░рд┐рдЪрдп рдПрдореБрд▓реЗрдЯрд░ рдХреЗ рдХрд╛рдо рдХреЛ рдЬрдЯрд┐рд▓ рдХрд░рдиреЗ рдФрд░ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред





MOVD рдорд┐рдореА, r / m32 рдирд┐рд░реНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛



рд╡рд╛рдпрд░рд╕ рдХреЛрдб рдореЗрдВ рдХреЗрд╡рд▓ рдХреБрдЫ MMX рдирд┐рд░реНрджреЗрд╢ рд╣реЛрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрд▓рд╡реЗрдпрд░ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреА рдЧрддрд┐рд╢реАрд▓рддрд╛ рдФрд░ рдирд╡рд╛рдЪрд╛рд░ рдХреЗ рд╕реНрддрд░ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдХрд┐рд╕реА рдХреЛ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдПрдордПрдордПрдХреНрд╕ рдХреЛрдб рдХреЗ рд╕рд╛рде рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдЙрдореНрдореАрдж рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд▓рд╡рдгрддрд╛ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдХреЛрдб рдХрд╛ рд╡рд╣ рднрд╛рдЧ рдЬреЛ рдЗрд╕ рдореИрд▓рд╡реЗрдпрд░ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ рдереА рдФрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрдмрдХрд┐ рд╕рдВрдЪрд╛рд▓рдирд╢реАрд▓рддрд╛ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реБрдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

R1 = [R2]





(R1 рдФрд░ R2 32-рдмрд┐рдЯ рд░рдЬрд┐рд╕реНрдЯрд░ рд╣реИрдВ [] рдПрдХ рдореЗрдореЛрд░реА рд╕реЗрд▓ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдкрддрд╛ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ)



рдХреЛрдб рдмрджрд▓рдХрд░ ::

R1= 0

R1 = R1 xor [R2]






рдпрд╛

R1 = 0

R1 = R1 or [R2]






рдпрд╛

R1 = 0

R1 = R1 + [R2]








рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдФрд░ рднреА рдХрдард┐рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╡рд╛рдпрд░рд╕ рдШрдЯрдХ рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдХреМрди рд╕рд╛ рд╕рд╛рдорд╛рдиреНрдп рдХрдЪрд░рд╛ рд╣реИ, рдЬреЛ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИ, рдФрд░ рдЬреЛ рдмрд╕ рдбрд┐рд╕рдПрд╕реНрдкреИрд╢рди рдХреЛ рднреНрд░рдорд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдПрдВрдЯреАрд╡рд╛рдпрд░рд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдкрд░ рдЕрдзрд┐рдХ рдЧрдВрднреАрд░ рдорд╛рдВрдЧ рд░рдЦрддрд╛ рд╣реИред



рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдореИрд▓рд╡реЗрдпрд░ рдХрд╛ рдкрддрд╛ рдирд┐рдореНрди рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рджреНрд╡рд╛рд░рд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд▓реЗрдЦрдХ рдЙрддреНрдкрд╛рдж BKAV рдЗрд╕реЗ W32.SalityVM.PE, рдФрд░ Kaspersky рдЙрддреНрдкрд╛рджреЛрдВ Virus.Win32.Sality.bh рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИред



рдХреИрд╕рдкрд░реНрд╕рдХреА рд▓реИрдм рд╕реЗ рдореБрдлреНрдд SalityKiller рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд╕рд╛рде рдкреНрд░рднрд╛рд╡рд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рд╣реИред



UPD: рдирд┐рд╖реНрдкрдХреНрд╖рддрд╛ рдореЗрдВ, рдореБрдЭреЗ рдпрд╣ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдореИрд▓рд╡реЗрдпрд░ рдХреЛ KIS 2011 рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬрд┐рд╕реЗ рдЯреНрд░реЛрдЬрди.рдЗрди 32.Generic рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╛рд▓рд┐рдЯреА рдкрд░рд┐рд╡рд╛рд░ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред



All Articles