рд╡рд┐рдВрдбреЛрдЬ рд╕реА рдХрдВрдкрд╛рдЗрд▓рд░ рдЯреЗрд╕реНрдЯ

"рдХреМрди рд╕рд╛ рд╕рдВрдХрд▓рдХ рдмреЗрд╣рддрд░ рдХреЛрдб рдмрдирд╛рддрд╛ рд╣реИ" рд╡рд┐рд╖рдп рдкрд░ рдХрдИ рдмрд╣рд╕ рдХреЗ рдмрд╛рдж, рд╡рд┐рдЪрд╛рд░ рдЦреБрдж рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдпрд╛ рдерд╛ред рдкрд░реАрдХреНрд╖рдг рдХрд╛ рдореБрдЦреНрдп рдЙрджреНрджреЗрд╢реНрдп рдЧрддрд┐ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рдЧрддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдерд╛ред рдкрд░реАрдХреНрд╖рд╛ рдкрд░рд┐рдгрд╛рдо: рдорд┐рд▓реАрд╕реЗрдХрдВрдб (1/1000 рд╕реЗрдХрдВрдб) рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдФрд╕рдд рд╕рдордпред рдпрд╛рдиреА рдХрдо рдмреЗрд╣рддрд░ рд╣реИред



рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рд╢рд╛рдорд┐рд▓: рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рд▓реЛрд╣рд╛: рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдУрдПрд╕:



MS Windows XP SP3 Eng x32 рд▓реИрдкрдЯреЙрдк рдкрд░ рдФрд░ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ (рдЙрд╕реА рдбреНрд░рд╛рдЗрд╡ рд╕реЗ рд╕рдорд╛рди SP3 рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛)ред



рд╕рдВрдХрд▓рди рд╡рд┐рдХрд▓реНрдк:
  1. рдХрд┐рд╕реА рднреА рдЕрдиреБрдХреВрд▓рди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рджрд┐рдпрд╛;
  2. рд╕рднреА рд╕рдВрднрд╡ рдЕрдиреБрдХреВрд▓рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
рдкрд░реАрдХреНрд╖рдг рдкреНрд░рддрд┐рдмрдВрдз: рдЯреЗрд╕реНрдЯ рд╡рд┐рдзрд┐:
  1. рдмрдлрд╝рд░реНрд╕ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди;
  2. GetThreadTimes рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд░реНрддрдорд╛рди рдереНрд░реЗрдб рдХрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдордп рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛;
  3. рдПрдХ рдкрд░реАрдХреНрд╖рдг рдХрд╛рд░реНрдп рдХрд░рдирд╛;
  4. GetThreadTimes рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд░реНрддрдорд╛рди рдереНрд░реЗрдб рдХрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдордп рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛;
  5. рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдХреА рд╕рдЯреАрдХрддрд╛ (1/1000 рд╕реЗрдХрдВрдб) рдХреЗ рд╕рд╛рде рд╕рдордп рдХрд╛ рдЕрдВрддрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛;
  6. рдкрд┐рдЫрд▓реА 4 рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ 10 рдмрд╛рд░ рджреЛрд╣рд░рд╛рдирд╛;
  7. рд╕рдордп рдХреЗ рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдорд╛рдзреНрдп рдорд╛рди рдХреА рдЧрдгрдирд╛ред
рдХрдореНрдкреНрдпреВрдЯрд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рдердо:
  1. RC4 рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдЕрдиреБрдХреНрд░рдо рдЖрд░рдВрднреАрдХрд░рдг;
  2. рдПрдИрдПрд╕ -128 рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдЕрдиреБрдХреНрд░рдо рдЖрд░рдВрднреАрдХрд░рдг;
  3. RC4 рдЬрдирд░реЗрдЯрд░ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдкрд╣рд▓рд╛ рдкрд░реАрдХреНрд╖рдг рдмрдлрд░ рднрд░рдирд╛;
  4. рдкрд╣рд▓реЗ рдкрд░реАрдХреНрд╖рдг рдмрдлрд░ рдХреЗ рд▓рд┐рдП CRC32 рдХреА рдЧрдгрдирд╛;
  5. 128-рдмрд┐рдЯ рдмреНрд▓реЙрдХ рдореЗрдВ рдПрдИрдПрд╕ -128 рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд╕рд╛рде рдкрд╣рд▓реЗ рдкрд░реАрдХреНрд╖рдг рдмрдлрд░ рдХрд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рджреВрд╕рд░рд╛ рдкрд░реАрдХреНрд╖рдг рдмрдлрд░ рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ;
  6. RC4 рдЬрдирд░реЗрдЯрд░ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдкрд╣рд▓рд╛ рдкрд░реАрдХреНрд╖рдг рдмрдлрд░ рднрд░рдирд╛, рдЕрд░реНрдерд╛рддред рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдбреЗрдЯрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдорд┐рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ;
  7. рдкрд╣рд▓реЗ рдЯреЗрд╕реНрдЯ рдмрдлрд░ рдореЗрдВ рд░рдЦреЗ рдкрд░рд┐рдгрд╛рдо рдХреЗ рд╕рд╛рде рджреВрд╕рд░реЗ рдЯреЗрд╕реНрдЯ рдмрдлрд░ рдХрд╛ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди;
  8. рдбрд┐рдХреНрд░рд┐рдкреНрдЯреЗрдб рдкрд╣рд▓реЗ рдЯреЗрд╕реНрдЯ рдмрдлрд░ рдХреЗ рд▓рд┐рдП рдЧрд┐рдирддреА CRC32;
  9. рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╕реЗ рдкрд╣рд▓реЗ рдФрд░ рдмрд╛рдж рдореЗрдВ рд╕реАрдЖрд░рд╕реА рдХреА рддреБрд▓рдирд╛ред
рдкрд░реАрдХреНрд╖рдг рдкреИрд░рд╛рдореАрдЯрд░: рдкрд░реАрдХреНрд╖рд╛ рдкрд░рд┐рдгрд╛рдо:

рдЗрдВрдЯреЗрд▓ рд╕реА ++ рдХрдВрдкрд╛рдЗрд▓рд░ рдкреНрд░реЛ 11.1.054 рдЬреАрд╕реАрд╕реА 4.5.0 (рдорд┐рдирдЧрд╡) MS C / C ++ рдХрдВрдкрд╛рдЗрд▓рд░ 15.00.21022.08 (VS 2008) рдХреЛрдбрдЧрд┐рдпрд░ C ++ рдмрд┐рд▓реНрдбрд░ 11.0 (C ++ рдмрд┐рд▓реНрдбрд░ 2007) рдЯрд┐рдиреА рд╕реА рдХрдВрдкрд╛рдЗрд▓рд░ 0.9.25 рдЕрдзрд┐рдХ рд╕рд╣рдЬ рдЬреНрдЮрд╛рди рдпреБрдХреНрдд: рдХреЛрдб рд░рдирдЯрд╛рдЗрдо: рдЫрд╡рд┐ рдЯреЗрд╕реНрдЯ рд▓реАрдбрд░ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдЧрддрд┐ рдХрд╛ рдЧреНрд░рд╛рдл (рдЯреЗрд╕реНрдЯ рд▓реАрдбрд░ - 100%) рдЫрд╡рд┐



рдкрд░рд┐рдгрд╛рдо:

рдЧрддрд┐ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╕рдВрдХрд▓рдХ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдерд╛рди рд▓реЗрддреЗ рд╣реИрдВ:
  1. рдЗрдВрдЯреЗрд▓ рд╕реА ++ рдХрдВрдкрд╛рдЗрд▓рд░ рдкреНрд░реЛ 11.1.054;
  2. рдПрдордПрд╕ рд╕реА / рд╕реА ++ рдХрдВрдкрд╛рдЗрд▓рд░ 15.00.21022.08 (рд╡реАрдПрд╕ 2008);
  3. рдЬреАрд╕реАрд╕реА 4.5.0 (рдорд┐рдирдЬреАрдбрдмреНрд▓реНрдпреВ);
  4. рдХреЛрдбрдЧрд┐рдпрд░ рд╕реА ++ рдмрд┐рд▓реНрдбрд░ 11.0 (рд╕реА ++ рдмрд┐рд▓реНрдбрд░ 2007);
  5. рдЯрд┐рдиреА рд╕реА рдХрдВрдкрд╛рдЗрд▓рд░ 0.9.25ред
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрдВрдЯреЗрд▓ рдХреЗ рд▓реЛрдЧреЛрдВ рдиреЗ рдПрдХ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ (рдирд┐рдХрдЯрддрдо рдкреНрд░рддрд┐рджреНрд╡рдВрджреНрд╡реА рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 32% рддреЗрдЬ) рдФрд░ рдЙрдирдХреЗ рдХреЛрдб рдореЗрдВ рдЙрддреНрдХреГрд╖реНрдЯ рдЕрдиреБрдХреВрд▓рди рд╣реИ, рдЪрд╛рд╣реЗ рд╡рд╣ рдЗрдВрдЯреЗрд▓ рдпрд╛ рдПрдПрдордбреА рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдЪрд▓рддрд╛ рд╣реЛред



рдЙрд╕реА рд╕рдордп, C ++ рдмрд┐рд▓реНрдбрд░ рдиреЗ рдЦреБрдж рдХреЛ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдкрдХреНрд╖ (2 рдмрд╛рд░ рдкреАрдЫреЗ) рд╕реЗ рдирд╣реАрдВ рджрд┐рдЦрд╛рдпрд╛, рдЬреЛ рдЗрд╕рдХреЗ рдЖрд╡реЗрджрди рдХреА рдереЛрдбрд╝реА рдЕрд▓рдЧ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред



рдЦреИрд░, рдЯрд┐рдиреА рд╕реА рдХрдВрдкрд╛рдЗрд▓рд░ 0.9.25 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рд╕рд╡рд╛рд▓ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рдВрдХреНрд░рдордг рдЕрдиреБрдХреВрд▓рди рдХрд╛ рд╕рдорд░реНрдерди рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рд╕рдВрдХрд▓рди рдХрд░рддреЗ рд╕рдордп рдЕрдиреБрдХреВрд▓рди рдХреЗ рдмрд┐рдирд╛ рдЕрдиреНрдп рдирд┐рд╖реНрдкрд╛рджрдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпрдХреНрд░рдо рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдЧрддрд┐ рдмрд░рд╛рдмрд░ рд╣реИред



рдмреЗрд╢рдХ, рд╕реА ++ рдмрд┐рд▓реНрдбрд░ рдереЛрдбрд╝рд╛ рдмреВрдврд╝рд╛ рд╣реЛ рдЧрдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рдорд┐рд▓рд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рдереЛрдбрд╝рд╛ рдмрджрд▓ рдЧрдпрд╛ рд╣реИред



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

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



All Articles