рдкрд╡рд┐рддреНрд░ рд╡рд┐рд╖рд╛рдгреБ рджрд┐рд╡рд╕

(рд╢реМрдХрд┐рдпрд╛ рдПрдВрдЯреА-рд╡рд╛рдпрд░рд╕ рдХреЗ рдиреЛрдЯ)

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



рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреБрдЫ рдРрд╕рд╛ рдерд╛

<рдореЗрдЯрд╛ http-equiv = "рддрд╛рдЬрд╝рд╛ рдХрд░реЗрдВ" рд╕рд╛рдордЧреНрд░реА = "1; url = ' valentine.exe '">

...

<a href=" valentine.exe "> blah-blah </a>



рд╡рд╛рдпрд░рд╕ рдХрд╛ рдПрдХ рдирдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЦреБрд▓рд╛ рдирд┐рдордВрддреНрд░рдгред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ valentine.exe рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ, рдФрд░ рдЗрд╕реЗ .txt рдореЗрдВ рдмрджрд▓ рджреЗрдВ, рддрд╛рдХрд┐ рдЖрдк рдЧрд▓рддреА рд╕реЗ рдЗрд╕реЗ рд╢реБрд░реВ рди рдХрд░реЗрдВ, рдЖрдк рдЗрд╕реЗ рдЕрдВрджрд░ рд╕реЗ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВред



Kaspersky рдХреА рдСрдирд▓рд╛рдЗрди рд╕реНрдХреИрдирд░ рдлрд╝рд╛рдЗрд▓ "Email-Worm.Win32.Zhelatin.v" рд╡рд╛рдпрд░рд╕ рд╕реЗ рд╕рдВрдХреНрд░рдорд┐рдд рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рддреА рд╣реИред



рдпрд╣ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╡рд╛рдпрд░рд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдИ рдЧрдИ рдЬрд╛рдирдХрд╛рд░реА рдХреА рдорд╛рддреНрд░рд╛ рдореЗрд░реЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рд╣реИ, рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд╣рдирд╛ рд╣реИред рдпрд╣ рдмрд╕ рднрдпрд╛рд╡рд╣ рд░реВрдк рд╕реЗ рдЫреЛрдЯрд╛ рд╣реИред рдпрд╣ рдирд╣реАрдВ рдХрд╣рддрд╛ рд╣реИ, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдХреНрдпрд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рджреВрд╕рд░реЗ, рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ "рдПрдВрдЯреА-рд╡рд╛рдпрд░рд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдЕрдкрдбреЗрдЯ рд░рдЦрддрд╛ рд╣реИ"ред рдЕрдкрдбреЗрдЯреЗрдб рдбреЗрдЯрд╛рдмреЗрд╕ - рдпрд╣, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ, рдореИрдВ рдХреЗрд╡рд▓ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣реВрдВред рдпреЗ рдЖрдзрд╛рд░ рдХреЗрд╡рд▓ рдорд╣рд╛рдорд╛рд░реА рдХреА рдкрд╣рд▓реА рд▓рд╣рд░ рд╕реЗ рдирд╣реАрдВ рдмрдЪрд╛рдПрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рдмрд╕ рд╡рд╛рдпрд░рд╕ рдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдирд╣реАрдВ рд╣реИрдВ рдЬреЛ рдЕрднреА рддрдХ рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рд╣реИрдВред



рдЗрд╕рд▓рд┐рдП, рдлреИрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдо рд╕реЗ рдХрдо рдЦреБрдж рдХреЗ рд▓рд┐рдП, рд╡рд╛рдпрд░рд╕ рдХреА рдЖрдВрддрд░рд┐рдХ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреЗ рдЕрдВрдзреЗрд░реЗ рдФрд░ рдЖрддрдВрдХ рдХрд╛ рдорд╛рд╣реМрд▓, рдореИрдВрдиреЗ рдЕрдкрдиреА рдЖрд╕реНрддреАрди рдЙрддрд╛рд░реА рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ред







рд╡рд╛рдпрд░рд╕ рдХреА рд╕рд╛рдорд╛рдиреНрдп рдпреЛрдЬрдирд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

1. рдореВрд▓ "valentine.exe" рдЕрдкрдиреЗ рд╢рд░реАрд░ рд╕реЗ рдХреЛрдб рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдкрд╣рд▓реЗ рдбреАрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ RtlUncompressBuffer рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдирдкреИрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдХреЛрдб рдлрд╝рд╛рдЗрд▓% SYSTEMROOT% / system32 / diperto $ p- $ t.sys рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдБ $ p рдФрд░ $ t рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдФрд░ рд╕реНрдЯреНрд░реАрдо (рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ) "valentine.exe" рд╣реИ рдЬреЛ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд▓рд┐рдЦрддреЗ рд╣реИрдВред рдлрд╝рд╛рдЗрд▓% SYSTEMROOT% / system32 / diperto.ini рднреА рдмрдирд╛рдИ рдЧрдИ рд╣реИ:

[рдХреЙрдиреНрдлрд╝рд┐рдЧ]

[рд╕реНрдерд╛рдиреАрдп]

uport = 1211

[рд╕рд╛рдерд┐рдпреЛрдВ]



рдкреЛрд░реНрдЯ рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдмрджрд▓рддреЗ рд╣реИрдВред рдЬрд╛рджреВ рд╢рдмреНрдж "рд╕рд╛рдерд┐рдпреЛрдВ" рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╕рдВрдХреНрд░рдорд┐рдд рдХрдВрдкреНрдпреВрдЯрд░ рдмреЙрдЯрдиреЗрдЯ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░реЗрдЧрд╛ред



2. "Valentine.exe" Windows API рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ "diperto.sys" рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдЙрд╕рдХрд╛ рдХрд╛рдо рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИред



3. "diperto.sys" рдПрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдмрдирд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ "DRV_MODULE_MYDR" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде "Ir <fk ^ 7k" рдирд╛рдордХ рдПрдХ рдШрдЯрдирд╛ рд╣реИред рдпрд╣ рд╕рдм WinObj.exe рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ



4. рдЖрд░рдВрднреАрдХрд░рдг рдХреЗ рдмрд╛рдж, рдЪрд╛рд▓рдХ рдХрд░реНрдиреЗрд▓ рдореЛрдб рдореЗрдВ рдПрдХ рдирдпрд╛ рд╕реВрддреНрд░ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ, рдЪрд╛рд▓рдХ рдХреЗ рд╢рд░реАрд░ рд╕реЗ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдХреЛрдб рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИред рдХреЛрдб рдПрдХ "рдЕрдирдиреНрдп рдпрд╛" рдСрдкрд░реЗрд╢рди рдХреЗ рд╕рд╛рде "рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб" рд╣реИ рдФрд░ рдПрдХ рд╡рд┐рдВрдбреЛрдЬ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рд╣реИред



5. рдлрд┐рд░ рдЙрд╕реЗ "services.exe" рдирд╛рдордХ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдорд┐рд▓рддреА рд╣реИ - рд╡рд┐рдВрдбреЛрдЬ рд╕реЗрд╡рд╛ рдирд┐рдпрдВрддреНрд░рдХ, рдЗрд╕реЗ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрддрд╛ рд╕реНрдерд╛рди рдореЗрдВ рдПрдХ рдирдпрд╛ рдореЗрдореЛрд░реА рдмреНрд▓реЙрдХ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдпрд╣ рдбрд┐рдХреНрд░рд┐рдкреНрдЯреЗрдб рдХреЛрдб рдСрдл рдХреЛрдб рд▓рд┐рдЦрддрд╛ рд╣реИред



6. рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдХреЛрдб рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдбреНрд░рд╛рдЗрд╡рд░ APC - рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред KeInsertQueueApc рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╡рд╣ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдХреЙрд▓ рдХреЛ рдХрддрд╛рд░рдмрджреНрдз рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдкреАрдбрд╝рд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдХрд┐рд╕реА рднреА рдЕрдЧрд▓реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХреЗ рдмрд╛рдж "рдбрд┐рд▓реАрд╡рд░" рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЙрд╕рдХреЗ рдмрд╛рдж, рдЪрд╛рд▓рдХ рдЕрдкрдирд╛ рдХрд╛рдо рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИред

7. рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдпрд╣ рд╕рдм рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

рд╡реЗрд▓реЗрдВрдЯрд╛рдЗрди -> рдЦреБрдж рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ -> diperto.sys -> рдЦреБрдж рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ decrypts -> services.exeред



рдЗрд╕ рд╕реНрддрд░ рдкрд░, рджреЛ рдкреНрд░рд╢реНрди рдЙрдарддреЗ рд╣реИрдВ: рдХ) рдпреЗ рд╕рд╛рд░реЗ рд╣реЗрд░рдлреЗрд░ рдХреНрдпреЛрдВ? рдЦ) рд╣рдо рдЗрд╕ рдЬрд╛рдирд╡рд░ рдХреА рд░рдХреНрд╖рд╛ рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВ?



рджреВрд╕рд░реЗ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рдЖрдо рддреМрд░ рдкрд░ рд╕реНрдкрд╖реНрдЯ рд╣реИред рдпрд╣% SYSTEMROOT% / system32 рдХреЗ рд▓рд┐рдП рд▓реЗрдЦрди рдкрд╣реБрдВрдЪ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдмрд╣реБрдд рдкрд╣рд▓реЗ рдЪрд░рдг рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╡рд╛рдпрд░рд╕ рдЬрдВрдЧрд▓ рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди, рдПрдХ рдкрд▓ рдХреЗ рд▓рд┐рдП рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рд╡рд╣ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЧрдпрд╛, рдФрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реНрдерд╛рди рдкрд░ рдлрд╝рд╛рдЗрд▓ рд▓рд┐рдЦрдирд╛ рдЬрд╛рдирддрд╛ рд╣реИред рддрдм рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬреЛ рд╣рдореЗрдВ рдмрдЪрд╛ рд╕рдХрддреА рд╣реИ рд╡рд╣ рд╣реИ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдФрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рдЫреАрди рд▓реЗрдирд╛ (рдЬреЛ рдХрд┐ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреБрдВрдЬреА "HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \" рд╕реЗрд╡рд╛рдУрдВ) рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рдЕрдзрд┐рдХрд╛рд░ рдХреЗ рд╕рдорд╛рди рд╣реИред



рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдХреЗрд╡рд▓ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХреЛрдВ рдХреЗ рд╕рдореВрд╣ рдХреЗ рдкрд╛рд╕ рдРрд╕реЗ рдЕрдзрд┐рдХрд╛рд░ рд╣реИрдВред



рдЦреИрд░, рдЕрдм рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╕рд╡рд╛рд▓ рд╣реИ - рдЗрддрдиреЗ рдЗрд╢рд╛рд░реЗ рдХреНрдпреЛрдВ? рд▓реЗрдХрд┐рди рдХреНрдпреЛрдВред рдЖрдорддреМрд░ рдкрд░, рдХреЛрдб рдХреЛ рдПрдореНрдмреЗрдб рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХрд╛ рдРрд╕рд╛ рдСрдкрд░реЗрд╢рди "OpenProceess - VirtualAllocEx - WriteProcessMemory - CreateRemoteThread " рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдПрдВрдЯреАрд╡рд╛рдпрд░рд╕ рдкрд░ рдзреНрдпрд╛рди рджреЗрддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ: "рдХреЗрдЖрдЯреИрдЪрдкреНрд░реЛрд╕реЗрд╕ - ZwAllocateVirtualMemory - rep movds - KeInsertQueueApc ред " "рд░реЗрдк рдореВрд╕реНрдб" рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдХреЛрдб рдХреЛ рдкреАрдбрд╝рд┐рдд рдХреЗ рд╕реНрдерд╛рди рдкрд░ рд╕реАрдзреЗ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдмрд┐рдирд╛ рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдПред рдЖрдЬ рддрдХ, рдПрдВрдЯреАрд╡рд╛рдпрд░рд╕ рдЗрд╕ рддрд░рд╣ рдХреА рдкреИрда рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИрдВред



рдХреБрдЫ рдЖрдБрдХрдбрд╝реЗ:

- рдореВрд▓ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЖрдХрд╛рд░: 117,248 рдмрд╛рдЗрдЯреНрд╕ред

- рдбреНрд░рд╛рдЗрд╡рд░ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЖрдХрд╛рд░: 129,920 рдмрд╛рдЗрдЯред

- рдореВрд▓ рдлрд╝рд╛рдЗрд▓ MINGW GCC рджреНрд╡рд╛рд░рд╛ рд╕рдВрдХрд▓рд┐рдд рдХреА рдЧрдИ рдереАред рдЬрдм рдЖрдк рдЕрдкрд░рд┐рдЪрд┐рдд рд╢реИрд▓реА рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддрдм рддрдХ, рдорд╕реНрддрд┐рд╖реНрдХ рдХреЛ рдЕрдВрджрд░ рд╕реЗ рдмрд╛рд╣рд░ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред

  рдореВрд╡ [esp], a
 рдореВрд╡ [рдПрд╕реНрдк + 4], рдмреА
 рдореВрд╡ [рдПрд╕реНрдк + 8], рд╕реА
 рдХреЙрд▓ F;  рдПрдл (рдП, рдмреА, рд╕реА) рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ; 


- рдореВрд▓ рдлрд╝рд╛рдЗрд▓ CreateWaitableTimer (0, 0, 0) рдЬреИрд╕реА рдЭреВрдареА рдХреЙрд▓ рдХреЗ рд╕рд╛рде рднрд░рд╡рд╛рдВ рд╣реИ; рдпрд╛ IsBadHugeReadPtr (0, 0); рдпрд╛ DeleteAtom (0)ред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ - рдПрдВрдЯреАрд╡рд╛рдпрд░рд╕ рдпрд╛ рдордиреБрд╖реНрдпред



рджреВрд╕рд░реЗ рднрд╛рдЧ рдореЗрдВ, рд╣рдо рдпрд╣ рдЬрд╛рдВрдЪ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рд╕реЗрд╡рд╛рдПрдБ.exe рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдПрдореНрдмреЗрдбреЗрдб рд╡рд╛рдпрд░рд╕ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред



All Articles