рдХреИрд╕реЗ рдореИрдВрдиреЗ рдПрдлрдПрдЖрд░ рдореЗрдВ рдПрдлрдЯреАрдкреА рдкрд╛рд╕рд╡рд░реНрдб рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛

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

  1. рдореИрдВ рдПрдХ рдЦрд╛рддрд╛ рдмрдирд╛рддрд╛ рд╣реВрдВ, рдореИрдВ рдореЗрдЬрдмрд╛рди рдХреЛ рдПрдХ рджреБрд░реНрд▓рдн рд╢рдмреНрдж рдХрд╣рддрд╛ рд╣реВрдВ, рддрд╛рдХрд┐ рдмрд╛рдж рдореЗрдВ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдореЗрдВ рдЦреЛрдЬ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ (рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рдПрдлрдПрдЖрд░ рд╕рднреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ)ред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рдпрд╣ рд╢рдмреНрдж рдЧреНрд░реЗрдорд▓рд┐рди рдмрди рдЧрдпрд╛ред
    рдореИрдВрдиреЗ рдкрд╛рд╕рд╡рд░реНрдб рдбрд╛рд▓ рджрд┐рдпрд╛ - рдЖрдаред рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдЙрдирдХреЗ рдкрд╛рд╕ рдПрдПрд╕рд╕реАрдЖрдИ рдХреЛрдб рд╣реИ - 0x31 (рдореИрдВ рдЖрдЧреЗ "0x" рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛)ред
    рдЦрд╛рддрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕рдВрд╡рд╛рдж
  2. рдореИрдВ regedit рдЦреЛрд▓рддрд╛ рд╣реВрдВ, рдЧреНрд░реЗрдорд▓рд┐рди рд╢рдмреНрдж рдХреА рдЦреЛрдЬ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕реЗ рдвреВрдВрдврддрд╛ рд╣реВрдВред
    рдЬрд╛рд▓реАрджрд╛рд░ рдЦрд┐рдбрд╝рдХреА
  3. рдореИрдВ рдкрд╛рд╕рд╡рд░реНрдб рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЕрдкрдиреЗ рдЖрда рд▓реЛрдЧреЛрдВ рдХреЛ рджреЗрдЦрддрд╛ рд╣реВрдВ (рдЕрдм рд╡реЗ 67 рд╣реИрдВ)ред рдЙрдирдХреЗ рдмрд╛рдж рдХрд╛ рд╢реВрдиреНрдп рд╣рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ (рд╢реВрдиреНрдп рд▓рд╛рдЗрди рдХрд╛ рдЕрдВрдд рд╣реИ)ред рдФрд░ рдпрд╣ рдбреЗрдЯрд╛ рдПрдирдХреЛрдбреЗрдб рд╣реИ ред рдкрд╣рд▓реЗ рджреЛ рдмрд╛рдЗрдЯреНрд╕ рд╕рдордЭ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИрдВред
  4. рдореИрдВ рдПрдлрдПрдЖрд░ рдореЗрдВ рдПрдлрдЯреАрдкреА рдЦрд╛рддрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╡рд╛рдж рдЦреЛрд▓рддрд╛ рд╣реВрдВ, рдХреБрдЫ рднреА рдордд рдмрджрд▓реЛ, рдмрдЪрд╛рдУред рдкрд╣рд▓реЗ рджреЛ рдмрд╛рдЗрдЯреНрд╕ рдмрджрд▓ рдЧрдП рд╣реИрдВ, рдФрд░ рдмрд╛рдЗрдЯ рдЬрд┐рд╕рдиреЗ "рдПрдХ" рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИред
  5. рдореИрдВрдиреЗ рдкрд╛рд╕рд╡рд░реНрдб "1234" рдбрд╛рд▓рд╛, рд╕рд╣реЗрдЬреЗрдВред рдПрдиреНрдХреЛрдб рдХрд┐рдП рдЧрдП рдЕрдиреБрдХреНрд░рдо рдХрд╛ рд░реВрдк рд╣реЛрддрд╛ рд╣реИ: "89 b2 4a 49 48 4f 00 ..." рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рдмрд╛рдЗрдЯреНрд╕ рдХреА рдПрдХрд░рд╕рддрд╛ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреБрдЫ рдирд┐рд░рдВрддрд░ рджреНрд╡рд╛рд░рд╛ рдмрд╛рдЗрдЯ-рдШрдЯрд╛рд╡ рдмрд╛рдЗрдЯ рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ , рд▓реЗрдХрд┐рди ...
    ... рд╣рд╛рдБред рдЙрдиреНрд╣реЗрдВред Xor'omред рдЙрддреНрдХреГрд╖реНрдЯ рдпрд╛ред рдЬреЛрдбрд╝ рджреЛ moduloред рдЕрдм рддрдХ рдХрд╛ рд╕рдмрд╕реЗ рд░рд╣рд╕реНрдпрдордпреА рдСрдкрд░реЗрд╢рдиред рд╕реБрдкрд░-рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдПрдХ рдмрд╛рдЗрдЯ рдХреЗ рд╕рд╛рде рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рддрд╛ рд╣реИ, рдпрд╣ рдЙрдиреНрд╣реЗрдВ рд▓реВрдЯрддрд╛ рд╣реИ рдФрд░ ... рдФрд░ рд╡рд╣ рдпрд╣ рд╣реИред
  6. рдореИрдВ рдкрд╣рд▓реЗ рджреЛ рд░рд╣рд╕реНрдпрдордп рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдмреАрдЪ рдХреЗрд╕рд░ рдХреА рдШрдмрд░рд╛рд╣рдЯ рдХреЗ рд╕рд╛рде рдЖрдВрдХрдбрд╝реЗ рдЗрдХрдЯреНрдард╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

    b0^b1 => xorbyte 0d 5d 0e 5e 18 58 30 70 33 73 3b 7b 3f 7f 49 59 53 53 57 57 58 58 69 79 7c 7c 


    рдирд┐рдЪрд▓реЗ рдирд┐рдмрд▓ рдХреА рдирдХрд▓ рдХреА рдЬрд╛рддреА рд╣реИ, рдкреБрд░рд╛рдиреЗ ... рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, xorbyte = ((b0 ^ b1) & 0x2f) | 0x50 |

рдкрд░реНрджрд╛, рдЕрдВрдзреЗрд░реЗ рдореЗрдВ рдЕрдХреЗрд▓рд╛ рддрд╛рд▓рд┐рдпрд╛рдВред

Windows рдХреЗ рд▓рд┐рдП PS рдкреНрд░реЛрдЧреНрд░рд╛рдо рдФрд░ VisualC рдХреЗ рд▓рд┐рдП рд╕реЛрд░реНрд╕ рдХреЛрдб ред

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


All Articles