рд╕рдмрд╕реЗ рдЫреЛрдЯреА рдХреЗ рд▓рд┐рдП рд░рд┐рд╡рд░реНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ: рдХреАрдЬрди рдХреЛ рддреЛрдбрд╝рдирд╛

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

рд╢реБрд░реБрдЖрдд рдореЗрдВ рдпрд╣ рд╢рдмреНрдж рдерд╛ред рджреЛрд╣рд░рд╛

рдЗрд╕рд▓рд┐рдП, рд╣рдореЗрдВ рдХреАрдЬреЗрди рдФрд░ рдбрд┐рд╕реНрд╕реЗрдореНрдмрд▓рд░ рдХреА рдЬрд░реВрд░рдд рд╣реИред рджреВрд╕рд░реЗ рдХреЗ рд▓рд┐рдП, рдорд╛рди рд▓реЗрдВ рдХрд┐ рдпрд╣ рдЗрдбрд╛ рдкреНрд░реЛ рд╣реЛрдЧрд╛ред рд╡реЗрдм рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рдирд╛рдордорд╛рддреНрд░ рдХреАрдЬрди:
рдЫрд╡рд┐


рдЗрдбрд╛ рдореЗрдВ рдХреАрдЬреЗрди рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓рдиреЗ рдкрд░, рд╣рдо рдХрд╛рд░реНрдпреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рджреЗрдЦрддреЗ рд╣реИрдВред
рдЫрд╡рд┐

рдЗрд╕ рд╕реВрдЪреА рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдХрдИ рдорд╛рдирдХ рдлрд╝рдВрдХреНрд╢рди (WinMain, start, DialogFunc) рдФрд░ рд╕рд╣рд╛рдпрдХ-рд╕рд┐рд╕реНрдЯрдо рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рджреЗрдЦрддреЗ рд╣реИрдВред рдпреЗ рд╕рднреА рдорд╛рдирдХ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ рдЬреЛ рд░реВрдкрд░реЗрдЦрд╛ рдмрдирд╛рддреА рд╣реИрдВред
Disassembler рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдирд╣реАрдВ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИ рдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдПрдкреАрдЖрдИ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рд╕реЗ рдЗрд╕рдХреЗ рдЖрд╡рд░рдг рдирд╣реАрдВ, рдФрд░ рдмрд╕ рд╕рдм_рдбрд┐рдЬрд┐рдЯреНрд╕ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдПрдХ рд╣реА рдХрд╛рд░реНрдп рд╣реИ, рдпрд╣ рд╣рдорд╛рд░рд╛ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╣рдорд╛рд░реЗ рдпрд╛ рдЗрд╕рдХреЗ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП рдмреНрдпрд╛рдЬ рдХреА рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╢рд╛рдорд┐рд▓ рд╣реИред
рдЫрд╡рд┐

рдЪрд▓реЛ рдХреЗрдЧреЗрди рдЪрд▓рд╛рддреЗ рд╣реИрдВред рд╡рд╣ рджреЛ-рдЪрд╛рд░ рдЕрдВрдХреЛрдВ рдХреА рд▓рд╛рдЗрдиреЗрдВ рдорд╛рдВрдЧрддрд╛ рд╣реИред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдПрдХ рдмрд╛рд░ рдореЗрдВ рдЖрда рд╡рд░реНрдгреЛрдВ рдХреЛ рдкреНрд░рдореБрдЦ рдЧрдгрдирд╛ рд╕рдорд╛рд░реЛрд╣ рдореЗрдВ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдо рдлрд╝рдВрдХреНрд╢рди рдХреЛрдб рдЙрдк_401100 рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реИрдВред рдкрд░рд┐рдХрд▓реНрдкрдирд╛ рдХрд╛ рдЙрддреНрддрд░ рдкрд╣рд▓реА рджреЛ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИ:
var_4 = dword ptr -4
arg_0 = dword ptr 8

рджреВрд╕рд░реА рдкрдВрдХреНрддрд┐ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдСрдлрд╕реЗрдЯ 8 рдкрд░ рдлрд╝рдВрдХреНрд╢рди рддрд░реНрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдВрдХреЗрдд рджреЗрддреА рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рддрд░реНрдХ рдХрд╛ рдЖрдХрд╛рд░ 4 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдмрд░рд╛рдмрд░ рдПрдХ рджреЛрд╣рд░рд╛ рд╢рдмреНрдж рд╣реИред 8. рдЗрд╕рд▓рд┐рдП, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдлрд╝рдВрдХреНрд╢рди рдПрдХ рдкрд╛рд╕ рдореЗрдВ рдЪрд╛рд░ рд╡рд░реНрдгреЛрдВ рдХреА рдПрдХ рдкрдВрдХреНрддрд┐ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рджреЛ рдмрд╛рд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрд╣ рд╕рд╡рд╛рд▓ рдЬреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЙрда рд╕рдХрддрд╛ рд╣реИ: рдлрд╝рдВрдХреНрд╢рди рддрд░реНрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 8 рдмрд╛рдЗрдЯ рдХреА рдПрдХ рдСрдлрд╕реЗрдЯ рдЖрд░рдХреНрд╖рд┐рдд рдХреНрдпреЛрдВ рд╣реИ, рд▓реЗрдХрд┐рди 4 рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рддрд░реНрдХ рд╣реИ? рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ, рд╕реНрдЯреИрдХ рдиреАрдЪреЗ рдмрдврд╝рддрд╛ рд╣реИ; рдЬрдм рд╕реНрдЯреИрдХ рдореЗрдВ рдХреЛрдИ рдорд╛рди рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдмрд╛рдЗрдЯ рдХреА рд╕рдВрдЧрдд рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рд╕реНрдЯреИрдХ рдкреЙрдЗрдВрдЯрд░ рдШрдЯ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╕реНрдЯреИрдХ рдореЗрдВ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рддрд░реНрдХ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рдФрд░ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИ, рд╕реНрдЯреИрдХ рдореЗрдВ рдХреБрдЫ рдФрд░ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд░рд┐рдЯрд░реНрди рдкрддрд╛ рд╣реИ рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕реНрдЯреИрдХ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдЙрди рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рдЦреЛрдЬреЗрдВ рдЬрд╣рд╛рдВ рд╕рдм -01100 рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдкрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред рд╡рд╣рд╛рдБ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдирдореЗрдВ рд╕реЗ рджреЛ рд╣реИрдВ: DialogFunc + 97 рдФрд░ DialogFunc + 113 рдкрд░ред рд╣рдорд╛рд░реЗ рдпрд╣рд╛рдВ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдирд┐рд░реНрджреЗрд╢:
рдХреЛрдб рдХрд╛ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд▓рдВрдмрд╛ рдЯреБрдХрдбрд╝рд╛
loc_401196: mov esi, [ebp+hDlg] mov edi, ds:SendDlgItemMessageA lea ecx, [ebp+lParam] push ecx ; lParam push 0Ah ; wParam push 0Dh ; Msg push 3E8h ; nIDDlgItem push esi ; hDlg call edi ; SendDlgItemMessageA lea edx, [ebp+var_1C] push edx ; lParam push 0Ah ; wParam push 0Dh ; Msg push 3E9h ; nIDDlgItem push esi ; hDlg call edi ; SendDlgItemMessageA pusha movsx ecx, byte ptr [ebp+lParam+2] movsx edx, byte ptr [ebp+lParam+1] movsx eax, byte ptr [ebp+lParam+3] shl eax, 8 or eax, ecx movsx ecx, byte ptr [ebp+lParam] shl eax, 8 or eax, edx shl eax, 8 or eax, ecx mov [ebp+arg_4], eax popa mov eax, [ebp+arg_4] push eax call sub_401100 


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рджреЛ SendDlgItemMessageA рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рддрддреНрд╡ рдХрд╛ рд╣реИрдВрдбрд▓ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ Msg рд╕рд┐рд╕реНрдЯрдо рд╕рдВрджреЗрд╢ рднреЗрдЬрддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рджреЛрдиреЛрдВ рдорд╛рдорд▓реЛрдВ рдореЗрдВ Msg 0Dh рд╣реИ, рдЬреЛ WM_GETTEXT рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рд╕рдорддреБрд▓реНрдп рд╣реИред рдпрд╣рд╛рдВ, рджреЛ рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝реАрд▓реНрдб рдХреЗ рдорд╛рдиреЛрдВ рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ "рджреЛ 4-рд╡рд░реНрдг рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕" рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд┐рдпрд╛ред рдлрд╝рдВрдХреНрд╢рди рдирд╛рдо рдореЗрдВ рдЕрдХреНрд╖рд░ A рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ ASCII рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдкреНрд░рддрд┐ рдЪрд░рд┐рддреНрд░ рдПрдХ рдмрд╛рдЗрдЯред
рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ laramaram рдСрдлрд╕реЗрдЯ рдкрд░ рд▓рд┐рдЦреА рдЧрдИ рд╣реИ, рджреВрд╕рд░реА, рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд╣реИ - var_1C рдСрдлрд╝рд╕реЗрдЯ рдкрд░ред
рдЗрд╕рд▓рд┐рдП, SendDlgItemMessageA рдлрд╝рдВрдХреНрд╢рди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЛ рдкреБрд╖рд╛ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдЯреИрдХ рдкрд░ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдлрд┐рд░ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдПрдХ рдмрд╛рдЗрдЯ ecx, edx рдФрд░ eax рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЛ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдирддреАрдЬрддрди, рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдлреЙрд░реНрдо рд▓реЗрддрд╛ рд╣реИ: 000000 ##ред рддреЛ:
  1. рдПрд╕рдПрдЪрдПрд▓ рдХрдорд╛рдВрдб 1 рдмрд╛рдЗрдЯ рджреНрд╡рд╛рд░рд╛ рдИрдПрдХреНрд╕ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреА рдмрд┐рдЯ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдпрд╛, рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЕрдВрдХрдЧрдгрд┐рддреАрдп рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ 100 рдпрд╛ рджрд╢рдорд▓рд╡ рдореЗрдВ 256 рд╕реЗ рдЧреБрдгрд╛ рдХрд░рддрд╛ рд╣реИред рдирддреАрдЬрддрди, eax рдлреЙрд░реНрдо 0000 ## 00 (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 00001200) рд▓реЗрддрд╛ рд╣реИред
  2. OR OR ## (рдЗрд╕реЗ 00000034 рд╣реЛрдиреЗ рджреЗрдВ) рдореЗрдВ рдкреНрд░рд╛рдкреНрдд eax рдФрд░ ecx рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рдмреАрдЪ рдПрдХ OR рдСрдкрд░реЗрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдирддреАрдЬрддрди, eax рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛: 00001234ред
  3. рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рдЕрдВрддрд┐рдо, рдЪреМрдереЗ рдмрд╛рдЗрдЯ рдХреЛ "рдореБрдХреНрдд" рдПрдХреНрд╕рдПрдХреНрд╕рдПрдХреНрд╕ рдкрд░ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред
  4. рдкреВрд░реНрд╡ рдХреА рд╕рд╛рдордЧреНрд░реА рдлрд┐рд░ рд╕реЗ рдмрд╛рдЗрдЯ рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджреА рдЬрд╛рддреА рд╣реИ, рдЕрдЧрд▓реЗ OR рдЖрджреЗрд╢ рдХреЗ рд▓рд┐рдП рдХрдо рдмрд╛рдЗрдЯ рдореЗрдВ рд╕реНрдерд╛рди рдЦрд╛рд▓реА рдХрд░ рджреЗрддреА рд╣реИред рдЕрдм eax рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ: 00123400
  5. OR рдирд┐рд░реНрджреЗрд╢ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕ рдмрд╛рд░ рдкреВрд░реНрд╡ рдФрд░ edx рдХреЗ рдмреАрдЪ, рдЬрд┐рд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдХрд╣рддреЗ рд╣реИрдВ, 00000056ред рдЕрдм рдкреВрд░реНрд╡ 00123456 рд╣реИред
  6. рджреЛ рдЪрд░рдг SHL eax, 8 рдФрд░ OR рдХреЛ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдирдпрд╛ ecx рд╕рд╛рдордЧреНрд░реА (00000078) "end" eax рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдИрдПрдХреНрд╕рдПрдХреНрд╕ рдХрд╛ рдореВрд▓реНрдп 12345678 рд╣реИред

рддрдм рдпрд╣ рдорд╛рди "рд╡реИрд░рд┐рдПрдмрд▓" рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдСрдлрд╝рд╕реЗрдЯ arg_4 рдкрд░ рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░ рдореЗрдВред рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ (рдЙрдирдХреЗ рдкрд┐рдЫрд▓реЗ рдореВрд▓реНрдп), рдкрд╣рд▓реЗ рд╕реНрдЯреИрдХ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреА рд╣реИ, рд╕реНрдЯреИрдХ рд╕реЗ рдЦреАрдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рддрдм рдСрдлрд╕реЗрдЯ arg_4 рдкрд░ рдорд╛рди рдлрд┐рд░ рд╕реЗ рд░рдЬрд┐рд╕реНрдЯрд░ рдИрдПрдХреНрд╕рдПрдХреНрд╕ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдорд╛рди рдХреЛ рд╕реНрдЯреИрдХ рдкрд░ рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реЗ рдзрдХреЗрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрд╕рдХреЗ рдмрд╛рдж рд╕рдм_401100 рдлрдВрдХреНрд╢рди рдХреЙрд▓ рдлреЙрд▓реЛ рдХрд░рддрд╛ рд╣реИред

рдЗрди рдСрдкрд░реЗрд╢рдиреЛрдВ рдХрд╛ рдЕрд░реНрде рдХреНрдпрд╛ рд╣реИ? рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рдмрд┐рдирд╛ рднреА рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднреНрдпрд╛рд╕ рдореЗрдВ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред рд╣рдо рдбрд┐рдмрдЧрд░ рдореЗрдВ рдПрдХ рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреБрд╢ рдИрдПрдХреНрд╕ рдЕрдиреБрджреЗрд╢ рдкрд░ (рдмрд╕ рд╕рдмрдлрдВрдХреНрд╢рди рд╕реЗ рдкрд╣рд▓реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ) рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд░рдо рдЪрд▓рд╛рдПрдВред рдХреАрдЬрди рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдкреВрдЫрддрд╛ рд╣реИред Qwer рдФрд░ tyui рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдФрд░ рдмреНрд░реЗрдХрдкреНрд╡рд╛рдЗрдВрдЯ рдкрд░ рд░реБрдХрдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо : 72657771 рдХрд╛ рдорд╛рди рджреЗрдЦрддреЗ рд╣реИрдВред рд╣рдо рдкрд╛рда рдореЗрдВ рдбрд┐рдХреЛрдб рдХрд░рддреЗ рд╣реИрдВ: rewqред рдпрд╣реА рд╣реИ, рдЗрди рдСрдкрд░реЗрд╢рдиреЛрдВ рдХрд╛ рднреМрддрд┐рдХ рдЕрд░реНрде рд▓рд╛рдЗрди рдЙрд▓рдЯрд╛ рд╣реИред

рдЕрдм рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╕рдм_401100 рдореЗрдВ рдореВрд▓ рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдкреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдПрдХ рдбрдмрд▓ рд╢рдмреНрдж рдХреЗ рдЖрдХрд╛рд░ рдореЗрдВ рдЙрд▓реНрдЯрд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд┐рд╕реА рднреА рдорд╛рдирдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИред рд╢рд╛рдпрдж рдЖрдк рдирд┐рд░реНрджреЗрд╢ рдЙрдк_401100 рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред
рдХреЛрдб рдХрд╛ рдПрдХ рдФрд░ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд▓рдВрдмрд╛ рдЯреБрдХрдбрд╝рд╛
 sub_401100 proc near var_4= dword ptr -4 arg_0= dword ptr 8 push ebp mov ebp, esp push ecx push ebx push esi push edi pusha mov ecx, [ebp+arg_0] mov eax, ecx shl eax, 10h not eax add ecx, eax mov eax, ecx shr eax, 5 xor eax, ecx lea ecx, [eax+eax*8] mov edx, ecx shr edx, 0Dh xor ecx, edx mov eax, ecx shl eax, 9 not eax add ecx, eax mov eax, ecx shr eax, 11h xor eax, ecx mov [ebp+var_4], eax popa mov eax, [ebp+var_4] pop edi pop esi pop ebx mov esp, ebp pop ebp retn sub_401100 endp 

рдмрд╣реБрдд рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдпрд╣рд╛рдВ рдХреБрдЫ рднреА рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рд╣реИ - рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕реНрдЯреИрдХ рдкрд░ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдпрд╣рд╛рдБ рдкрд╣рд▓реА рдЯреАрдо рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рд░реВрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ - PUSHA рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реБрдПред рдпрд╣ рдПрдХреНрд╕рдПрдХреНрд╕ рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рддрд░реНрдХ рдХреЛ рдСрдлрд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдЬреЛ arg_0 рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддрд╛ рд╣реИред рддрдм рдЗрд╕ рдорд╛рди рдХреЛ рдИрдПрдХреНрд╕рдПрдХреНрд╕ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдЖрдзрд╛ рдХрд╛рдЯ рджрд┐рдпрд╛: рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ, рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ 72657771 рдХреЛ рд╕рдм_401100 рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ; рдмрд╛рдИрдВ рдУрд░ 10h (рджрд╢рдорд▓рд╡ рдореЗрдВ 16) рдХреЗ рд▓рд┐рдП рдПрдХ рддрд╛рд░реНрдХрд┐рдХ рдмрджрд▓рд╛рд╡ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рдореВрд▓реНрдп рдХреЛ 77710000 рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред
рдЙрд╕рдХреЗ рдмрд╛рдж, рдиреЙрдЯ рдЗрдВрд╕реНрдЯреНрд░рдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рд░рдЬрд┐рд╕реНрдЯрд░ рд╡реИрд▓реНрдпреВ рдХреЛ рдЙрд▓реНрдЯрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдореЗрдВ, рд╕рднреА рд╢реВрдиреНрдп рд▓реЛрдЧреЛрдВ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдЗрдХрд╛рдЗрдпрд╛рдВ рд╢реВрдиреНрдп рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреА рд╣реИрдВред рдЗрд╕ рдирд┐рд░реНрджреЗрд╢ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ 888EFFFFF рд╣реЛрддрд╛ рд╣реИред
ADD рдирд┐рд░реНрджреЗрд╢ рддрд░реНрдХ рдХреЗ рдореВрд▓ рдореВрд▓реНрдп рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ (рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдкреНрд▓рд╕рд╕, рдЖрджрд┐) рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЕрднреА рднреА рдПрдХреНрд╕рдПрдХреНрд╕ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИ (рдЕрдм рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдПрдХреНрд╕рдПрдХреНрд╕рдПрдХреНрд╕ рдореЗрдВ рдкрд╣рд▓реЗ рдФрд░ рдлрд┐рд░ рдПрдХреНрд╕рдПрдХреНрд╕рдПрдХреНрд╕ рдореЗрдВ рдХреНрдпреЛрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛?)ред рдкрд░рд┐рдгрд╛рдо рдкреВрд░реНрд╡ рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЧрдпрд╛ рд╣реИред рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдСрдкрд░реЗрд╢рди рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдХреНрдпрд╛ рджрд┐рдЦрддрд╛ рд╣реИ: FAF47770ред
рдпрд╣ рдкрд░рд┐рдгрд╛рдо рдПрдХреНрд╕рдПрдХреНрд╕рдПрдХреНрд╕ рд╕реЗ рдПрдХреНрд╕рд╛рд╣ рддрдХ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдПрд╕рдПрдЪрдЖрд░ рдирд┐рд░реНрджреЗрд╢ рдХреЛ рдПрдХреНрд╕рдПрдХреНрд╕рдПрдХреНрд╕ рдХреА рд╕рд╛рдордЧреНрд░реА рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдСрдкрд░реЗрд╢рди SHL рдХреЗ рд╡рд┐рдкрд░реАрдд рд╣реИ - рдпрджрд┐ рдмрд╛рдж рд╡рд╛рд▓реЗ рдЕрдВрдХ рдХреЛ рдмрд╛рдИрдВ рдУрд░ рд╢рд┐рдлреНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдкрд╣рд▓реЗ рдЙрдиреНрд╣реЗрдВ рджрд╛рдИрдВ рдУрд░ рд╢рд┐рдлреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрд┐рд╕ рддрд░рд╣ рдПрдХ рд▓реЙрдЬрд┐рдХрд▓ рд▓реЗрдлреНрдЯ рд╢рд┐рдлреНрдЯ рдСрдкрд░реЗрд╢рди рджреЛ рдХреА рд╢рдХреНрддрд┐ рд╕реЗ рдЧреБрдгрд╛ рдХрд░рдиреЗ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ, рдЙрд╕реА рддрд░рд╣ рдПрдХ рддрд╛рд░реНрдХрд┐рдХ рд░рд╛рдЗрдЯ рд╢рд┐рдлреНрдЯ рдСрдкрд░реЗрд╢рди рднреА рдЙрд╕реА рдбрд┐рд╡реАрдЬрди рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдЗрд╕ рдСрдкрд░реЗрд╢рди рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдХреНрдпрд╛ рд╣реЛрдЧрд╛: 7D7A3BBред
рдЕрдм рд╣рдо рдкреВрд░реНрд╡ рдФрд░ рдкреВрд░реНрд╡ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рдЦрд┐рд▓рд╛рдл рдПрдХ рдФрд░ рд╣рд┐рдВрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ: XOR рдирд┐рд░реНрджреЗрд╢ рдореЛрдбреБрд▓реЛ 2 рдЬреЛрдбрд╝ рдпрд╛ "рдЕрдирдиреНрдп рдпрд╛" рд╣реИред рдореЛрдЯреЗ рддреМрд░ рдкрд░ рдмреЛрд▓рдиреЗ рд╡рд╛рд▓реЗ рдЗрд╕ рдСрдкрд░реЗрд╢рди рдХрд╛ рд╕рд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдХреЗрд╡рд▓ рдПрдХрддрд╛ (рд╕рддреНрдп) рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ, рдпрджрд┐ рдЗрд╕рдХреЗ рдСрдкрд░реЗрд╢рдиреНрд╕ рдЕрд╕реНрдкрд╖реНрдЯ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 0 xor 1 рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкрд░рд┐рдгрд╛рдо рд╕рд╣реА рд╣реИ, рдпрд╛ рдПрдХ рд╣реИред 0 xor 0 рдпрд╛ 1 xor 1 рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкрд░рд┐рдгрд╛рдо рдЧрд▓рдд рдпрд╛ рд╢реВрдиреНрдп рд╣реЛрдЧрд╛ред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ eax (7D7A3BB) рдФрд░ рдПрдХреНрд╕рдПрдХреНрд╕ (FAF47770) рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдЗрд╕ рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдореВрд▓реНрдп FD23D4CB рд░рдЬрд┐рд╕реНрдЯрд░ eax рдХреЛ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЕрдЧрд▓реЗ LEA ecx рдХрдорд╛рдВрдб, [eax + eax * 8] рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рдврдВрдЧ рд╕реЗ рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ 9 рд╕реЗ рдЧреБрдгрд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдПрдХреНрд╕рдПрдХреНрд╕рдПрдХреНрд╕ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВред рддрдм рдпрд╣ рдорд╛рди edx рдкрд░ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ 13 рдЕрдВрдХреЛрдВ рдХреЗ рджрд╛рдИрдВ рдУрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рд╣рдореЗрдВ edx рдореЗрдВ 73213 рдФрд░ exx рдореЗрдВ E6427B23 рдорд┐рд▓рддрд╛ рд╣реИред рддрдм - рдлрд┐рд░ рд╕реЗ рдПрдХреНрд╕реЛрд░рд┐рдо рдПрдХреНрд╕рдПрдХреНрд╕ рдФрд░ рдПрдбрдПрдХреНрд╕, рдПрдХреНрд╕рдПрдХреНрд╕ рдИ 6454930 рдореЗрдВ рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реИред рдЗрд╕реЗ eax рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ, рдЗрд╕реЗ 9 рдЕрдВрдХреЛ рд╕реЗ рдмрд╛рдИрдВ рдУрд░ рд╢рд┐рдлреНрдЯ рдХрд░реЗрдВ: 8A926000, рдлрд┐рд░ рдЗрд╕реЗ рдЙрд▓реНрдЯрд╛ рдХрд░рдХреЗ, 756D9FFF рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рдЗрд╕ рдорд╛рди рдХреЛ рдПрдХреНрд╕рдПрдХреНрд╕ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ - рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 5BB2E92F рд╣реИред рдЗрд╕реЗ рдИрдПрдХреНрд╕рдИ рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 17 рдЕрдВрдХреЛрдВ - 2DD9 - рдФрд░ рдПрдХреНрд╕реЛрд░рд┐рдо рдХреЗ рд╕рд╛рде рдПрдХреНрд╕рдПрдХреНрд╕рдПрдХреНрд╕ рдкрд░ рд╢рд┐рдлреНрдЯ рдХрд░реЗрдВред рд╣рдо рдЕрдВрдд рдореЗрдВ 5BB2C4F6 рдореЗрдВ рдорд┐рд▓рддреЗ рд╣реИрдВред рддрдм ... рдлрд┐рд░ ... рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд╣рд╛рдБ рдХреНрдпрд╛ рд╣реИ? рдХреНрдпрд╛, рд╕рднреА рдХреЛ? редред
рдЗрд╕рд▓рд┐рдП, рд╣рдо рдЗрд╕ рдорд╛рди рдХреЛ рдСрдлрд╝рд╕реЗрдЯ var_4 рдкрд░ рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕рд╣реЗрдЬрддреЗ рд╣реИрдВ, рдЗрд╕реЗ рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реНрдЯреЗрдЯрд╕ рд╕реНрдЯреИрдХ рд╕реЗ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рдлрд┐рд░ рд╕реЗ рдореЗрдореЛрд░реА рд╕реЗ рдЕрдВрддрд┐рдо рдорд╛рди рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдЕрдВрдд рдореЗрдВ рд╕реНрдЯреИрдХ рд╕реЗ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдмрдЪреЗ рд╣реБрдП рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реНрдЯреЗрдЯреНрд╕ рдХреЛ рд▓реЗрддреЗ рд╣реИрдВред рд╕рдорд╛рд░реЛрд╣ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВред рд╣реБрд░реНрд░реЗ! .. рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдмрд╣реБрдд рдЦреБрд╢реА рдХреА рдмрд╛рдд рд╣реИ, рдЕрдм рддрдХ рдкрд╣рд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдкрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдзрд┐рдХрддрдо рдЪрд╛рд░ рдЕрд░реНрдз-рдореБрджреНрд░рд┐рдд рд╡рд░реНрдг рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рднреА рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреВрд░реА рдХрдЪреНрдЪреА рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ, рдФрд░ рд╣рдореЗрдВ рдЕрднреА рднреА рдЗрд╕реЗ рдПрдХ рджрд┐рд╡реНрдп рд░реВрдк рдореЗрдВ рд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЖрдЗрдП рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдПрдХ рдЙрдЪреНрдЪ рд╕реНрддрд░ рдкрд░ рдЖрдЧреЗ рдмрдврд╝реЗрдВ - рдбрд┐рд╕реНрд╕реЗрдореНрдмрд▓рд░ рд╕реЗ рдбрд┐рдХрдореНрдкреЙрдЗрд▓рд░ рддрдХред рдкреВрд░реЗ DialogFunc рдлрд╝рдВрдХреНрд╢рди рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ, рдЬрд┐рд╕рдореЗрдВ C-like pseudocode рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдм_401100 рдХреЙрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рджрд░рдЕрд╕рд▓, рдпрд╣ рдбрд┐рд╕реНрд╕реЗрдореНрдмрд▓рд░ рдЗрд╕реЗ "рдЫрджреНрдо рдХреЛрдб" рдХрд╣рддрд╛ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рд╕реА рдХреЛрдб рд╣реИ, рдмрд╕ рдмрджрд╕реВрд░рддред рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ:
рдЕрдзрд┐рдХ рдХреЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдПрдХ рдЭрд┐рдЧрд░рд╛рдЯ рдмрдирд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред
  SendDlgItemMessageA(hDlg, 1000, 0xDu, 0xAu, (LPARAM)&lParam); SendDlgItemMessageA(hDlg, 1001, 0xDu, 0xAu, (LPARAM)&v15); v5 = sub_401100((char)lParam | ((SBYTE1(lParam) | ((SBYTE2(lParam) | (SBYTE3(lParam) << 8)) << 8)) << 8)); v6 = 0; do { v21[v6] = v5 % 0x24; v7 = v21[v6]; v5 /= 0x24u; if ( v7 >= 10 ) v8 = v7 + 55; else v8 = v7 + 48; v21[v6++] = v8; } while ( v6 < 4 ); v22 = 0; v9 = sub_401100(v15 | ((v16 | ((v17 | (v18 << 8)) << 8)) << 8)); v10 = 0; do { v19[v10] = v9 % 0x24; v11 = v19[v10]; v9 /= 0x24u; if ( v11 >= 10 ) v12 = v11 + 55; else v12 = v11 + 48; v19[v10++] = v12; } while ( v10 < 4 ); v20 = 0; wsprintfA(&v13, "%s-%s-%s-%s", &lParam, &v15, v21, v19); SendDlgItemMessageA(hDlg, 1002, 0xCu, 0, (LPARAM)&v13); 


рдЕрд╕реЗрдВрдмрд▓реА рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдпрд╣ рдкрдврд╝рдирд╛ рдкрд╣рд▓реЗ рд╕реЗ рдЖрд╕рд╛рди рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЖрдк рдбрд┐рдХрдВрдкрд╛рдЗрд▓рд░ рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдЖрдкрдХреЛ рдШрдВрдЯреЛрдВ рддрдХ рдХреЛрдбрд╛рдВрддрд░рдХ рддрд░реНрдХ рдХрд╛ рдзрд╛рдЧрд╛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд░рд╣рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдФрд░ рдбреАрдмрдЧрд░ рдореЗрдВ рд╕реНрдЯреИрдХ ... рдФрд░ рдлрд┐рд░ рдПрдлрдПрд╕рдмреА рдпрд╛ рдПрдлрдмреАрдЖрдИ рдХреЛ рд▓рд┐рдЦрд┐рдд рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рджреЗрдВред рд╢рд╛рдо рдХреЛ рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдордЬреЗрджрд╛рд░ рдЪреБрдЯрдХреБрд▓реЗ рд╣реИрдВред
рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рдкрдврд╝рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдПрдХрджрдо рд╕рд╣реА рд╣реИред рдЖрдЗрдП рдХреЛрдб рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВ рдФрд░ рдЪрд░ рдХреЛ рдЕрдзрд┐рдХ рдкрдардиреАрдп рдирд╛рдо рджреЗрдВред рд╣рдо рдХреБрдВрдЬреА рдЪрд░ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдФрд░ рддрд╛рд░реНрдХрд┐рдХ рдирд╛рдо рджреЗрдВрдЧреЗ, рдФрд░ рдХрд╛рдЙрдВрдЯрд░реЛрдВ рдХреЛ рд╕рд░рд▓ рдФрд░ рд╕рд░рд▓ рдХрд░реЗрдВрдЧреЗред
рд╡рд╣реА, рдХреЗрд╡рд▓ рдЪреАрдиреА рд╕реЗ рд╣рд┐рдВрджреВ рдореЗрдВ рдЕрдиреБрд╡рд╛рджрд┐рддред
 SendDlgItemMessageA(hDlg, 1000, 0xDu, 0xAu, (LPARAM)&first_given_string); SendDlgItemMessageA(hDlg, 1001, 0xDu, 0xAu, (LPARAM)&second_given_string); first_given_string_encoded = sub_401100((char)first_given_string | ((SBYTE1(first_given_string) | ((SBYTE2(first_given_string) | (SBYTE3(first_given_string) << 8)) << 8)) << 8)); i = 0; do { first_result_string[i] = first_string_encoded % 0x24; temp_char = first_result_string[i]; first_string_encoded /= 0x24u; if ( temp_char >= 10 ) next_char = temp_char + 55; else next_char = temp_char + 48; first_result_string[i++] = next_char; } while ( i < 4 ); some_kind_of_data = 0; second_string_encoded = sub_401100(byte1 | ((byte2 | ((byte3 | (byte4 << 8)) << 8)) << 8)); j = 0; do { second_result_string[j] = second_string_encoded % 0x24; temp_char2 = second_result_string[j]; second_string_encoded /= 0x24u; if ( temp_char2 >= 10 ) next_char2 = temp_char2 + 55; else next_char2 = temp_char2 + 48; second_result_string[j++] = next_char2; } while ( j < 4 ); yet_another_some_kind_of_data = 0; wsprintfA(&buffer, "%s-%s-%s-%s", &first_given_string, &second_given_string, first_result_string, second_result_string); SendDlgItemMessageA(hDlg, 1002, 0xCu, 0, (LPARAM)&buffer); 


рдЙрдкрд╕рдВрд╣рд╛рд░

рд╕реНрддрд░ рдкреВрд░реНрдг ред рдЕрдЧрд▓рд╛ (рдФрд░ рдЕрдВрддрд┐рдо) рд▓рдХреНрд╖реНрдп рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЕрдкрдиреЗ keygen рдХреЛ рд▓рд┐рдЦрдирд╛ рд╣реИред рдЖрджрдд рд╕реЗ рдмрд╛рд╣рд░, рдореИрдВ рд▓рд┐рдирдХреНрд╕ рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рднрд╛рд╖рд╛ рдмреИрд╢ рдореЗрдВ рд▓рд┐рдЦреВрдВрдЧрд╛ред рдЯреЗрд╕реНрдЯ $ {# reg1} -gt && reg1 = `echo" $ {reg1: -8} "" рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдПрдХ рдЯреНрд░рдВрдХреНрдпреВрд╢рди рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдПрдореБрд▓реЗрдЯреЗрдб рд░рдЬрд┐рд╕реНрдЯрд░ рд╡реИрд▓реНрдпреВ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ 8 рдХрдо рд╡рд░реНрдг рд╣реЛрддреЗ рд╣реИрдВред рдСрдкрд░реЗрд╢рди рдХрд░рддреЗ рд╕рдордп, рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд░рд┐рд╖реНрда рдмрд┐рдЯреНрд╕ рдХреЛ рд╡рд╣рд╛рдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред рдмрд╛рдХреА рд╕рднреА рдЕрд╕реЗрдВрдмрд▓рд░ рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдХрд╛ рдПрдХ рд╢реНрд░рдорд╕рд╛рдзреНрдп рдЕрдиреБрдХрд░рдг рд╣реИред рдореИрдВрдиреЗ рдЙрдкрд░реНрдпреБрдХреНрдд рдЕрд╕рд╛рдорд╛рдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╣рдм рдХрд╛ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рд╣реИ?

рдХреБрдЦреНрдпрд╛рдд рд╕рдм_401100 рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди:
рдЫрд╡рд┐

Keygen рдХреБрдВрдЬреА рд╕рдорд╛рд░реЛрд╣:
рдЫрд╡рд┐

рдкрд░реАрдХреНрд╖рдг рдФрд░ рддреБрд▓рдирд╛:
рдЫрд╡рд┐

рдЫрд╡рд┐


рдирд┐рд╖реНрдХрд░реНрд╖

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

Source: https://habr.com/ru/post/In220245/


All Articles