GNU/Linux >> Znalost Linux >  >> Linux

Jak zašifrovat nebo vykreslit skript Shell jako nečitelný?

Jak mohu zašifrovat nebo zakódovat svůj skript shellu tak, aby byl nečitelný pouhým okem? Každá metoda by byla přijatelná, uveďte prosím konkrétní kroky.

Přijatá odpověď:

SHC

Můžete vyzkoušet kroky uvedené na tomto webu s názvem:Jak zašifrovat skript Bash Shell v systému Linux pomocí SHC. Tento článek pojednává o použití nástroje zvaného SHC – Shell script Compiler.

Zdroje URL

  • shc tar ball
  • stránku manuálu

Toto je spustitelný soubor, který budete muset sestavit pomocí gcc/g++.

Použití

$ ./shc -f random.sh

Jakmile jej spustíte, váš shell skript, random.sh bude převeden do tohoto souboru:

-rwx-wx--x. 1 ramesh ramesh 11752 Mar 27 01:12 random.sh.x

Je to spolehlivé?

Ne, existuje dobrá analýza metody používané nástrojem SHC, která ukazuje, že není příliš silná a lze ji obejít, pokud víte, co děláte. Článek byl zveřejněn na webu linuxjournal.com s názvem:Paranoid Penguin – Limitations of shc, Shell Encryption Utility.

POZNÁMKA: Tyto třídy nástrojů jsou pravděpodobně lépe popsány jako obfuskátory.


Linux
  1. Jak získat externí IP adresu ve skriptu Shell?

  2. Jak zacházet s přepínači ve skriptu Shell?

  3. Jak vytvořit dočasný soubor ve skriptu Shell?

  1. Jak číst celý skript Shell před jeho spuštěním?

  2. Význam $? Ve skriptu Shell?

  3. Jak získat název aktuální větve git do proměnné v shell skriptu?

  1. Jak získat vlastní IP adresu a uložit ji do proměnné ve skriptu Shell?

  2. Jak předat argument v Expect přes příkazový řádek v shell skriptu

  3. Jak získat výstupní kód vytvořeného procesu ve skriptu očekávaného shellu?