рд╣рд╛рдп% рдпреВрдЬрд░%! рдПрдХ рдЙрдмрд╛рдК рд╢рд╛рдо рдореИрдВ рдХреБрдЫ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдЯреЗрдХреНрд╕реНрдЯ рдПрдирдХреЛрдбрд░ рдкрд╣рд▓реА рдЪреАрдЬ рд╣реИ рдЬрд┐рд╕рдиреЗ рдореЗрд░реЗ рджрд┐рдорд╛рдЧ рдХреЛ рдкрд╛рд░ рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдЬрдм рд╡рд╣ рддреИрдпрд╛рд░ рд╣реЛ рдЧрдпрд╛, рддреЛ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╡рд╣ рдХрд┐рд╕реА рднреА рдлрд╛рдЗрд▓ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ! рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдлрд╝рд╛рдЗрд▓ рдЖрдХрд╛рд░ рд╕реАрдорд╛ рд╣реИред 200 рдХреЗрдмреА рд╕реЗ рдЕрдзрд┐рдХ рд╡рдЬрди рд╡рд╛рд▓реА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдирд╣реАрдВ рдЦрд┐рд▓рд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ PHP рдореЗрдВ рд▓рд┐рдЦреЗрдВрдЧреЗред
рд╡рд┐рдЪрд╛рд░
рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░реЗрдВ: рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкрдврд╝реЗрдВ, рдЗрд╕реЗ 0 рдФрд░ 1 рдореЗрдВ рдмрджрд▓реЗрдВ, рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдкрд┐рдХреНрд╕реЗрд▓ рдореЗрдВ рдмрджрд▓реЗрдВ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдЦреЗрдВред
рд╣рдо рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рддреЗ рд╣реИрдВ: рд╣рдо рдлрд╛рдЗрд▓ рдХреЛ рдкрдврд╝рддреЗ рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ рдкрд┐рдХреНрд╕реЗрд▓ рдХрд╛ рд░рдВрдЧ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд╣рдореЗрдВ 0 рдФрд░ 1 рдорд┐рд▓рддрд╛ рд╣реИ, рдЙрдирдореЗрдВ рд╕реЗ рд╣рдо рдЯреЗрдХреНрд╕реНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдлрд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВред
рдЪрд▓реЛ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдУ!
рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдХреБрдЫ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛рд░реНрдп рд▓рд┐рдЦреЗрдВрдЧреЗ:
рд╕рдорд╛рд░реЛрд╣ рдкрдарди () {
$ stdin = fopen ( 'php: // stdin' , 'r' );
рд╡рд╛рдкрд╕реА рдЯреНрд░рд┐рдо ( рднрдп ( $ рд╕реНрдЯрдб , 2048 ));
}
рдлрд╝рдВрдХреНрд╢рди ascii_decrypt ( $ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдЯреЗрдХреНрд╕реНрдЯ )
{
$ рдПрдирдХреНрд░рд┐рдкреНрдЯреЗрдбреЗрдХреНрд╕ = str_replace ( '' , '' , $ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдбрдПрдХреНрд╕ );
$ рдПрдирдХреНрд░рд┐рдкреНрдЯреЗрдбреЗрдХреНрд╕ = str_replace ( " \ n " , '' , $ рдПрдирдХреНрд░рд┐рдкреНрдЯреЗрдб рдЯреЗрдХреНрд╕реНрдЯ );
$ рдПрдирдХреНрд░рд┐рдкреНрдЯреЗрдбреЗрдХреНрд╕ = str_replace ( " \ r " , '' , $ рдПрдирдХреНрд░рд┐рдкреНрдЯреЗрдб рдЯреЗрдХреНрд╕реНрдЯ );
$ рдмреНрд▓реЙрдХрд╕реНрдЯреИрдХ = str_split ( $ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдбрдЯреЗрдХреНрд╕реНрдЯ , 8 );
$ рд╕рд╛рджреЗ = "" ;
рдЬрдмрдХрд┐ ( рд╕реВрдЪреА ( $ рдХреБрдВрдЬреА , $ рд╡реИрд▓ ) = рдкреНрд░рддреНрдпреЗрдХ ( $ рд░реБрдХрд╛рд╡рдЯ ))
{
$ рдкреНрд▓реЗрдЯреЗрдХреНрд╕реНрдЯ ред = рдмрд┐рди 2 рд╕реНрдХреА ( $ рд╡реИрд▓ );
}
$ рдкреНрд▓реЗрдЯреЗрдХреНрд╕реНрдЯ рд╡рд╛рдкрд╕ рдХрд░реЗрдВ ;
}
рдлрд╝рдВрдХреНрд╢рди ascii_encrypt ( $ plaintext )
{
$ рдкреНрд▓реЗрдЯреЗрдХреНрд╕реНрдЯрд▓рд╡реГрдиреНрдж = рд╕реНрдЯреНрд░рд▓реЗрди ( $ рдкреНрд▓реЗрдЯреЗрдХреНрд╕реНрдЯ )
$ i = 0 ;
рдХреЗ рд▓рд┐рдП ( $ x = 0 ; $ x < $ plaintextlength ; $ x ++ )
{
$ рдкреАрдЯреА ред = ascii2bin ( $ рдкреНрд▓реЗрдЯреЗрдХреНрд╕реНрдЯ [ $ x ]);
// $ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдбрдПрдХреНрд╕ред = "";
}
рд░рд┐рдЯрд░реНрди $ рдкреАрдЯреА ;
}
рдлрд╝рдВрдХреНрд╢рди ascii2bin ( $ char )
{
$ рдЪрд╛рд░ = рдбреАрдХрдмрд┐рди ( рдСрд░реНрдб ( $ рдЪрд╛рд░ ));
$ char = str_pad ( $ char , 8 , '0' , STR_PAD_LEFT);
$ рдЪрд╛рд░ рд╡рд╛рдкрд╕реА ;
}
рд╕рдорд╛рд░реЛрд╣ bin2ascii ( $ рдмрд╛рдЗрдирд░реА )
{
$ рдЪрд╛рд░ = рдкрджрд╛рд░реНрде ( $ рдмрд╛рдЗрдирд░реА , $ x , 8 );
$ рдЪрд╛рд░ = chr ( bindec ( $ char ));
$ рдЪрд╛рд░ рд╡рд╛рдкрд╕реА ;
}
рдореИрдВ рд╕рдордЭрд╛ рджреВрдВрдЧрд╛ред
рд░реАрдбрд▓рд╛рдЗрди () рдлрд╝рдВрдХреНрд╢рди рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдЗрдирдкреБрдЯ рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдкрдврд╝рддрд╛ рд╣реИред
ascii_encrypt () рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ 0 рдФрд░ 1 рдореЗрдВ
рдЯреНрд░рд╛рдВрд╕рд▓реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рдФрд░
ascii_decrypt () рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рдХрд░рддрд╛ рд╣реИред
ascii2bin () рдПрдХ рдЪрд░рд┐рддреНрд░ рдХреЛ 8
рд╢реВрдиреНрдп рдФрд░
рд╡рд╛рд▓реЗ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛
рд╣реИ , рдФрд░
bin2ascii () , рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╡рд┐рдкрд░реАрдд рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИред
рдЕрдм рдореБрдЦреНрдп рдмрд╛рдд рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХреА рд╣реИред рдореИрдВ рдирд╣реАрдВ рд╕рдордЭрд╛рдКрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдб рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдЧрдИ рд╣реИред
рд╣рдо рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рддреЗ рд╣реИрдВ
рдЗрдХреЛ "рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓:" ;
$ fl = readln ( $ fl );
if ( file_exists ( $ fl )) $ file = рд╕реНрдЯреНрд░рд┐рдкреНрд╕рд▓реИрд╢ ( file_get_contents ( $ fl )); рдФрд░ рдорд░ рдЬрд╛рддреЗ рд╣реИрдВ ( "рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рдорд┐рд▓реА! \ n " );
// рд╣реИрдбрд░ ('рд╕рд╛рдордЧреНрд░реА-рдкреНрд░рдХрд╛рд░: рдЫрд╡рд┐ / рдкреАрдПрдирдЬреА');
// рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╢реВрдиреНрдп рдФрд░ рд▓реЛрдЧреЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░реЗрдВ ...
// рдФрд░ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рд╣рдо рдЗрд╕реЗ рдмрджрд▓ рджреЗрддреЗ рд╣реИрдВ)
$ e = strrev (ascii_encrypt ( $ рдлрд╝рд╛рдЗрд▓ ));
//// рдЪрд┐рддреНрд░ рдХреА рдКрдВрдЪрд╛рдИ рдФрд░ рдЪреМрдбрд╝рд╛рдИ рдХреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ рдХреЛрдб
$ рдПрд▓ = рд╕реНрдЯреНрд░рд▓реЗрди ( $ рдИ );
$ h = рдордВрдЬрд┐рд▓ ( sqrt ( $ l ));
рдЬрдмрдХрд┐ ( $ l % $ h ! == 0 ) $ h - ;
$ w = $ l / $ h ;
// рдПрдХ рдмрд╛рд░ рдореЗрдВ рдкреВрд░реЗ рдореЗрд╕ рдПрдХ рдкрд╛рддреНрд░ рдХреЛ рддреЛрдбрд╝реЗрдВ
$ рд╢рдмреНрджрдбреЙрдЯ = str_split ( $ рдИ , 1 );
$ рд▓рд╛рдЗрди = 0 ;
$ рдХреЙрд▓рдо = 0 ;
$ рдЫрд╡рд┐ = imagecreate ( $ w , $ h );
$ рдХрд╛рд▓рд╛ = рдЫрд╡рд┐рдХреЛрд▓рд╛рд░реЛрдХреЗрдЯ ( $ рдЫрд╡рд┐ , 0 , 0 , 0 ); // рдХрд╛рд▓рд╛ рд░рдВрдЧ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ
$ рд╕рдлреЗрдж = imagecolorallocate ( $ рдЫрд╡рд┐ , 255 , 255 , 255 ); // рд╕рдлреЗрдж
foreach ( $ рд╢рдмреНрдж $ val рдХреЗ рд░реВрдк рдореЗрдВ )
{
// рдпрджрд┐ 0 рд╣реИ, рддреЛ рд╕рдлреЗрдж рдмрд┐рдВрджреБ рдХреЛ рдбрд╛рдИ рдХрд░реЗрдВ, рдФрд░ рдпрджрд┐ 1 - рдХрд╛рд▓рд╛
if ( $ val == 0 ) рдЗрдореЗрдЬрд┐рдиреЗрд╢рди ( $ рдЫрд╡рд┐ , $ рдХреЙрд▓рдо , $ рд▓рд╛рдЗрди , $ рдХреЙрд▓рдо , $ рд▓рд╛рдЗрди , $ рд╕рдлреЗрдж );
рдФрд░ рдЗрдореЗрдЬрд┐рди ( $ рдЫрд╡рд┐ , $ рдХреЙрд▓рдо , $ рд▓рд╛рдЗрди , $ рдХреЙрд▓рдо , $ рд▓рд╛рдЗрди , $ рдХрд╛рд▓рд╛ );
рдЕрдЧрд░ ( $ рдХреЙрд▓рдо == $ w -1 ) { $ рд▓рд╛рдЗрди ++ ; $ рдХреЙрд▓рдо = -1 ;}
$ рдХреЙрд▓рдо ++ ;
}
// рдкрд░рд┐рдгрд╛рдо рд╕рд╣реЗрдЬреЗрдВ
imagepng ( $ рдЫрд╡рд┐ , './' ред $ fl ред '.png' );
imagedestroy ( $ рдЫрд╡рд┐ );
рдбрд┐рдХреНрд░рд┐рдкреНрдЯ
рдЗрдХреЛ "рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓:" ;
$ рдордХреНрдЦреА = readln ();
if ( file_exists ( $ fly )) $ image = imagecreatefrompng ( $ fly ); рдФрд░ рдорд░ ( "рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рдорд┐рд▓реА! \ n " );
// рдЫрд╡рд┐ рдХреА рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ
$ w = imagesx ( $ рдЫрд╡рд┐ );
$ рдЬ = рдкреНрд░рддрд┐рдорд╛ ( $ рдЫрд╡рд┐ );
// B рдЗрд╕рдореЗрдВ рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ (S = a * b)
$ рд╡реНрд╣ = $ w * $ h ;
$ x = 0 ;
$ y = 0 ;
рдХреЗ рд▓рд┐рдП ( $ t = 0 ; $ t < $ wh ; $ t ++ )
{
// рдмрд┐рдВрджреБ рдХреЗ рд░рдВрдЧ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВред
$ rgb = imagecolorat ( $ рдЫрд╡рд┐ , $ x , $ y );
$ рд░рдВрдЧ = imagecolorsforindex ( $ рдЫрд╡рд┐ , $ рдЖрд░рдЬреАрдмреА );
$ cl = $ рд░рдВрдЧ [ 'рд▓рд╛рд▓' ] ред $ рд░рдВрдЧ [ 'рд╣рд░рд╛' ] ред $ рд░рдВрдЧ [ 'рдиреАрд▓рд╛' ];
// рдпрджрд┐ рд╕рдлреЗрдж, рддреЛ 0 рд╕реЗрдЯ рдХрд░реЗрдВ, рдФрд░ рдпрджрд┐ рдХрд╛рд▓рд╛ - 1
if ( $ cl == '255255255' ) $ рдмрд╛рдЗрдирд░реА ред = '0' ;
if ( $ cl == '000' ) $ рдмрд╛рдЗрдирд░реА ред = '1' ;
if ( $ x == $ w -1 ) { $ y ++ ; $ x = -1 ;}
$ x ++ ;
}
// рдлреНрд▓рд┐рдк рдХрд░реЗрдВ рдФрд░ рдЯреЗрдХреНрд╕реНрдЯ рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░реЗрдВ
$ dt = ascii_decrypt ( strrev ( $ рдмрд╛рдЗрдирд░реА ));
// рдлрд╛рдЗрд▓ рдХрд░рдирд╛
file_put_contents ( str_replace ( '.png' , '' , $ fly ), $ dt );
рд▓рд╛рдВрдЪ
рдЖрдкрдХреЗ рдкрд╛рд╕ PHP рджреБрднрд╛рд╖рд┐рдпрд╛ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рд▓рд┐рдирдХреНрд╕ (рдпреВрдирд┐рдХреНрд╕):
- chmod + x classic.php
- ./classic.php рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ # рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░реЗрдВ
- ./classic.php рдбрд┐рдХреНрд░рд┐рдкреНрдЯ # рдбрд┐рдХреНрд░рд┐рдкреНрдЯ
рд╡рд┐рдВрдбреЛрдЬ:
- path_to_php \ php.exe classic.php рдПрдирдХреНрд░рд┐рдкреНрдЯ # рдПрдирдХреНрд░рд┐рдкреНрдЯ рдХрд░реЗрдВ
- path_to_php \ php.exe classic.php рдбрд┐рдХреНрд░рд┐рдкреНрдЯ # рдбрд┐рдХреНрд░рд┐рдкреНрдЯ
рдирд┐рд╖реНрдХрд░реНрд╖
рдпрджрд┐ рдЖрдк рд╕рднреА рдХреЛрдб рдХреЛ рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд▓рд╕реА рд╣реИрдВ, рддреЛ
рдпрд╣рд╛рдВ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣реИ ред
рдпрд╣ рдХреЛрдб рдЕрднреА рдкреВрд░реНрдг рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИред рд╡рд╣рд╛рдВ рдЖрдк рдХреБрдЫ
рджрд░реНрдЬрди рдбрд┐рдЧреНрд░реА рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ: рдирдордХ, рд╕рдВрдкреАрдбрд╝рди рдЬреЛрдбрд╝рдХрд░, рдореЛрд░реНрд╕ рдХреЛрдб рдпрд╛ рдЪреАрдиреА рдЕрдХреНрд╖рд░реЛрдВ рдореЗрдВ рд╕рдм рдХреБрдЫ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдирд╛ред рдпрд╣ рдкрд░рд┐рд╖реНрдХрд╛рд░ рдХреЗ рдЖрдкрдХреЗ
рд╡рд┐рдХреГрддрд┐ рдХреА рдбрд┐рдЧреНрд░реА рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рддрд╛рдХрд┐ рдпрд╣ рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░ рд╕рдХреЗред рдЬрд▓реНрдж рд╣реА рдореИрдВ рдПрдХ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╕реЗрд╡рд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рдпрд╣реА рд╕рдм рд╣реИ, рддреБрдо рд╣реЛрдмреЗ рдкрд░ рджреЗрдЦреЛ!
рдореЗрд░реЗ рдмреНрд▓реЙрдЧ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ!рдкреБрдирд╢реНрдЪред рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рддреЗ рд╕рдордп, рдПрдХ рд╕реБрдВрджрд░ рдЪрд┐рддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
XLiveAchiever.asi
MD5Inside.exe
рдкреА рдкреА рдПрд╕ред рдЗрд╕ рд╕рдВрджреЗрд╢ рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░реЗрдВ;)
