
#bash #linux #devops #programowanie
Mam pytanko do wykopowych #programista15k, mam patent jak modyfikować wartości zmiennych w działających skryptach basha:
Czy jest podobna funkcja która pozwala zmodyfikować listing funkcji ?
Mam pytanko do wykopowych #programista15k, mam patent jak modyfikować wartości zmiennych w działających skryptach basha:
sh
gdb -batch -p $(pgrep -f $script_name) -ex "call (char*)get_string_value(\"$var_name\")" -ex "call (void*)bind_variable(\"$var_name\",\"$new_value\",0)"Czy jest podobna funkcja która pozwala zmodyfikować listing funkcji ?
- Najlepsze
- Wszystkie komentarze






shgdb -batch -p $(pgrep -f $script_name) -ex "call (void*)source_file(\"$function_file\",0)"
source_file(filenam,flag) :> evalfile(filename,flag) :> parse_and_execute(string,filename,flag)
Gdzie
_evalfileczyta skrypt, sprawdza jego wielkość i czy nie zawiera danych binarnych, potem pakuje go dosctingai przekazuje doparse_and_executewięc powinno się dać podmienić funkcję bez pliku tymczasowege ( ͡º ͜ʖ͡º)parse_and_executeteż dział, nawet wyświetla błędy składni (⌐ ͡■ ͜ʖ ͡■)sh(gdb) call (int)parse_and_execute("function _age { echo test; ((i++)) }","/tmp/abc",0
)
/tmp/test: /tmp/abc: line