
рд╣реИрдХрд░ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдХреЗ рдЗрдВрдЯреНрд░рд╛рдореНрдпреВрд░рд▓ рд░рд╛рдЙрдВрдб рдХреЗ рдПрдХ рдХрд╛рд░реНрдп рдореЗрдВ рдирд┐рдХреНрд╡реЗрд╕реНрдЯ -2016 рдореЗрдВ, рдЦреЛрдЬ рдХреЗ рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреЛ рдПрдХ рджреБрд░реНрдЬреЗрдп рдкреНрд░рддрд┐рджреНрд╡рдВрджреНрд╡реА - рдПрдХ рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд░ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛! рдЬреЗрд▓ рд╕реЗ рднрд╛рдЧрдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЗрдВ рдХреЗрд╡рд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рд╕реНрдореГрддрд┐ рд╕реЗ рдПрдХ рдкрдВрдХреНрддрд┐ рдкрдврд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рд▓реЗрдХрд┐рди рд╡рд╣рд╛рдБ рдХреБрдЫ BUT рдереЗ ... рд╣рд╛рдЗрдкрд░рд╡рд┐рдЬрд░ рдиреЗ рд╣рдорд╛рд░реЗ рдкреНрд░рддрд┐рджреНрд╡рдВрджреНрд╡рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╣рд░ рддрд░рд╣ рд╕реЗ рдЬреАрд╡рди рдХреЛ рдХрдард┐рди рдмрдирд╛ рджрд┐рдпрд╛, рдЕрд░реНрдерд╛рддреН:
тАв рдкрддреЗ рдХреА рдЬрдЧрд╣ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реБрдП, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдореЛрд░реА рдХреЛ рдкрдврд╝рдиреЗ рд╕реЗ рд░реЛрдХрд╛ рдЧрдпрд╛
тАв рдПрдХ рд╡рд┐рд░реЛрдзреА рдбрд┐рдмрдЧрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛
тАв рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЫрд╡рд┐ рдХреА рдЕрдЦрдВрдбрддрд╛ рдХреА рдЬрд╛рдБрдЪ рдХреА, рдЕрдкрдиреЗ рдЦрдВрдб рдХреЗ рд╣реИрд╢ рдХреА рдЧрдгрдирд╛
тАв рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдХрдВрдкреНрдпреВрдЯрд░ рдЖрджрд┐ рд╕реЗ рдмрд╛рдВрдзреЗрдВред
рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреЛ рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд░ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧреИрд░-рддреБрдЪреНрдЫ рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕рд┐рд░ рдХреЛ рддреЛрдбрд╝рдирд╛ рдкрдбрд╝рд╛! рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдЙрдирдХреА рдЬрдЧрд╣ рдкрд░ рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдФрд░ рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд╝рд░ рд╕реЗ рд▓рдбрд╝реЗрдВ, рд╕реНрдЯреЗрдк рдмрд╛рдп рд╕реНрдЯреЗрдк "рд╢рдВрдХреБ", рдЕрдм рдФрд░ рдлрд┐рд░ рдПрдХ рдХрджрдо рдкреАрдЫреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдЕрдВрдд рдореЗрдВ, рд╣рдо рдЬреАрддреЗрдВрдЧреЗ рдФрд░ рдХреБрдВрдЬреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗ! Cutscene рдХреЗ рддрд╣рдд - рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд░ рдиреЗ рдХреБрдВрдЬреА рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рдХреИрд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛, рдФрд░ рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдиреЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рддрд░реАрдХрд╛ рдЕрдкрдирд╛рдпрд╛, рдЗрд╕рдХреА рд╡рд┐рд╕реНрддреГрдд рд╕рдореАрдХреНрд╖рд╛ рдХреАред
рдпрд╣ рд╕рдм рдХреИрд╕реЗ рд╢реБрд░реВ рд╣реБрдЖ
рдирд┐рдпреЛрдХреНрд╡реЗрд╕реНрдЯ -2016 рдХреЗ рдЗрди-рдкрд░реНрд╕рди рдЯреВрд░ рдХреЗ рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ - рдирд┐рдпреЛрдХреНрд╡реЗрд╕реНрдЯ рдХреЗ рдлрд░рд╡рд░реА
рдСрдирд▓рд╛рдЗрди рдЯреВрд░ рдХреЗ рд╡рд┐рдЬреЗрддрд╛рдУрдВ рдХреЗ рдкрд╛рд╕ рдЬреАрддрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдкреНрд░реЛрддреНрд╕рд╛рд╣рди рдерд╛ред рдЬреЗрд▓ рдХреА рдардВрдбреА рдФрд░ рдирдо рджреАрд╡рд╛рд░реЛрдВ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрд┐рдЬрд▓реА рдХреА рдХреБрд░реНрд╕реА рдкрд░ рд▓реЗ рдЬрд╛рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдереА! рдЬреЗрд▓, рдмреЗрд╢рдХ, рдЖрднрд╛рд╕реА рдерд╛, рд▓реЗрдХрд┐рди рдХреБрд░реНрд╕реА рдЕрд╕рд▓реА рдереА!

рдкреНрд░рддрд┐рдпреЛрдЧрд┐рдпреЛрдВ рдХреЛ "рднрд╛рдЧрдиреЗ" рдХреЗ рд▓рд┐рдП 8 рдШрдВрдЯреЗ рджрд┐рдП рдЧрдП рдереЗ, рдФрд░ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдп рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдореЗрдВ рд▓рдЧрднрдЧ 2 рдШрдВрдЯреЗ рд▓рдЧреЗрдВрдЧреЗ, рд╣рдордиреЗ 5 рдХрд╛рд░реНрдп рддреИрдпрд╛рд░ рдХрд┐рдП (рдПрдХ рдЖрд░рдХреНрд╖рд┐рдд рд╣реИ!), рд▓реЗрдХрд┐рди рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╣рдордиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдХреЛрдИ рднреА рдкрд╛рд░рд┐рдд рдирд╣реАрдВ рд╣реБрдЖ, рдЗрд╕рд▓рд┐рдП рд╡рд╣ рдЪрд╛рд░ рдХрд╛рд░реНрдп рдкрд░реНрдпрд╛рдкреНрдд рдереЗ)ред
рдирд┐рдпреЛрдХреНрд╡реЗрд╕реНрдЯ 2013 рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╕реВрдЪрдирд╛ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рджреЛрдиреЛрдВ рд╕рд╛рдорд╛рдиреНрдп рдХреНрд╖реЗрддреНрд░реЛрдВ - рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА, рдХреНрд▓рд╛рдЙрдб рдФрд░ рд╡реЗрдм рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреАрдЬ, рдмреЙрдЯрдиреЗрдЯреНрд╕, рдФрд░ рд╕рд╛рде рд╣реА рд╕рд╛рде рдЧреИрд░-рдорд╛рдирдХ рдЙрдкрдХрд░рдгреЛрдВ рдФрд░ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ (рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд╝рд░, рд╕реНрдорд╛рд░реНрдЯ рдХрд╛рд░реНрдб, рдЖрджрд┐) рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛ рд╕рдВрдмрдВрдз рдерд╛, рдЬрд┐рдиреНрд╣реЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред "рдмреЗрдпрд░" рд▓реЛрд╣рд╛, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЕрд░реБрдбрд┐рдиреЛ рдПрд╕рдбреАрдХреЗ рдирд┐рдпрдВрддреНрд░рдХред
рдЦреЛрдЬ рдХреЗ рд╡рд┐рдЬреЗрддрд╛ - рдПрд╡рд┐рдХреНрдЯрд░, рдЬреЛ рд╣рд╛рд▓ рд╣реА
рдореЗрдВ рдЖрд░рдПрд╕рдП рд╕рдореНрдореЗрд▓рди рд╕реЗ рдПрдореНрд╕реНрдЯрд░реНрдбрдо рд╕реЗ рд▓реМрдЯреЗ рдереЗ, рдпрд╛рддреНрд░рд╛ рдЬреЛ рдХрд┐ рдирд┐рдпреЛрдХреНрд╡реЗрд╕реНрдЯ 2013 рдХреЗ рдЗрди-рдкрд░реНрд╕рди рдЯреВрд░ рдХрд╛ рдореБрдЦреНрдп рдкреБрд░рд╕реНрдХрд╛рд░ рдереА,
рдиреЗ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛
рд▓рд┐рдЦрд╛ рдерд╛ ! рджреВрд╕рд░рд╛ рд╕реНрдерд╛рди
v0s (рд╡реНрд▓рд╛рдж
рд░реЛрд╕рдХреЛрд╡ ) рдХреЗ рдкрд╛рд╕ рдЧрдпрд╛, рдЬрд┐рд╕рдиреЗ
рдХреИрдЯрд░рдкрд┐рд▓рд░ рд╕реЗ рдХреИрдЯ рд╕рдВрд░рдХреНрд╖рд┐рдд
рдмреА 15 рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рдХреЛ
рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ ред

рдФрд░ рдЕрдм рд╣рд╛рдЗрдкрд░рд╡рд┐рдЬрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ!
рдХреЗрд╡рд▓
v0s рд╣рд╛рдЗрдкрд░рд╡рд┐рдЬрд░ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗред рдХрд╛рд░реНрдп рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: рджреЛ рд╕рдорд╛рди рд╡рд┐рдВрдбреЛрдЬ рдХрдВрдкреНрдпреВрдЯрд░ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рдЬрд┐рд╕ рдкрд░ KeyReader.exe рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдореМрдЬреВрдж рд╣реИред рдЗрдирдкреБрдЯ рдкрд░, рд╡рд╣ рдкреНрд░рддрд┐рднрд╛рдЧреА рдХреА рдЖрдИрдбреА рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░
"рдХреБрдВрдЬреА рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкрдврд╝реА рдЬрд╛рддреА рд╣реИред" рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдХреБрдВрдЬреА рдХреЛ рджрдмрд╛рдПрдВред тАЭ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдкреНрд░рддрд┐рднрд╛рдЧреА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рд╡рд╛рд▓реЗ рдЦрд╛рддреЗ рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдПрдХ рдХреБрдВрдЬреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рдЗрди рджреЛ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдорд╢реАрдиреЛрдВ рдкрд░ рд╢реБрд░реВ рдХрд░рддреЗ рд╕рдордп, KeyReader.exe рдПрдХ рддреНрд░реБрдЯрд┐ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ:

рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреЗ рд╕реНрдерд╛рди рдкрд░ рдЦреБрдж рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдФрд░ рд╕рдЪреНрдЪрд╛рдИ рдХреЛ рдкрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ! рд╕рдВрджреЗрд╢ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдХреБрдВрдЬреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдореЛрд░реА рдореЗрдВ рд╣реИ, рдФрд░ рд╣рдореЗрдВ рдЗрд╕реЗ рд╡рд╣рд╛рдВ рд╕реЗ рдкрдврд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдЖрд╕рд╛рди рд▓рдЧрддрд╛ рд╣реИ, рдЗрд╕реЗ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред рд╡рд┐рдВрдбреЛрдЬ рдЯрд╛рд╕реНрдХ рдореИрдиреЗрдЬрд░ рдЪрд▓рд╛рдПрдВ, KeyReader.exe рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдвреВрдВрдвреЗрдВ, рдЗрд╕реЗ рдХреАрд╕реНрдЯреНрд░реЛрдХреЗ рдХреЗ рдЗрдВрддрдЬрд╛рд░ рдореЗрдВ рдбрдВрдк рдХрд░реЗрдВ, рдФрд░ рдбрдВрдк рдХреЛ рд░реЛрд╕рд┐рдиреЛрд╡рд┐рдЪ рдХреЗ
рддрд╛рд░реЛрдВ рдХреЛ рдЦрд┐рд▓рд╛рдПрдВред рдбрдВрдк рдХрд╛ рд╡рдЬрди 3.3MB рд╣реИ, рдФрд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛ 55,000 рд▓рд╛рдЗрдиреЗрдВ рдвреВрдВрдврддреА рд╣реИред рдпрд╣ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЙрдирдХреЗ рдмреАрдЪ рдПрдХ рдХреБрдВрдЬреА рдХреА рдЦреЛрдЬ рдХреИрд╕реЗ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рд╢рдмреНрдж рдХреБрдВрдЬреА рджреНрд╡рд╛рд░рд╛ рдЦреЛрдЬрддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐ рдорд┐рд▓реЗрдЧреА:

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

рдкреГрд╖реНрда-рд╕рдВрд░реЗрдЦрд┐рдд рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ, рд╢реВрдиреНрдп рдХреА рдЬрд╛рддреА рд╣реИ, рдлрд┐рд░ рдкреНрд░рддрд┐рднрд╛рдЧреА рдХреА рдЖрдИрдбреА рдкрдврд╝реА рдЬрд╛рддреА рд╣реИ рдФрд░
AcquireKey рдлрд╝рдВрдХреНрд╢рди рдХреЛ
рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ ред
AcquireKey рдлрд╝рдВрдХреНрд╢рди рдЫреЛрдЯрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ рдирд┐рдореНрди рдХреЛрдб рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреЛ рдПрдХ рдХреЛрдбрд╛рдВрддрд░рдХ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддрд╛ рдерд╛:

рдЗрд╕ рдХреЛрдб рдореЗрдВ vmcall рдирд┐рд░реНрджреЗрд╢ рд╣реИ, рдЬреЛ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рд░рд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд░ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред EAX рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ 'NeoQ' рдорд╛рди рд╣реЛрддрд╛ рд╣реИ, EDX рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ 'strt' рдорд╛рди рд╣реЛрддрд╛ рд╣реИ, EBX рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдореЗрдореЛрд░реА рдкреЗрдЬ рдХрд╛ рдПрдХ рдкреЙрдЗрдВрдЯрд░ рд╣реЛрддрд╛ рд╣реИ, ECX рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдкреЗрдЬ рдХрд╛ рдЖрдХрд╛рд░ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ EDI рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдкреНрд░рддрд┐рднрд╛рдЧреА рдЖрдИрдбреА рд╣реЛрддрд╛ рд╣реИред рдХреЙрд▓ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдИрдПрд╕рдЖрдИ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реМрдЯрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП, рд╣рдо рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ vmcall рдирд┐рд░реНрджреЗрд╢ рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд░ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдпрджрд┐ рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд░ рдореМрдЬреВрдж рд╣реИ рдпрд╛ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░ #UD рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред
рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдСрдкрд░реЗрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдкреВрд░рд╛ рд╡рд┐рд╡рд░рдг рдЗрдВрдЯреЗрд▓ рд╕реЗ
64-ia-32-рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░-рд╕реЙрдлреНрдЯрд╡реЗрдпрд░-рдбреЗрд╡рд▓рдкрд░-рд╡реЙрд▓реНрдпреВрдо -2 рдмреА-рдореИрдиреБрдЕрд▓ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЕрдм рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдХреБрдВрдЬреА рд╣рд╛рдЗрдкрд░рд╡рд┐рдЬрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдореЛрд░реА рдореЗрдВ рдХреЙрдкреА рдХреА рдЬрд╛рддреА рд╣реИ рдЬрдм рдЗрд╕реЗ рдХреБрдЫ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде vmcall рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЖрдЗрдП рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдЪрд░рдгреЛрдВ рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рд╣рд╛рдЗрдкрд░рд╡рд┐рдЬрд░ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рдмрд╛рдж рдореЗрдореЛрд░реА рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ред рд╣рдо OllyDbg 2.01 рдХрд╛ рдЙрдкрдпреЛрдЧ рдбрд┐рдмрдЧрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░реЗрдВрдЧреЗред рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рддрд╣рдд KeyReader.exe рдЪрд▓рд╛рдПрдБ, vmcall рдХреЗ рдмрд╛рдж рдЕрдЧрд▓реЗ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдкрд░ рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рд╕реЗрдЯ рдХрд░реЗрдВред рдкреНрд░рддрд┐рднрд╛рдЧреА рдЖрдИрдбреА рджрд░реНрдЬ рдХрд░реЗрдВ, Enter рджрдмрд╛рдПрдВ, рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░реЗрдВред EBX рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ 0x1F5000 рдХрд╛ рдкрддрд╛ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╢реВрдиреНрдп рдЙрд╕ рдкрд░ рд╕реНрдерд┐рдд рд╣реЛрддрд╛ рд╣реИред рдИрдПрд╕рдЖрдИ рднреА 0 рд╣реИред

F9 рджрдмрд╛рдПрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реБрдИ рд╣реИред

рддреАрди рдбрд┐рдмрдЧрд┐рдВрдЧ рддрдВрддреНрд░ рд╣реИрдВ:
тАв рдХреЛрдб рдЯреВрд▓рдХрд┐рдЯ int3 рдирд┐рд░реНрджреЗрд╢
рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдмрд╛рдж рд░реБрдХрд╛рд╡рдЯ int1 рдХреЗ рд╕рд╛рде рдХрджрдо рджрд░ рдХрджрдо рдбрд┐рдмрдЧрд┐рдВрдЧ
тАв рдбреАрдмрдЧ рдбреА0-рдбреА 7 рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдореЗрдореЛрд░реА рдПрдХреНрд╕реЗрд╕ рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдирд┐рд░реНрджреЗрд╢ рдкрд░ рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп, рд╣рдо 0xcc (int 0x3) рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдкрд╣рд▓реЗ рдмрд╛рдЗрдЯ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░рддреЗ рд╣реИрдВред рдЬрдм рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЗрд╕ рд╕реНрдерд╛рди рдкрд░ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИ, рддреЛ int3 рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдирд┐рдпрдВрддреНрд░рдг рдбреАрдмрдЧрд░ рдХреЛ рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рднрдЯреНрдЯреА рдмрд╛рдЗрдЯ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдЧрд╛, рдмрд╣рд╛рд▓ рдирд┐рд░реНрджреЗрд╢ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдЧрд╛, рдФрд░ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдлрд┐рд░ рд╕реЗ int3 рд▓рд┐рдЦреЗрдЧрд╛ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯреНрд╕ рдЪрд▓ рдЫрд╡рд┐ рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВ, рдФрд░ рд╣рд╛рдЗрдкрд░рд╡рд┐рдЬрд╝рд░, рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдореЛрд░реА рдХреА рдХреБрдВрдЬреА рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕рдХреА рдЕрдЦрдВрдбрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИред рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рднреА рдЗрд╕ рдкрд░ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИред
рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рд╣рд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИред рд╣рдо vmcall рд╕реЗ рдкрд╣рд▓реЗ рдХреБрдЫ рдирд┐рд░реНрджреЗрд╢ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдмреНрд░реЗрдХрдкреНрд╡рд╛рдЗрдВрдЯ рдореЗрдВ рдЖрдиреЗ рдХреЗ рдмрд╛рдж рд╣рдо рдЗрд╕реЗ рд╣рдЯрд╛ рджреЗрдВрдЧреЗ рдФрд░ рд╣рдо рдЪрд░рдг рджрд░ рдЪрд░рдг рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВрдЧреЗред Vmcall рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рд╣рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ:

EBX рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ, рдкрддрд╛ 0x165000 рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд░рд┐рдЪрд┐рдд рд╕реНрдЯреНрд░рд┐рдВрдЧ
"рдХреБрдВрдЬреА: рдиреАрд╕ рдЯреНрд░рд╛рдп
, рдпрд╣ рдПрдХ рдХреБрдВрдЬреА рдирд╣реАрдВ рд╣реИ" рд╕реНрдерд┐рдд рд╣реИ ред рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд░ рдЕрднреА рднреА рдХреБрдВрдЬреА рдХреЛ рдкрдврд╝рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИред
рдЖрдк рдПрдХ рдЫреЛрдЯрд╛ рдЪрд╛рд▓рдХ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдореЗрдореЛрд░реА рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП KeStackAttachProcess рдФрд░ KeUnstackDetachProcess рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рддреБрд░рдВрдд рдХрд╣реЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдЖрдк рдПрдХ рдХрд╛рдВрдЯреЗрджрд╛рд░ рд░рд╛рд╕реНрддреЗ рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдХреЛ рдбрд┐рд╕реНрдХ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдореЗрдореЛрд░реА рдХреЛ рдЕрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд┐рд░ рдкреЗрдЬрдлрд╛рдЗрд▓.рдПрд╕рд╡рд╛рдИ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдмрдлрд░ рдХреЗ рдЕрдиреБрд░реВрдк рдкреЗрдЬ рдвреВрдВрдв рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЗрд╕ рдкреГрд╖реНрда рдкрд░ рд╣рдо рдПрдХ рд╣реА рдкрдВрдХреНрддрд┐ рджреЗрдЦреЗрдВрдЧреЗред
рдЖрдЗрдП рдЕрдЧрд▓реА рд╡рд┐рдзрд┐ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ - рд╣рдо рдЕрдкрдиреЗ dll рдХреЛ KeyReader рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рдореЗрдВ рд╕реЗ рд╣рдо рдЙрд╕ рдореЗрдореЛрд░реА рдХреЛ рдкрдврд╝рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдХреБрдВрдЬреА рд╕реНрдерд┐рдд рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░реЗрдВ, рдУрд▓реА рдбреАрдмреАрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рд╕рдВрд▓рдЧреНрди рдХрд░реЗрдВ рдФрд░ рдЙрд╕ рдкрддреЗ рдХреЛ рджреЗрдЦреЗрдВ рдЬрд╣рд╛рдВ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдмрдлрд░ рд╕реНрдерд┐рдд рд╣реИред рдмрдлрд╝рд░ рдХреЗ рд▓рд┐рдП рд╕реВрдЪрдХ 0x40eb3c рдкрд░ рд╕реНрдерд┐рдд рд╣реИред

рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдмрдлрд░ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдХреЛ 0x600000 рдкрд░ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдбрд┐рдмрдЧрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реИред рд╣рдо рдПрдХ dll рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдЬреЛ рдЗрд╕ рдкрддреЗ рдкрд░ рдореЗрдореЛрд░реА рдХреЛ рдкрдврд╝реЗрдЧрд╛ рдФрд░ рдЗрд╕реЗ a.txt рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдбрд┐рд╕реНрдХ рдкрд░ рд╕реЗрд╡ рдХрд░реЗрдЧрд╛ред рдХреЛрдб рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:

рдПрдХ рдЗрдВрдЬреЗрдХреНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдордиреЗ C / C ++ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреБрд╕реНрддрдХ рд╡рд┐рдВрдбреЛрдЬ рд╕реЗ
рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред Dll рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░реЗрдВ рдФрд░ рдирд┐рдореНрди рдкрдВрдХреНрддрд┐ рд╡рд╛рд▓реА a.txt рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ:

рдпрд╣ рдХреБрдВрдЬреА рд╣реИред
KeyReader рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЫрд╡рд┐ рдореЗрдВ рдирд╣реАрдВ рдХреЛрдб рдЗрдВрдЬреЗрдХреНрд╢рди рдХреЗ рд╡рд┐рд╖рдп рдкрд░ рдХреЛрдИ рднреА рдмрджрд▓рд╛рд╡ рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реЛрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбреАрдмрдЧрд░ рдореЗрдВ рднрд╛рдЧ рд▓реЗрдиреЗ рд╡рд╛рд▓реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдиреЗ рдХрд░реНрдиреЗрд▓ 32.dll рдореЗрдВ ReadConsoleInputA рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдХреЛрдб рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛, рдЬрд┐рд╕реЗ рдЧреЗрдЯреА рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ рд╕реЗ рдореИрдВ рдПрдХ рдЬреНрдЮрд╛рдд рдкрддреЗ рдкрд░ рдПрдХ рдкрдВрдХреНрддрд┐ рдкрдврд╝рддрд╛ рд╣реВрдВред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдХрд╛рд░реНрдп рд╕рдмрд╕реЗ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдиреЗ рдЗрд╕реЗ рдЕрдВрдд рдореЗрдВ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдпрд╣ рд╕рдордп рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг рдерд╛, рдФрд░ рдХрд╛рд░реНрдп рд╣реА рдРрд╕рд╛ рд╣реИ рдХрд┐ рдпрд╣ рд▓рдЧрднрдЧ рдПрдХ рддрд╛рд░реНрдХрд┐рдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдПрдХ рдЙрддреНрддрд░ рдХреА рдУрд░ рд▓реЗ рдЬрд╛рдПрдЧрд╛ред рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреЛ рдЙрди рд╕рднреА рддрд░реАрдХреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреНрд░рдордмрджреНрдз рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рдерд╛ рдЬреЛ рд╡реЗ рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░ рдХрд┐рд╕реА рдХрд╛рд░реНрдпрд╢реАрд▓ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдареЛрдХрд░ рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдФрд░ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рд╕реНрдореГрддрд┐ рдХреЛ рдкрдврд╝рдирд╛ рдЬрд╛рдирддреЗ рдереЗред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЗрд╕ рдХрд╛рд░реНрдп рдХреЛ рддреИрдпрд╛рд░ рдХрд░рдирд╛ рд╕рдВрднрд╡рддрдГ рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдиреЗ рд╕реЗ рднреА рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рдерд╛ :)ред рдкреГрд╖реНрда рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрднрд╛рд╕реА рдкрддреЗ рд╕реЗ рднреМрддрд┐рдХ рдПрдХ рддрдХ рд╕реЗ рдЬреБрдбрд╝реЗ рд╕рднреА рдЕрдиреБрд╡рд╛рдж рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рдореИрдкрд┐рдВрдЧ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рд╡рд┐рд╡рд┐рдзрддрд╛ рдФрд░ рдЗрд╕ рддрдереНрдп рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рднреМрддрд┐рдХ рдкреГрд╖реНрда рдХрд╛ рдкрддрд╛ рдЬрд┐рд╕ рддрдХ рд╣рдо рдкрд╣реБрдВрдЪ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд╡рд╣ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдЗрддрдирд╛ рддреБрдЪреНрдЫ рдирд╣реАрдВ рд╣реИред
рдПрдХ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд░ рдХрд┐рд╕ рд╕рд┐рджреНрдзрд╛рдВрдд рд╕реЗ рдХреБрдВрдЬреА рдХреЛ рдПрдХреНрд╕реЗрд╕ рджреЗрддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░реЗ рдореЗрдВ рдирд╣реАрдВ? рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдкреГрд╖реНрда рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдкрд░, рдЙрд╕рдиреЗ 3 рд╢рд░реНрддреЗрдВ рдЬрд╛рдБрдЪреА:
тАв рдкрдврд╝рдирд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЛрдб рд╕реЗ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
тАв рдЙрд╕ рдЦрдВрдб рдХрд╛ рд╣реИрд╢ред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЫрд╡рд┐ рд╕реЗ, рдЬрд╣рд╛рдБ рд╕реЗ рдХреБрдВрдЬреА рдПрдХреНрд╕реЗрд╕ рдХреА рдЬрд╛рддреА рд╣реИ, рдХреЛ рдХрдбрд╝рд╛рдИ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
тАв рдПрдХ рдХреБрдВрдЬреА рдХреЗрд╡рд▓ рдкрддрд╛ рд╕реНрдерд╛рди рд╕реЗ рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ vmcall рдХреЛ рдХреБрдВрдЬреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреБрд▓рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдкрд╣рд▓реА рд╢рд░реНрдд рдиреЗ рдХрд░реНрдиреЗрд▓ рд╕реЗ рдХреБрдВрдЬреА рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд╕рднреА рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ред рдЗрдирдореЗрдВ ReadProcessMemory рдлрд╝рдВрдХреНрд╢рди рдФрд░ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдбреНрд░рд╛рдЗрд╡рд░ рд▓рд┐рдЦрдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рджреВрд╕рд░реА рд╢рд░реНрдд рдиреЗ рдЫрд╡рд┐ рдХреЛрдб рдХреЛ рдмрджрд▓рдиреЗ рдФрд░ рдмреНрд░реЗрдХ рдкреЙрдЗрдВрдЯ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреАред рд╡реИрд╕реЗ, рдХреЗрд╡рд▓ рдкрд╛рда рдЕрдиреБрднрд╛рдЧ рдХреА рдЬрд╛рдВрдЪ рдХреА рдЧрдИ рдереА, рддрд╛рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЕрдиреБрднрд╛рдЧ рдХреЛ рдХреЛрдб рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝ рд╕рдХреЗрдВ, рдЬрд┐рд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЗрд╕рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдлрд┐рд░ рдЕрдкрдиреЗ рдХреЛрдб рд╕реЗ рдХреБрдВрдЬреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдбрд┐рд╕реНрдХ рдкрд░ рд╕рд╣реЗрдЬреЗрдВред рддреАрд╕рд░реА рд╕реНрдерд┐рддрд┐ рдиреЗ рдЕрдиреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреА, рдЬрд┐рд╕рдореЗрдВ рдХреАрд░рдбрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдореЗрдореЛрд░реА рдХреБрдВрдЬреА рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрдорд╛ рд╣реБрдИ рдереАред рдпрд╣ рд╕реНрдерд┐рддрд┐ рдХреБрдЫ рд╣рдж рддрдХ рджреВрд░ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдбреНрд░рд╛рдЗрд╡рд░ рдФрд░ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЛ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ 7 рдкрд░ рдЗрд╕ рддрд░рд╣ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдХреЛрдИ рддреИрдпрд╛рд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдирд╣реАрдВ рдорд┐рд▓реАред Windows XP рдХреЗ рддрд╣рдд, WinHex RAM Editor рдиреЗ рднреМрддрд┐рдХ рдореЗрдореЛрд░реА рдХреЛ рдкрдврд╝рддреЗ рд╕рдордп рдЗрд╕реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ред рд╢рд░реНрддреЛрдВ рдХрд╛ рдореБрдЦреНрдп рд▓рдХреНрд╖реНрдп рдХреЗрд╡рд▓ рддреИрдпрд╛рд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рд░реНрдп рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛ рдереА рдФрд░ рдХреЛрдб рдХреА рдПрдХ рднреА рдкрдВрдХреНрддрд┐ рд▓рд┐рдЦреЗ рдмрд┐рдирд╛ред
рдФрд░ рдирд┐рд╖реНрдХрд░реНрд╖ рдореЗрдВ ...
рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдХрд╛рд░реНрдп рддреИрдпрд╛рд░ рдХрд░рддреЗ рд╕рдордп, рд╣рдо рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреЛ рдХрд╛рд░реНрдп рдХреА рдЕрд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдХреГрддрд┐ рдкрд░ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗред рд╕рдм рдХреЗ рдмрд╛рдж, рдпрд╣ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдореЛрд░реА рд╕реЗ рдПрдХ рдкрдВрдХреНрддрд┐ рдХреЛ рдкрдврд╝рдиреЗ рдореЗрдВ рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ? рдФрд░, рдЗрд╕ рддрдереНрдп рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░рддрд┐рднрд╛рдЧреА рдиреЗ рдХрд╛рд░реНрдп рдкреВрд░рд╛ рдХрд┐рдпрд╛, рд╣рдо рд╕рдлрд▓ рд╣реБрдП! рд╣рдо рдЖрд╢рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ Habr рдХреЗ рдкрд╛рдардХреЛрдВ рдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рдерд╛! рдЬрд▓реНрдж рд╣реА, рд╕рдмрд╕реЗ "рд▓реЛрд╣рд╛" рдХрд╛рд░реНрдп NeoQUEST-2013 рдХреЗ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд╕рд╛рде рд▓реЗрдЦреЛрдВ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░реЗрдВ!