
рд╣рд╛рд▓ рд╣реА рдореЗрдВ,
PHP рдореЗрдВ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдЬрдирд░реЗрдЯрд░ рдкрд░ рд╣рдорд▓реЛрдВ рдкрд░ рдПрдХ
рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдХрд╛рдо рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рдореЗрдВ рдХреЛрдИ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рд╕реНрддреБрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рдордиреЗ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдЕрдкрдирд╛ рд╢реЛрдз рдХрд┐рдпрд╛, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЗрд╕ рддрд░рд╣ рдХреЗ рд╣рдорд▓реЗ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ред
PHPSESSID рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ mt_rand рд╕рд╛рдЗрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛
PHPSESSID рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИред
md5 (рдХреНрд▓рд╛рдЗрдВрдЯ IPред рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдкред microseconds1ред php_combined_lcg ())
- рдХреНрд▓рд╛рдЗрдВрдЯ рдЖрдИрдкреА рд╣рдорд▓рд╛рд╡рд░ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ
- рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдЬреНрдЮрд╛рдд (рд╡реЗрдм тАЛтАЛрд╕рд░реНрд╡рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рджрд┐рдирд╛рдВрдХ рд╣реЗрдбрд░)
- microseconds1 - 0 рд╕реЗ 1,000,000 рддрдХ рдХрд╛ рдорд╛рди
- php_combined_lcg () - рдЙрджрд╛рд╣рд░рдг рдореВрд▓реНрдп: 0.12345678
Php_combined_lcg () рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, 2 sids рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
S1 = рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк XOR (microseconds2 << 11)
S2 = рдкрд┐рдб XOR (рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб 3 << 11)- рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рд╡рд╣реА рд╣реИ
- microseconds2 рдкрд╣рд▓реЗ рдорд╛рдк рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 0-3 рдЕрдзрд┐рдХ рд╣реИ (microseconds1)
- рдкреАрдЖрдИрдбреА тАЛтАЛ- рд╡рд░реНрддрдорд╛рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрдИрдбреА (0-32768)
- microseconds3 1-4 рдФрд░ microseconds2
рдЙрдЪреНрдЪрддрдо рдПрдиреНрдЯреНрд░рд╛рдкреА рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб рдореЗрдВ рд╣реЛрддреА рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рджреЛ рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб рдХреЗ рдПрдиреНрдЯреНрд░рд╛рдкреА рдХреЛ рдХрд╛рдлреА рдХрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╕рд░реНрд╡рд░ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рддреБрд▓реНрдпрдХрд╛рд▓рди
рддрдХрдиреАрдХ рдХрд╛ рдмрд┐рдВрджреБ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдЬреЛрдбрд╝реЗ рднреЗрдЬрдирд╛ рд╣реИ рдХрд┐ рджрд┐рдирд╛рдВрдХ рд╣реЗрдбрд░ рдореЗрдВ рджреВрд╕рд░рд╛ рдХрдм рдмрджрд▓рддрд╛ рд╣реИред
HTTP / 1.1 200 рдареАрдХ рд╣реИ
рджрд┐рдирд╛рдВрдХ: рдмреБрдз, реж: рдЕрдЧрд╕реНрдд реирежрезреи 06:05:14 GMT
...
HTTP / 1.1 200 рдареАрдХ рд╣реИ
рджрд┐рдирд╛рдВрдХ: рдмреБрдз, реж: рдЕрдЧрд╕реНрдд реирежрезреи 06:05:15 GMTрдпрджрд┐ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╣рдорд╛рд░реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдмреАрдЪ рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб рд░реАрд╕реЗрдЯ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рдбрд╛рдпрдиреЗрдорд┐рдХ рд╡рд┐рд▓рдВрдм рдХреЗ рд╕рд╛рде рдЕрдиреБрд░реЛрдз рднреЗрдЬрдХрд░, рдЖрдк рд╕рд░реНрд╡рд░ рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдиреАрдп рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб рдорд╛рди рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдиреБрд░реЛрдз рдЬреБрдбрд╝рд╡рд╛рдБ
рд╕рд┐рджреНрдзрд╛рдВрдд рдпрд╣ рд╣реИред рд╣рдо рдПрдХ рдХреЗ рдмрд╛рдж рдПрдХ рджреЛ рдЕрдиреБрд░реЛрдз рднреЗрдЬрддреЗ рд╣реИрдВ: рдкрд╣рд▓рд╛ рд╣реИ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рд╕реНрд╡рдпрдВ рд░реАрд╕реЗрдЯ рдХрд░рдирд╛, рджреВрд╕рд░рд╛ рд╣реИ рдПрдбрдорд┐рди рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдирд╛ред рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб рдореЗрдВ рдЕрдВрддрд░ рдиреНрдпреВрдирддрдо рд╣реЛрдЧрд╛ред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, md5 PHPSESSID рдмреНрд░реВрдЯ рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж рдХреЗ рдорд╛рдк рдХреЗ рд▓рд┐рдП рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб, рдбреЗрд▓реНрдЯрд╛рд╕ рдФрд░ рд╕рд╛рде рд╣реА рдкрд┐рдб рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдкреАрдЖрдИрдбреА тАЛтАЛрдХреЗ рд▓рд┐рдП, рд▓реЗрдЦрдХ рд╕рд░реНрд╡рд░-рд╕реНрдЯреЗрдЯрд╕ рдЬреИрд╕реА рдЕрдкрд╛рдЪреЗ рдЪреАрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рдЧрдП рд╣реИрдВ, рдЬреЛ рдЕрдиреНрдп рд╕реВрдЪрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде, рдХреНрд▓рд╛рдЗрдВрдЯ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕реЗрд╡рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА "pids" рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдЬреЛ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдмреНрд░реВрдЯрд╕ рдХреЗ рд▓рд┐рдП, PasswordsPro рдХреЗ рд▓рд┐рдП рдореЙрдбреНрдпреВрд▓ рдореВрд▓ рд░реВрдк рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде рдбреЗрд▓реНрдЯрд╛рд╕ рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб рдХреЗ рд╕рд╣рд╕рдВрдмрдВрдз рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдкреВрд░реА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рднрдВрдЧ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдЧрддрд┐ рд▓рдЧрднрдЧ 12 рдорд┐рд▓рд┐рдпрди рдмреАрдЬ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдереАред
рдЗрд╕рдХреЗ рдмрд╛рдж, рдПрдХ
рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред

рдЧрддрд┐ - рд▓рдЧрднрдЧ 16 рдорд┐рд▓рд┐рдпрди рдмреАрдЬ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб, рд╕рд╛рдЗрдб рдЧрдгрдирд╛ - рдПрдХ рдШрдВрдЯреЗ рд╕реЗ рдХрдо (3.2 рдЧреАрдЧрд╛рд╣рд░реНрдЯреНрдЬрд╝ x 4 i5)ред
рдкреАрдЖрдИрдбреА тАЛтАЛрдФрд░ php_combined_lcg () рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо mt_rand рдХреЗ рд▓рд┐рдП рдмреАрдЬ рдХреА рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИред
(рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк x pid) XOR (106 x php_combined_lcg ())рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛,
php_combined_lcg () рдХрд╛ рдЙрдкрдпреЛрдЧ uniqid рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдПрдиреНрдЯреНрд░реЙрдкреА рдХреЗ рд░реВрдк
рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЬрдм рджреВрд╕рд░реЗ рдкреИрд░рд╛рдореАрдЯрд░ = рд╕рдЪ рдХреЗ рд╕рд╛рде рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ)ред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЬрдм рдХреЛрдИ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдорд╛рдирдХ PHP рд╕рддреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рддреЛ mt_rand (), рд░реИрдВрдб (), uniqid () рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред
рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдХреЗ mt_rand рд╕рд╛рдЗрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛
Mt_rand () рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрдб рд╡реИрд▓реНрдпреВ 2 ^ 32 рдХрд╛ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реИред рдпрджрд┐ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдЖрдЙрдЯрдкреБрдЯ рд╣реИ, рддреЛ рдмреАрдЬ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрдВрджреНрд░рдзрдиреБрд╖ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдлреА рд╕рдВрднрд╡ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рд▓рдЧрднрдЧ 10 рдорд┐рдирдЯ рдореЗрдВ рдмреАрдЬ рдЦреЛрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рддрд╛рд▓рд┐рдХрд╛рдПрдБ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рджреГрд╢реНрдп, рдлреБрдЯ рдФрд░ рд░реЗрдбреА-рдореЗрдб рдЯреЗрдмрд▓ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдБ рд╣реИрдВ:
http://www.gat3way.eu/poc/mtrt/
рдХреЛрдб рдореЗрдВ рдХреНрдпрд╛ рджреЗрдЦрдирд╛ рд╣реИ?рд╕рднреА рдХреЙрд▓ mt_rand (), рд░реИрдВрдб (), uniqid (), рдлреЗрд░рдмрджрд▓ (), lcg_value (), рдЖрджрд┐ рдХреЗрд╡рд▓ рдЕрдпреЛрдЧреНрдп рдлрд╝рдВрдХреНрд╢рди рдЦреБрд▓рддрд╛ рд╣реИред рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдореБрдЦреНрдп рддрд░реАрдХреЗ:
- MySQL рдлрд╝рдВрдХреНрд╢рди рд░реИрдВрдб () - рд╕рдВрднрд╛рд╡рдирд╛ рдХреА рдПрдХ рдЙрдЪреНрдЪ рдбрд┐рдЧреНрд░реА рдХреЗ рд╕рд╛рде рдпрд╣ рднреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ;
- рд╕реБрд╣реЛрд╕рд┐рди рдкреИрдЪ - рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рдХрд╛рд░реНрдп mt_srand, srand рдкреИрдЪ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ; рдЬрдм рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реБрд╣реЛрд╕рд┐рди рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рдПрдЧреА;
- / рджреЗрд╡ / рдпреВрд░реЗрдирд┐рдпрдо - рд▓реЛрд╣реЗ рдХреА рд╡рд┐рдзрд┐ред
рдЖрд░реНрд╕реЗрдиреА рд░реБрддреЛрд╡
рддреИрдореВрд░ рдпреВрдиреБрд╕реЛрд╡
рджрд┐рдорд┐рддреНрд░реА рдирд╛рдЧрд┐рдмрд┐рди