PHP рдореЗрдВ EXE рдПрдкреНрд▓реАрдХреЗрд╢рди рдмрдирд╛рдирд╛

рдкрд░рд┐рдЪрдп



рд╣рдо рд╕рднреА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ PHP рдХреЛ рддреЗрдЬреА рд╕реЗ рдЧрддрд┐рд╢реАрд▓ рд╡реЗрдм рдкреЗрдЬ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдкреАрдПрдЪрдкреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, PHP рдХреЛ "рдереЛрдбрд╝рд╛" рдЕрд▓рдЧ рдЖрд╡реЗрджрди рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреВрд░реНрдг рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ? рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ? рдлрд┐рд░ рд╢реБрд░реВ рд╣реЛ рдЧрдпрд╛!



рдХрд╛рд▓рд╛ рд╡рд░реНрдЧ



рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХрдВрд╕реЛрд▓ рдФрд░ рд╡рд┐рдВрдбреЛ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЖрдЗрдП рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдмрдирд╛рдХрд░ рд╢реБрд░реВ рдХрд░реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЖрд╕рд╛рди рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдпрд╣ рддрдп рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдХреНрдпрд╛ рд▓рд┐рдЦреЗрдВрдЧреЗ ... рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдПрдХ рд╕рд░рд▓ рдПрдордбреА 5 рдФрд░ рдмреЗрд╕ 64 рдПрдирдХреЛрдбрд░ рд▓рд┐рдЦрдирд╛ - рдШрд░ рдореЗрдВ рдмрд╛рдд рдЖрд╡рд╢реНрдпрдХ рдФрд░ рдЙрдкрдпреЛрдЧреА рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЬрдм рд╕реЗ рд╕рдм рдХреБрдЫ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИред рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдПрдХ PHP рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛рд╕ рдХрд░реЗрдВ, рдирд┐рдореНрди рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

php.exe [рд╡рд┐рдХрд▓реНрдк] [-f] <рд╣рдорд╛рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ> [рд╡рд┐рдХрд▓реНрдк]


рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдП рдХреЗ рд░реВрдк рдореЗрдВ, рдкрд╛рд░рд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ $ argc рдЪрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдкреИрд░рд╛рдореАрдЯрд░ рдЦреБрдж рдХреЛ $ argv рд╕рд░рдгреА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдХрдВрд╕реЛрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдкрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдмреНрд░реАрдлрд┐рдВрдЧ рдХрд╛ рд╕рдорд╛рдкрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред



рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рд╛рде рдЖрдкрдХреЛ рдкрд░реЗрд╢рд╛рди рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЗрд╕реЗ рдЖрдкрдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣реА рд╣реИ

рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛:



<? php

рдЕрдЧрд░ ($ argc! = 3) {рдЧреВрдВрдЬ тАЭ

+ -------------------------------------- +

| MD5 рд╣реИрд╢ рдмрдирд╛рдПрдБ: enc md5 рд╕реНрдЯреНрд░рд┐рдВрдЧ |

| Base64 рд╣реИрд╢ рдмрдирд╛рдПрдБ: enc b64 string |

+ -------------------------------------- + \ n ";

} {

рдЧреВрдВрдЬ "\ n";

if ($ argv [1] == 'md5') {// MD5 рдПрдирдХреЛрдб

рдЗрдХреЛ md5 ($ argv [2])ред "\ n \ n"; рдорд░реЛ ();

}

if ($ argv [1] == 'b64') {// Base64 рдПрдирдХреЛрдб

echo base64_encode ($ argv [2])ред "\ n \ n"; рдорд░реЛ ();

} рдФрд░ {рдкреНрд░рддрд┐рдзреНрд╡рдирд┐ "рдЕрдЬреНрдЮрд╛рдд рдХрдорд╛рдВрдбред рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП \ "рдПрдиреНрдХреЛ \" рдЯрд╛рдЗрдк рдХрд░реЗрдВред \ N \ n "; }

}

?>



<img src = " habrastorage.org/getpro/habr/olpictures/cf6/1d1/61b/cf61d161b4a795fc4c658d661s96fdae.gif " рдЪреМрдбрд╝рд╛рдИ = 450 рдКрдБрдЪрд╛рдИ = 186 рд╕реАрдорд╛ = 0 alt = рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рд╕реНрдерд╛рди "рдбреЗрдореЛрдВрд╕реНрдЯреНрд░реЗрд╢рди рдСрдлрд╝ рджреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ 10"ред



рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреА рдЧрдИ рд╣реИ рдФрд░ рдЕрдм рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдПрдХ EXE рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╕рдВрдХрд▓рди рд╣реИред рдХрдВрд╕реЛрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рд░реЛрдбрд╕реЗрдВрдб рдХрдВрдкрд╛рдЗрд▓рд░ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдЗрд╕реЗ рдирд┐: рд╢реБрд▓реНрдХ рдкрдВрдЬреАрдХрд░рдг рдХреЗ рдмрд╛рдж www.roadsend.com рдкрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдкрдиреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рд╣реИ? рдЕрдм рд░реЛрдбрд╕реЗрдВрдб рдЖрдИрдбреАрдИ рдЦреЛрд▓реЗрдВ, рдПрдХ рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ (рдкреНрд░реЛрдЬреЗрдХреНрдЯ -> рдирдпрд╛), рдЖрд╡рд╢реНрдпрдХ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд▓рд┐рдЦреЗрдВ (рдореИрдВ рд╣рдорд╛рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдлреЗрдВрдХрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ), рдареАрдХ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдЕрдВрдд рдореЗрдВ рдкреЛрд╖рд┐рдд рдкреНрд░реЛрдЬреЗрдХреНрдЯ -> рдмрд┐рд▓реНрдб рджреЗрдВред рдЕрдм рд╣рдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдпрджрд┐ рдЖрдкрдиреЗ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕рдореЗрдВ рддреИрдпрд╛рд░ EXE рдорд┐рд▓реЗрдЧрд╛ред рдХреНрдпрд╛ рд╡рд╣ рд╕рдм рд╣реИ? рд╣рд╛рдВред рдпрд╣ рд╕рд░рд▓ рд╣реИ, рдЕрдЧрд░ рдЖрдк рдХреБрдЫ рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЛ рдЬрд╛рдирддреЗ рд╣реИрдВред рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬреЛ рдореИрдВ рд╕реБрдЭрд╛рдКрдВрдЧрд╛ рд╡рд╣ рдХрднреА-рдХрднреА рдкреНрд▓рдЧ-рдЗрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрддреА рд╣реИ, рдФрд░ рдЖрдк рд╣рдорд╛рд░реЗ EXE UPX рдХреЛ рднреА рдкреИрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореИрдВ рдЗрд╕ рд╡рд┐рд╖рдп рдХреЛ рдереЛрдбрд╝рд╛ рдХрдо рдХрд░реВрдБрдЧрд╛ред рдЕрдм рд╡рд┐рдВрдбреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВ ...



рдЦрд┐рдбрд╝рдХрд┐рдпрд╛рдВ



рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╢рд╛рдпрдж рдкрд╣рд▓реЗ рд╣реА рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рдЪреБрдХреЗ рд╣реИрдВ, рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ PHP рдЯреВрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рдВрдбреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рддреЗ рд╕рдордп, рдЖрдк рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рдЗрд╕рд▓рд┐рдП рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рд╣рдорд╛рд░реА рд╡рд┐рдВрдбреЛ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреВрд▓ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╕рднреА рд╕рд╛рдзрдиреЛрдВ рдХреЗ рдмреАрдЪ, рджреЛ рд╕рдмрд╕реЗ рдмрд╛рд╣рд░ рдЦрдбрд╝реЗ рд╣реИрдВ - рдПрдХ рдХрд╛рдлреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд PHP-GTK (www.gtk.php.net) рдФрд░ рдПрдХ рдХрдо рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд, рд▓реЗрдХрд┐рди рдХреЛрдИ рдХрдо рдХрд╛рд░реНрдпрд╛рддреНрдордХ WinBlider (www.winbinder.org) рдирд╣реАрдВ рд╣реИред рдпрд╣рд╛рдВ рд╕рд┐рд░реНрдл рдпрд╣реА рдорд╛рдорд▓рд╛ рд╣реИ рдЬрдм рдЕрдзрд┐рдХ рд▓реЛрдХрдкреНрд░рд┐рдп рдФрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдЗрддрдирд╛ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ (рдпрд╣ рдореЗрд░рд╛ рдЖрдИрдПрдордПрдЪрдУ рд╣реИ), рдЗрд╕рд▓рд┐рдП рд╣рдо PHP рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╣рд▓реЗ рд╡рд┐рдВрдбреЛ рдкрддреНрддреА рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП WinBlinder рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдЗрд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣реЛ рдЧрдпрд╛ рдирд╛? рдареАрдХ рд╣реИ, рдЖрдЧреЗ рдмрдврд╝реЗрдВ ...



Winbinder рдХрд╛ рдЕрдкрдирд╛ рдбреЗрдЯрд╛ рдкреНрд░рд╛рд░реВрдк рд╣реИ - phpw, рдЬрд┐рд╕реЗ рдЖрдк рддреБрд░рдВрдд рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рдХреЛрдб рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рд╕рд╛рд╣рд╕рдкреВрд░реНрд╡рдХ рдмрд╛рдБрдз рд╕рдХрддреЗ рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЬрдм phpw рдлрд╝рд╛рдЗрд▓ рд▓реЙрдиреНрдЪ рдХреА рдЬрд╛рддреА рд╣реИ, рддреЛ рдЗрд╕рдореЗрдВ рдореМрдЬреВрдж PHP рд▓рд┐рдкрд┐ рдЦреБрд▓рддреА рд╣реИ рдФрд░ рдЗрдВрдЯрд░рдкреНрд░реЗрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬреБрдбрд╝реЗ рдмреНрд▓рд┐рдВрдбрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рд╣реЛрддреА рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╢рд╛рдпрдж рд╕рдордЭ рдЧрдП рд╣реИрдВ, рдЖрдкрдХреЛ рд╕реНрд╡рдпрдВ рдЗрд╕ рдмрд╛рд▓рд┐рдХрд╛ рдкрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд░рдирд╛ рд╕реАрдЦрдирд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдХреБрдЫ рднреА рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рд╡рд┐рд╢реЗрд╖рдХрд░ рдРрд╕реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдЬреЛ рдкреАрдПрдЪрдкреА рдореЗрдВ рдУрдУрдкреА рд╕реЗ рдХрдо рд╕реЗ рдХрдо рдкрд░рд┐рдЪрд┐рдд рд╣реЛред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рдЕрдЬрдирдмреА рднреА рдЗрд╕ рдкрд░ рдХреЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╕рд╛рд░ рдореЗрдВ рдмреНрд▓реЗрдВрдбрд░ (PHP-GTK рдХреЗ рд╡рд┐рдкрд░реАрдд) рдкреНрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, WinBlinder рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рд╣реИ, рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдЖрд░реНрдХрд╛рдЗрд╡ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреБрдЫ рдмрд╣реБрдд рд╣реА рд░реЛрдЪрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ (рдХреГрдкрдпрд╛ рдкреНрд░рдкрддреНрд░ рд╕рдВрдкрд╛рджрдХ рдкрд░ рд╡рд┐рд╢реЗрд╖ рдзреНрдпрд╛рди рджреЗрдВ)ред рдмреНрд▓рд┐рдВрдбрд░ рдореЗрдВ рдЕрднреА рднреА рдЪрд┐рдкреНрд╕, рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рдЪреАрдЬреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рджрд╛рдпрд░рд╛ рдореБрдЭреЗ рдЙрди рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рдЕрдм, рд╢рд╛рдпрдж рд╣рдорд╛рд░реЗ рдПрдирдХреЛрдбрд░ рдХреЛ рд╡рд╛рдкрд╕ рдмреБрд▓рд╛рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рд╕рдордп рд╣реИред рдХреЛрдб рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдЕрдзрд┐рднрд╛рд░ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рдПрдордбреА 5 рдПрдирдХреЛрдбрд░ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛:



<? php

// рдореБрдЦреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ

"рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ / winbinder.php" рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ;



// рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЗрдмрд▓ рджреЗрдВ

рдкрд░рд┐рднрд╛рд╖рд┐рдд ('IDC_EDITBOX1002', 1002);

рдкрд░рд┐рднрд╛рд╖рд┐рдд ('IDC_EDITBOX1003', 1003);



// рдПрдХ рдЦрд┐рдбрд╝рдХреА рдбреНрд░рд╛

$ рд╡рд╛рдЗрдирдорд╛рдЗрди = wb_create_window (рд╢реВрдиреНрдп,

AppWindow,

'S5B [SBT] рджреНрд╡рд╛рд░рд╛ рдПрдордбреА 5 рд╣реИрд╢ рдЬреЗрдирд░реЗрдЯрд░,'

WBC_CENTER, WBC_CENTER, 315, 134,

0x00000000, 0);



// рдмрдЯрди рдХреЗ рд╕рд╛рде рд╡рд┐рдВрдбреЛ рднрд░реЗрдВ



# рдПрдХ рдлреНрд░реЗрдо рдмрдирд╛рдПрдВ

wb_create_control ($ winmain, Frame, '', 10, 10, 290, 85, 0, 0x00000000, 0, 0);

# рд╢рд┐рд▓рд╛рд▓реЗрдЦ (рд▓реЗрдмрд▓)

wb_create_control ($ winmain, Label, 'Text:', 23, 35, 45, 15, 0, 0x00000000, 0, 0);

wb_create_control ($ winmain, Label, 'Hash:', 23, 65, 45, 15, 0, 0x00000000, 0, 0);

# рд╣рдо рд╕рдВрдкрд╛рджрди рд╡рд┐рдВрдбреЛ (рдиреАрдЪреЗ рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╣реЛрдЧрд╛) рдЦреАрдВрдЪрддреЗ рд╣реИрдВ, рдФрд░ рдЙрдирдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдЪрд░ рдореЗрдВ рдЪрд▓рд╛рддреЗ рд╣реИрдВ

$ рдкрд╛рда = wb_create_control ($ winmain, EditBox, '', 78, 30, 210, 20, IDC_EDITBOX1002, 0x00000000, 0, 0);

$ рд╣реИрд╢ = wb_create_control ($ winmain, EditBox, '', 78, 60, 210, 20, IDC_EDITBOX1003, 0x00000040, 0, 0);



// рджреЛ рдЖрд╡рд╢реНрдпрдХ рд╢рд┐рд▓рд╛рд▓реЗрдЦ =)

wb_set_handler ($ winmain, "process_main");

wb_main_loop ();



рд╕рдорд╛рд░реЛрд╣ process_main ($ рд╡рд┐рдВрдбреЛ, $ id) {

# рдбреЗрдЯрд╛ рд╕рдВрдкрд╛рджрди рд╡рд┐рдВрдбреЛ рдХреЛ рд╡реИрд╢реНрд╡рд┐рдХ рдШреЛрд╖рд┐рдд рдХрд░реЗрдВ

рд╡реИрд╢реНрд╡рд┐рдХ $ рдкрд╛рда, $ рд╣реИрд╢;

рд╕реНрд╡рд┐рдЪ ($ рдЖрдИрдбреА) {

рдорд╛рдорд▓рд╛ IDC_EDITBOX1002:

wb_set_text ($ рд╣реИрд╢, md5 (wb_get_text ($ text)));

рддреЛрдбрд╝;

рдорд╛рдорд▓рд╛ IDCLOSE:

wb_destroy_window ($ рд╡рд┐рдВрдбреЛ);

рддреЛрдбрд╝;

}

}

?>


рдХреЛрдб рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ 1-2 рдШрдВрдЯреЗ рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреЗ рд╕рд╛рде рдмреИрдардиреЗ рдХреЗ рдмрд╛рдж рдЖрдк рдЗрд╕реЗ рдЙрд╕реА рддрд░рд╣ рд╕рдордЭрдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗ рдЬреИрд╕реЗ рдореИрдВ рдХрд░рддрд╛ рд╣реВрдВред рдЦреИрд░, рдЕрдм рдЪрд░рдореЛрддреНрдХрд░реНрд╖ рдПрдХ рдЦрд┐рдбрд╝рдХреА рдЗрдХрдЯреНрдард╛ рдХрд░ рд░рд╣рд╛ рд╣реИ ... рдЗрд╕рдХреЗ рд▓рд┐рдП, рдореИрдВ рдПрдХ рдЕрд▓рдЧ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдиреЗ рдФрд░ рд╣рдорд╛рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╡рд╣рд╛рдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВред рдЖрдкрдХреЛ рд╡рд┐рдВрдбрдмрд╛рдЗрдВрдбрд░ рдХреА phpcode рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рд╡рд╣рд╛рдВ рд╢рд╛рдорд┐рд▓ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣реЛ рдЧрдпрд╛ рдирд╛? рдЕрдм рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ! рдЙрд╣ ... рд░реЛрдбрд╕реЗрдВрдб IDE рдкрд░ рд╣рдбрд╝рдкрдиреЗ рдХреА рдХреЛрдИ рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИред рдХреИрд╕реЗ? рдФрд░ рдЗрд╕рд▓рд┐рдП! рдпрд╣ рдмреНрд▓рд┐рдВрдбрд░ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ GTK рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЙрдирдХреЗ рдлреЛрд░рдо рдкрд░ рд░реЛрдбрд╕реЗрдВрдб рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдЕрд╕реНрдкрд╖реНрдЯ рдЬрд╡рд╛рдмреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдмреНрд▓рд┐рдВрдбрд░ рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдЖрдиреЗ рд╡рд╛рд▓реЗ рд▓рдВрдмреЗ рд╕рдордп рдХреА рдЙрдореНрдореАрдж рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕реНрдиреЙрдЯ рдХреЛ рдкреЛрдВрдЫреЗрдВ, рдФрд░ рд╣рдо рдЕрдиреНрдп рддрд░реАрдХреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдЗрди рд░рд╛рд╕реНрддреЛрдВ рдХрд╛ рдирд╛рдо рд╣реИ рдмрд╛рдордХрдкрд┐рд▓ (www.bambalam.se/bamcompile/)ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХрд┐рд╕реА рдХрд╛рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рдВрд╕реНрдХрд░рдг 1.21 рд╣рдореЗрд╢рд╛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХрднреА-рдХрднреА рдПрдХ рдЧреИрд░-рдХрд╛рд░реНрдпрд╢реАрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╕рдм рдХреБрдЫ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рдВрд╕реНрдХрд░рдг 1.1 рдЗрд╕ рддрд░рд╣ рдХреЗ рдЧреНрд▓рд┐рдЯреНрд╕ рд╕реЗ рдкреАрдбрд╝рд┐рдд рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред рдЕрдм рдЙрджрд╛рд░рддрд╛ рд╕реЗ рд╣рдорд╛рд░реЗ рд╕рдВрдХрд▓рдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдлрд╝реЛрд▓реНрдбрд░ рдЪреБрдиреЗрдВ, рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдЧрд░реНрд╡ рд╕реЗ рдХрдорд╛рдВрдб рдХрд░реЗрдВ:

bambalam -w -c C: \ PHP_Projects \ MD5_Hash_Generator \ md5.phpw md5.exe


рд╕рдВрдХрд▓рди рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛



рдпрджрд┐ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рдВрдХрд▓рдХ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдПрдХ рддрд╛рдЬрд╝рд╛ рдЧреИрдВрдЧ рд╡рд┐рдВрдбреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реЛрдЧрд╛ред рд╡рд╣ рд╕рдм рд╣реИред рдореИрдВ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдореИрдВ UPX рдХреЗ рд╕рд╛рде рд╕рднреА рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдкреИрдХ рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░реВрдВрдЧрд╛ (рдЬреЛ рдХрд┐ Bamcompile рдХреЗ рд╕рд╛рде рддреБрд░рдВрдд рдЖрддрд╛ рд╣реИ)ред



рд╣рдорд╛рд░рд╛ рдРрдк



рдореИрдЬрд┐рдХ рдХрд╛рд╕реНрдХреЗрдЯ



рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рдФрд░ рдЬрд╛рдирдХрд╛рд░реАрдкреВрд░реНрдг рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрдИ рдмрд╛рд░ рд╕рд╣реА рдЙрдкрдХрд░рдг рд╣рд╛рде рдореЗрдВ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ ... рддрдм рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ? рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрд╕ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП, WinRAR рд╕рдВрдЧреНрд░рд╣ рдХреЗ SFX рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╢рд░реНрдорд┐рдВрджрдЧреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ EXE рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рджрд┐рд▓рдЪрд╕реНрдк рддрд░реАрдХрд╛ рд╣реИред рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ рд╣рдорд╛рд░реА рдкрд╣рд▓реА рдХрдВрд╕реЛрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ред рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЕрдкрдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВ, php.exe рдФрд░ php * ts.dll рдХреЛ рдХреЙрдкреА рдХрд░реЗрдВред рдЗрд╕рдХреЗ рдмрд╛рдж, рдПрдХ рд╣реА run.bat рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░реА рдмрдирд╛рдПрдБ:



@ рдЬрд░рд╛ рд╣рдЯрдХреЗ

php.exe -q рдХрдВрд╕реЛрд▓.php% 1% 2




рдЕрдм рд╣рдореЗрдВ рдЗрд╕ рд╕рд╛рдорд╛рди рдХреЛ рдкреИрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдо рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ, рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ "рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ ..." рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред







рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдВрдбреЛ рдореЗрдВ, рдЖрд░рдПрдЖрд░ рд╕рдВрдЧреНрд░рд╣ рдХрд╛ рдкреНрд░рд╛рд░реВрдк рдЪреБрдиреЗрдВ, рдЕрдзрд┐рдХрддрдо рд╕рдВрдкреАрдбрд╝рди рд╕реЗрдЯ рдХрд░реЗрдВ рдФрд░ "рдПрд╕рдПрдлрдПрдХреНрд╕ рд╕рдВрдЧреНрд░рд╣ рдмрдирд╛рдПрдВ" рдмреЙрдХреНрд╕ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВред







рдЙрд╕рдХреЗ рдмрд╛рдж, "рдЙрдиреНрдирдд -> рдПрд╕рдПрдлрдПрдХреНрд╕ рдСрдкреНрд╢рдВрд╕" рдлреЛрд▓реНрдб рдкрд░ рдЬрд╛рдПрдВ, рд╕реНрд╡рд┐рдЪ рдХреЛ "рдХреНрдпреВрд░реЗрдВрдЯ рдлреЛрд▓реНрдбрд░ рдореЗрдВ рдмрдирд╛рдПрдВ" рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ рдФрд░ "рд░рди.рдмреАрдПрдЯ" рдХреЛ "рдПрдХреНрд╕рдЯреНрд░реИрдХреНрд╢рди рдХреЗ рдмрд╛рдж рд░рди рдХрд░реЗрдВ" рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ, рдФрд░ "рдореЛрдб" рдЯреИрдм рдореЗрдВ "рдЕрдирдкреИрдХ" рдкрд░ рднреА рдЯрд┐рдХ рдХрд░реЗрдВред рдЕрд╕реНрдерд╛рдпреА рдлрд╝реЛрд▓реНрдбрд░ ", рдФрд░" рд╕рднреА рдЫреБрдкрд╛рдПрдВ "рдФрд░" рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░реЗрдВ "рд╕реНрд╡рд┐рдЪ рднреА рд╕реЗрдЯ рдХрд░реЗрдВред







рд╕реНрд╡рд╛рдж рдХреЗ рд▓рд┐рдП, рдЖрдк рдЕрдкрдиреЗ рдЖрдЗрдХрди рдХреЛ рдЙрдкрдпреБрдХреНрдд рдЯреИрдм рдореЗрдВ рдЪрд┐рдкрдХрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдм рд╣рдо рдЖрд░реНрдХрд╛рдЗрд╡ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рд╣рдореЗрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ EXE рдорд┐рд▓рддрд╛ рд╣реИред



Outro



рддреЛ, рдЖрдЬ рдореИрдВрдиреЗ рдЖрдкрдХреЛ рджрд┐рдЦрд╛рдпрд╛ рдХрд┐ PHP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕реАрдорд╛рдУрдВ рдХреЛ рдзрдХреНрдХрд╛ рджреЗрдирд╛ рдХрд┐рддрдирд╛ рдЖрд╕рд╛рди рд╣реИред рдмреЗрд╢рдХ, рдХреЛрдИ рдпрд╣ рд╕рдм рдмрдХрд╡рд╛рд╕ рдХрд╣реЗрдЧрд╛, рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рдЖрдХрд╛рд░ рдмрдбрд╝рд╛ рд╣реИ, рдФрд░ рдЙрдирдХреА рд╕реНрдореГрддрд┐ рдмрд╣ рд░рд╣реА рд╣реИ, рдФрд░ рдпрд╣ рд╕рдм рд╕реБрдирд╕рд╛рди рд╣реИред рдЙрдиреНрд╣реЗрдВ рдХрд╣рдиреЗ рджреЗрдВ, рд▓реЗрдХрд┐рди рдХреЛрдИ рднреА рдЖрдкрдХреЛ PHP рдореЗрдВ рд╕рднреА рд╡рд┐рдВрдбреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд╣рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рд▓реЗрдЦ рдХреЗрд╡рд▓ рдкреАрд╕реАрдкреА рдХреЛрдбрд░реНрд╕ рдФрд░ рд╕рднреА рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫреА рдорджрдж рд╣реИред рдореИрдВ рд╕рд┐рдо рдкрд░ рдЦрддреНрдо рдХрд░реВрдВрдЧрд╛ред рд╕реМрднрд╛рдЧреНрдп рд╣реИред



All Articles