История изменений
Исправление
at,
(текущая версия)
:
at@home:~/shc/test$ cat test.sh
#!/bin/bash
function func1(){
echo "password123"
}
func1
at@home:~/shc/test$ shc -f test.sh
at@home:~/shc/test$ LD_PRELOAD=./exec.so ./test.sh.x
password123
at@home:~/shc/test$ cat log.txt
./test.sh.x./test.sh.x-cexec './test.sh.x' "$@"./test.sh.x./test.sh.x-c <много пробелов>#!/bin/bash
function func1(){
echo "password123"
}
func1
./test.sh.x
at@home:~/shc/test$
С скриптом, который выложил Spirit_of_Stallman так сделать не получится, т.к. не знаю версию утилиты, которой он пользовался, для генерации ключа используется локальное окружение (см. код, функция chkenv, я с ним не сильно разбирался). Т.е. на другой машине этот код работать не будет.
Исходная версия
at,
:
at@home:~/shc/test$ cat test.sh
#!/bin/bash
function func1(){
echo "password123"
}
func1
at@home:~/shc/test$ shc -f test.sh
at@home:~/shc/test$ LD_PRELOAD=./exec.so ./test.sh.x
password123
at@home:~/shc/test$ cat log.txt
./test.sh.x./test.sh.x-cexec './test.sh.x' "$@"./test.sh.x./test.sh.x-c <много пробелов>#!/bin/bash
function func1(){
echo "password123"
}
func1
./test.sh.x
at@home:~/shc/test$
С скриптом, который выложил Spirit_of_Stallman так сделать не получится, т.к. не знаю версию утилиты, которой он пользовался, для генерации ключа используется локальное окружение (см. код, я с ним не сильно разбирался). Т.е. на другой машине этот код работать не будет.