sh файл (выполнение команд в файл, но при этом сам файл зашифровать) как ?

12
neoks
На сайте с 17.03.2010
Offline
152
1940

Здравствуйте, собственно сабж, есть скажем ламерский принцип исполнения команд для экономии времени.

cat > фаил

пакет заданий типа

apt-get install пакет

wget http://что-то

распаковка

cat настройки > настройки

rm -rf *

и т.д

ну и сам файл к примеру исполняется:

wget http://файл; sh файл

----------------

Ну и теперь задача, как к примеру зашифровать "фаил" ? сейчас к примеру сделав "wget http://файл; nano файл" можно посмотреть весь список команд скрипта что не есть гуд.

Нужно создать "файл" в котором будет список команд:

apt-get install пакет

wget http://что-то

распаковка

cat настройки > настройки

rm -rf *

и т.д

который можно будет исполнить примерно так wget http://файл; выполнить файл +- или что-то в таком духе, но при этом выполнив к примеру nano файл там отображались каракули а не весь список команд.

Подойдут любые варианты для подобного использования.

Den73
На сайте с 26.06.2010
Offline
523
#1

http://www.datsi.fi.upm.es/~frosal/

http://www.datsi.fi.upm.es/~frosal/sources/shc.html

только по моему все равно можно вытащить исходник если захотеть.

M
На сайте с 16.09.2009
Offline
278
#2

zip-архив можно запаролить. ТС, вам это подходит?

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
SI
На сайте с 03.12.2007
Offline
130
#3

wget -O - URL | Декриптор | sh

-= Онлайн сервисы =-
Romka_Kharkov
На сайте с 08.04.2009
Offline
485
#4

neoks,

А чего вы хотите судя по тому что вы делаете, вы в VirtualHost выкладываете файл .sh который во первых апачем никак не распознается... а как последствие является просто обычным текстовым документом... а следом вы его выкачиваете...

Тут собственно какой вопрос, во первых , зачем вам вызывать файл через WGET ? если это .SH сценарий, он все равно не выполнится на сервере... т.е зачем его складывать в documentroot ? положите себе в ~$username/ и ничего шифровать не надо.

А если вам надо исполнять то, что в этом .SH файле, вызовом через wget... то вам надо сделать файлик xxx.php в котором который выглядит где-то так:


<?
system("распаковать что-то");
system("Упаковать чот-то");
system("распаковать что-то");
?>

В этом случае при вызове WGET-ом этого сценария у вас произойдут system() вызовы, а на результате вы получите "белый" документ, т.е пустой... так как я не обозначил никакого вывода типа print... таким образом из вне, никто не сможет посмотреть суть вашего system().

Есть около 15.000 ipv4 !!! (http://onyx.net.ua/price.php#ipv4) Качественный хостинг с 2005 года - лучшее клиентам! (http://onyx.net.ua/)
neoks
На сайте с 17.03.2010
Offline
152
#5

Den73, спасибо, то что нужно :)

myhand, так не подходит к сожалению.

Romka_Kharkov, мы друг друга не поняли но все равно спасибо за участие.

M
На сайте с 16.09.2009
Offline
278
#6

neoks - так бы и сказали, что вам фиговый листик надо, а не реальная защита.

neoks
На сайте с 17.03.2010
Offline
152
#7

myhand, ну пока лучше ничего не вижу shc к сожалению.

касательно архивов и подобных защит они не подходят из за того что тому же клиенту нужно будет сообщить пароль от архива, что бы он смог запустить скрипт внутри архива, а что стоит взять опять этот скрипт и прочитать его исходники через тот же nano, поэтому такой способ мне не подходит, нужны только способы запустить скрипт но в шифрованном виде.

esetnod
На сайте с 16.07.2009
Offline
134
#8

Он не зашифрованный, а запакованный.

sh'у передается как аргумент.

Быстрый хостинг на SSD от $0.99 (http://just-hosting.ru/) | OpenVZ (http://just-hosting.ru/vds.html) и KVM (http://just-hosting.ru/vds-kvm.html) VDS от $7.95
M
На сайте с 16.09.2009
Offline
278
#9
neoks:
нужны только способы запустить скрипт но в шифрованном виде.

Просто поймите, что подобная "шифрация" - только "от дурака". Понять что и как запускается можно в любом случае - даже особых навыков обращения с дебагером не нужно.

Максимум что вы можете сделать - закрыть архив с кодом от посторонних глаз.

neoks
На сайте с 17.03.2010
Offline
152
#10
myhand:
Просто поймите, что подобная "шифрация" - только "от дурака". Понять что и как запускается можно в любом случае - даже особых навыков обращения с дебагером не нужно.

Максимум что вы можете сделать - закрыть архив с кодом от посторонних глаз.

мне нужно скрыть не для себя, задача такая, есть к примеру простейший скрипт, клиенту нужно его проверить на работоспособность перед оплатой, если я дам на тест то он себе посмотрит код или как работает и т.д и даже смысла платить ему не будет.

http://www.datsi.fi.upm.es/~frosal/ в этом хоть как то делает защиту, клиент может проверить работоспособность кода и в 90% случаев не достанет исходники, а значит заплатит за работу.

А вот какая зашита от упаковки в архив с полированием в данном случаи я не вижу, так как нужно отдать архив и что бы клиент смог проверить скрипт, нужно сказать как распаковать архив + пароль для его распаковки, в конечном результате клиент получает просто скрипт с полным читаемым кодом, как бы разницы между отдать скрипт сразу и через архив кроме лишних телодвижений нету, поэтому этот вариант не подходит.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий