LINUX.ORG.RU

История изменений

Исправление 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 так сделать не получится, т.к. не знаю версию утилиты, которой он пользовался, для генерации ключа используется локальное окружение (см. код, я с ним не сильно разбирался). Т.е. на другой машине этот код работать не будет.