Ito ang command hexec na maaaring patakbuhin sa OnWorks free 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
hexec - isang tool sa hooking ng pagpapatupad ng proseso
SINOPSIS
hexec [expr] [cmd] [args...]
DESCRIPTION
Ang hexec ay isang tool para i-hook sa proseso ng mga execution call (exec family of syscalls). Kaya mo
tukuyin ang isang expression na pinaandar laban sa anumang naka-hook na exec na tawag. Ang ekspresyong ito ay maaaring
naglalaman din ng kapalit na exec na tawag.
Opsyon BUOD
Narito ang isang buod ng mga opsyon sa hexec.
--tulong | -h Mag-print ng pahina ng buod ng mga pagpipilian/expr
--bersyon | -v I-print ang hexec na bersyon
--log-out | -Lo set output file para sa error at -print output
Opsyon
-h Mag-print ng pahina ng buod ng mga pagpipilian/expr
- Tumulong Mag-print ng pahina ng buod ng mga pagpipilian/expr
ito Itakda ang output file para sa error at -print na output. Maaaring kailanganin ito kung nagsusulat
sa stderr ay maaaring maging sanhi ng malfunction dahil ang ilang mga proseso ay nabasa mula sa stderr at
asahan ang isang mahusay na tinukoy na output.
MGA PAGPAPAHAYAG
Ang expression ay pinaandar laban sa lahat ng mga tawag sa pagpapatupad ng proseso. Kung bumalik ang expression
totoo, nilaktawan ang orihinal na tawag.
-at
-a
Nagbabalik ng true kung ang parehong expression ay nagbabalik ng true. Kung ang kaliwa ay nagbabalik ng mali, ang kanan
expression ay hindi kailanman naisakatuparan.
-O
-o
Nagbabalik ng true kung ang isa sa parehong expression ay nagbabalik ng true. Kung ang kaliwa ay bumalik na totoo, ang
ang tamang pagpapahayag ay hindi kailanman naisakatuparan.
- landas
Nagbabalik ng true kung ang path ng executable ay tumutugma . ay isang bash
katugmang wild card pattern.
-ipath
Pareho sa -path, ngunit case insensitive.
-yam
Nagbabalik ng true kung ang batayang pangalan ng mga executable ay tumutugma . ay isang
bash compatible wild card pattern.
-pangalan
Pareho ng -name, ngunit case insensitive.
-naglalaman
Nagbabalik ng true kung ang path ng executable ay naglalaman ng string .
-naglalaman
Pareho sa -contains, ngunit case insensitive.
-print I-print ang lahat ng mga argumento sa tinatawag na proseso. Nagbabalik laging totoo.
-exec [args...] ;
Nagpapatupad na may [args...] bilang mga argumento. Ang expression na ito ay dapat wakasan sa
isang semicolon. Maaari kang gumamit ng mga placeholder ng argumento sa at [args...] (tingnan sa ibaba).
Palaging nagbabalik totoo ang ekspresyong ito.
NOTA: Mangyaring magkaroon ng kamalayan na maaaring kailanganin mong takasan o banggitin ang pagtatapos
semicolon upang hindi malito ang iyong shell.
-sh
Nagpapaliwanag as a shell script by invoking / Bin / SH kasama ang mga argumento -c
' '. Maaari kang gumamit ng mga placeholder ng argumento sa loob . Please note that -sh
Inaasahan lamang ang isang solong argumento at hindi isang variable na listahan ng mga argumento (bilang -exec
ginagawa). Ang paggamit -sh ay kapareho ng paggamit -exec sh -c .
MGA PLACEHOLDERS PARA SA -exec EXPRESSION
Ang bawat -exec na expression ay maaaring gumamit ng mga placeholder sa listahan ng argumento upang makakuha ng impormasyon
mula sa orihinal na exec na tawag. Ang bawat placeholder ay nagsisimula sa { at nagtatapos sa }. Gamitin ang \{ kung ikaw
gustong gumamit ng { sa iyong listahan ng argumento. Ang mga placeholder ay pinapalitan kapag ang -exec
nasusuri ang ekspresyon.
Mga uri ng placeholder:
{n} Papalitan ng bilang ng mga argumento sa orihinal na tawag.
{ }
Papalitan ng orihinal na argumento sa index . Halimbawa: {1} ay magbibigay
ang unang argumento. Maaari kang maghanda na may mga flag ng placeholder.
{} Papalitan ng lahat ng argumento mula sa orihinal na tawag. Ang bawat argumento ay
pinaghihiwalay ng espasyo. Maaari kang gumamit ng mga flag ng placeholder.
NOTA: Ang executable na pangalan ay itinuturing din bilang argumento. Nangangahulugan ito na ang isang tawag tulad ng
Ang "echo test" ay magreresulta sa dalawang argumento, "echo" at "test".
PLACEHOLDER MGA WAtawat
s Ang bawat argumento ay ipinapasok bilang isang argumento sa halip na pagsamahin ang lahat
argumento.
Isaalang-alang ang mga argumentong 'a', 'b' at 'c'. Kung wala s, -exec {} \; magreresulta sa
-exec 'a b c' \;, na sa maraming pagkakataon ay hindi ang gusto mo. -exec {s} \; howwer
magreresulta sa -exec 'a' 'b' 'c' \;.
q Sipiin ang bawat argumento.
e Itakas ang lahat ng hindi alpha-numeric na character. Ang watawat na ito ay lubhang kapaki-pakinabang kapag gumagamit ng "sh
-c <...>" sa -exec na expression.
Mga halimbawa
-exec miss {} \; kasama ang tawag 'a' 'b' 'c'
mga resulta sa: 'echo' 'abc'
-exec miss {q} \; kasama ang tawag 'a' 'b' 'c'
mga resulta sa: 'echo' 'a' 'b' 'c'
-exec sh -c 'echo {}; {}' \; kasama ang tawag 'sh' '-c' 'gcc dc >> log.txt'
mga resulta sa: 'sh' '-c' 'echo sh -c gcc dc >> log.txt; sh -c gcc dc >> log.txt'
Pakitandaan na hindi nito gagawin ang maaari mong asahan, dahil mali ang paghawak sa >>
sa kasong ito.
-exec sh -c 'echo {e}; {}' \; kasama ang tawag 'sh' '-c' 'gcc dc >> log.txt'
nagreresulta sa: 'sh' '-c' 'echo sh \-c gcc\ d\.c\ \>\>\ log\.txt; sh -c gcc dc >>
log.txt'
PAGBABAGO SA MGA PROSESO
hexec ay magdaragdag ng ilang mga variable ng kapaligiran sa mga nakakabit na proseso. Ito ay (maaaring hindi
kumpleto):
LD_PRELOAD
Ang hexec ay nagdaragdag ng libhexec-hook.so sa listahan ng mga paunang na-load na aklatan.
HEXEC_EXPR_SHM
Naglalaman ng pangalan ng internal shared memory object.
HEXEC_LOG_FD
Naglalaman ng file descriptor para sa error at -print na output.
Mangyaring huwag baguhin ang mga variable ng kapaligiran na ito. Mag-ingat din kapag ginagamit mo ang mga ito
mga variable, dahil ang pangalan at nilalaman ng mga variable ay maaaring magbago sa hinaharap.
HALIMBAWA
hexec -yam 'gcc' -exec ccache {s} \; gumawa
May mga tawag, na tatawag sa gcc nang ilang beses. Ang executable na pangalan ng bawat isa
sinusubok ang hooked process execution laban sa file pattern na "gcc" at "ccache {s}"
ay tinatawag sa tuwing may mahahanap na tugma. Ang '{s}' ay papalitan ng orihinal (ang
hooked) tawag. Sa halimbawang ito, ang isang tawag sa "gcc -o test.o test.c" ay papalitan
gamit ang "ccache gcc -o test.o test.c"
PAANO IT gUMAGANA
LAHAT
Gumamit ng hexec online gamit ang mga serbisyo ng onworks.net