рдпрд╣ рдЕрдХреНрд╕рд░ рдлреНрд░реАрд▓рд╛рдиреНрд╕ рдкрд░ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЧреНрд░рд╛рд╣рдХ рдХреБрдЫ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИ, рдПрдХ рдкрд░реАрдХреНрд╖рдг рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рднреБрдЧрддрд╛рди рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ
рдлреНрд░реАрд▓рд╛рдиреНрд╕ рдкрд░, рдореИрдВ рдЕрдХреНрд╕рд░ рдСрд░реНрдбрд░ рдХрд░рдиреЗ, рд╕рд░реНрд╡рд░ рдЖрджрд┐ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдиреЗ, рд╕рд░реНрд╡рд░ рдкрд░ рдХреБрдЫ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ, рд▓рд┐рдЦрдиреЗ рдХреЗ рдореВрд▓ рд╡рд┐рдЪрд╛рд░ рдХреЛ рдкрдХрдбрд╝рддрд╛ рд╣реВрдВ, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдЧреНрд░рд╛рд╣рдХ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реБрдП рдХрд┐ рдпрд╣ рд╕рдм рдЗрддрдирд╛ рд╕рд░рд▓ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред
C рдореЗрдВ Obfuscation рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реБрдП, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдкреНрдпрд╛рд░реЗ рдмреИрд╢ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рди рд╕рдорд╛рдзрд╛рди рдХреА рддрд▓рд╛рд╢ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред
рдбреЗрд╡рд▓рдкрд░ рдПрдХ
рдлреНрд░рд╛рдВрд╕рд┐рд╕реНрдХреЛ рдЬреЗрд╡рд┐рдпрд░ рд░реЛрдЬрд▓реЗрд╕ рдЧрд╛рд░реНрд╕рд┐рдпрд╛рд╕рдорд╛рдзрд╛рди рдХреЛ
shc рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ - C рдореЗрдВ рдмреИрд╢ рдЕрдиреБрд╡рд╛рджрдХ
рдЙрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдЬреЛ рдореБрдЭреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкрд╕рдВрдж рдереЗ
-e date
Expiration date in dd/mm/yyyy format [none]
-m message
message to display upon expiration ["Please contact
your provider"]
рдЖрдк
www.datsi.fi.upm.es/~frosal рдкрд░ рд╕реНрд░реЛрдд рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдХрд╛рд░реНрдп рдЙрджрд╛рд╣рд░рдг:
1) рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ test.sh рдмрдирд╛рдПрдБ
рдЪреЗрдХ
sh test.sh test Hello WORD test
2) shc рдЪрд▓рд╛рдПрдВ рдФрд░ рд░реВрдкрд╛рдВрддрд░рдг рдХрд░реЗрдВ
[user@server shc-3.8.7]$ ./shc -v -r -T -f test.sh
3) рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рд╣рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ
shc shll=bash
shc [-i]=-c
shc [-x]=exec '%s' "$@"
shc [-l]=
shc opts=
shc: cc test.sh.xc -o test.sh.x
shc: strip test.sh.x
shc: chmod go-r test.sh.x
4) рд╕рддреНрдпрд╛рдкрди
./test.sh.x рдкрд░реАрдХреНрд╖рдг
рдирдорд╕реНрдХрд╛рд░ рд╢рдмреНрдж
рдХрд╕реМрдЯреА
рдЕрдм рдХреНрд░рдо рдореЗрдВ
Test.sh.xc рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдИ рдЧрдИ рд╣реИ - Sysh рдХреЛрдб рдХреА рд▓рдЧрднрдЧ рдЕрдкрдардиреАрдп рд╕рд╛рдордЧреНрд░реА, рдЗрд╕реЗ cc рд╕рдВрдХрд▓рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рднреА рд╕рдордп рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рджреВрд╕рд░рд╛ test.sh.x рдлрд╝рд╛рдЗрд▓ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рджреНрд╡рд┐рдЖрдзрд╛рд░реА рд╣реИ, рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА рд▓рд┐рдирдХреНрд╕ рдкрд░ рдЪрд▓рддреА рд╣реИ, 5 (Gentoo, RHEL, Debian, ALT, OpenSuSE) рдкрд░ рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рддреА рд╣реИ
рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ, рдЕрдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреА рдЬрд╛рддреА рд╣реИрдВред