shc
Ito ang command shc na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
shc - Generic na shell script compiler
SINOPSIS
shc [ -e petsa ] [ -m addr ] [ -i iopt ] [ -x cmnd ]
[ -l nawala ] [ -ACDhTv ] -f script
DESCRIPTION
shc lumilikha ng isang stripped binary executable na bersyon ng script na tinukoy sa -f sa
command line.
Ang binary na bersyon ay makakakuha ng a .x idinagdag ang extension at kadalasang magiging mas malaki sa loob
laki kaysa sa orihinal na ascii code. Ang nabuong C source code ay naka-save sa isang file na may
karugtong .xc
Kung magbibigay ka ng expiration date kasama ang -e opsyon ang pinagsama-samang binary ay tatangging tumakbo
pagkatapos ng tinukoy na petsa. Ang mensahe "Pakiusap makipag-ugnayan sa iyong provider" ipapakita
sa halip. Ang mensaheng ito ay maaaring baguhin gamit ang -m pagpipilian.
Maaari kang mag-compile ng anumang uri ng shell script, ngunit kailangan mong magbigay ng wastong -i, -x at -l
mga pagpipilian.
Ang pinagsama-samang binary ay nakasalalay pa rin sa shell na tinukoy sa unang linya ng
ang shell code (ibig sabihin #!/ Bin / SH), kaya shc hindi gumagawa ng ganap na independiyenteng mga binary.
shc mismo ay hindi isang compiler tulad ng cc, ito ay nag-e-encode at nag-encrypt ng shell script at
bumubuo ng C source code na may dagdag na kakayahan sa pag-expire. Pagkatapos ay ginagamit nito ang sistema
compiler upang mag-compile ng isang stripped binary na kumikilos nang eksakto tulad ng orihinal na script. sa
execution, ang pinagsama-samang binary ay magde-decrypt at mag-execute ng code gamit ang shell -c pagpipilian.
Sa kasamaang palad, hindi ito magbibigay sa iyo ng anumang pagpapabuti ng bilis gaya ng gagawin ng isang tunay na C program.
shcAng pangunahing layunin ay protektahan ang iyong mga script ng shell mula sa pagbabago o inspeksyon. Ikaw
maaaring gamitin ito kung nais mong ipamahagi ang iyong mga script ngunit ayaw mong maging madali ang mga ito
nababasa ng ibang tao.
Opsyon
Ang mga pagpipilian sa command line ay:
-e petsa
Petsa ng pag-expire sa format na dd/mm/yyyy [wala]
-m mensahe
mensaheng ipapakita kapag nag-expire ["Mangyaring makipag-ugnayan sa iyong provider"]
-f script_name
Pangalan ng file ng script na i-compile
-i inline_option
Inline na opsyon para sa shell interpreter ibig sabihin: -e
-x utos
eXec command, bilang printf format ie: exec(\\'%s\\',@ARGV);
-l last_option
Huling pagpipilian sa shell ie: --
-r Relaks ang seguridad. Gumawa ng isang muling maipamahagi na binary na isinasagawa sa iba't ibang mga system
nagpapatakbo ng parehong operating system.
-v Verbose compilation
-D I-on ang mga debug exec na tawag
-T Payagan ang binary na ma-trace (gamit ang strace, ptrace, truss, atbp.)
-C Ipakita ang lisensya at labasan
-A Ipakita ang abstract at lumabas
-h Ipakita ang tulong at lumabas
Kapaligiran MGA VARIABLE
CC C compiler command [cc]
CFLAGS Mga flag ng C compiler [wala]
HALIMBAWA
Mag-compile ng script na maaaring patakbuhin sa iba pang mga system na pinagana ang opsyon sa pagsubaybay:
halimbawa% shc -v -r -T -f myscript
Gamitin ang shc online gamit ang mga serbisyo ng onworks.net