Вы не можете "записать файл" при "смещении в раздел", использующий dd этот путь - Вы просто пишете данные в файл, названный "aaa" в смонтированной файловой системе на том разделе.
"ищите =", действительно вызовет dd к lseek к данной позиции прежде, чем начать его записи - который означает, что это просто создаст файл, названный/mypart/aaa и lseek данное количество блоков в тот файл перед записью.
Если Вы опускаете, "ищут =", dd запишет запуск в начале файла, названного "aaa".
shc - то, что Вы ищете. получите его здесь: shc
Извлечение, CD в dir, make
и затем ./shc -f SCRIPT
.Готово.
Все необходимо сделать это, Вы находите здесь:
Практическое руководство SHC
Если цель состоит в том, чтобы скрыть ваш сценарий оболочки, чтобы его нельзя было прочитать или изменить, попробуйте вставить его на следующий сайт:
Combined Encryption & Obfuscation
Когда вы отправите свой сценарий на этот сайт, для вас будет создан zip-файл. Выполните следующие шаги, чтобы создать автономный исполняемый файл из этого zip-файла.
Шаг 5 автоматически настроит сценарий и создаст для вас отдельную копию. Затем вы можете рассылать эту отдельную копию на различные хосты или распространять ее по своему усмотрению. Обратите внимание, что после шифрования вы не сможете изменить имя вашего скрипта. Это сделано из соображений безопасности.
Другой доступный вариант, если у вас есть время, - придумать свой собственный безопасный алгоритм обфускации. Если ваш скрипт должен быть переносимым, вы должны использовать инструменты, которые легко доступны на большинстве Unix-систем... т.е. openssl или base64. Это требует много времени. Но если есть мотивация, то действительно возможно сделать раскрытие ваших скриптов невозможным или, по крайней мере, чрезвычайно трудоемким!
bash
(илиsh
на основеbash
), как можно сделать:env SHELLOPTS=verbose ./script.x
видеть содержание сценария. Существуют, вероятно, простые способы обойти с другими оболочками также. – Stéphane Chazelas 14.02.2013, 13:14