Cara Mengenkripsi Bash Shell Script di Linux Menggunakan SHC

mumetngoding

Cara Mengenkripsi Bash Shell Script di Linux Menggunakan SHC
Assalamualaikum WR.WB. Kali ini saya akan share bagaimana Cara Mengenkripsi Bash Shell Script di Linux Menggunakan SHC .


Q : Bagaimana cara mengenkripsi script shell bash saya?
A : Anda dapat menggunanakan Shell Script Compiler .

Untuk Penginstallannya tidak terlalu rumit, karena kita cukup clone dari Github saja .
Berikut adalah tutorial penginstallannya .

Buka terminal Linux dan masukkan perintah di bawah ini .
wget http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.7.tgz
tar xvfz shc-3.8.7.tgz
cd shc-3.8.7
$ make

Untuk memastikan bahwa shc berhasil di install ketikkan perintah .
$ ./shc -v
Nanti akan mendapatkan output berikut .
./shc -v
shc parse(-f): No source file specified
shc Usage: shc [-e date] [-m addr] [-i iopt] [-x cmnd] [-l lopt] [-rvDTCAh] -f script 
Untuk Penggunaan shc tidak cukup sulit .
$ nano demo.sh
#!/bin/bash
#Script auto create user SSH
read -p "Username : " Login
read -p "Password : " Pass
read -p "Expired (hari): " Expired
IP=`dig +short myip.opendns.com @resolver1.opendns.com`
useradd -e `date -d "$Expired days" +"%Y-%m-%d"` -s /bin/false -M $Login
exp="$(chage -l $Login | grep "Account expires" | awk -F": " '{print $2}')"
echo -e "$Pass\n$Pass\n"|passwd $Login &> /dev/null
echo -e ""
echo -e "====Information SSH account===="
echo -e "Host: $IP"
echo -e "Port OpenSSH: 22,110,143"
echo -e "Port Dropbear: 80,443"
echo -e "Port Squid: 8080,3128"
echo -e "Config OpenVPN (TCP 1194): http://$IP:81/client.ovpn"
echo -e "Username: $Login "
echo -e "Password: $Pass"
echo -e "-----------------------------"
echo -e "Expired Date: $exp"
echo -e "============================="

Lalu simpan . setelah itu dapat anda eksekusi script anda dengan shc .
Enkripsi Script Shell demo.sh menggunakan shc dapat menggunakan perintah di bawah ini .
$ ./shc -f demo.sh
lalu akan membuat dua file berikut:
$ -ls -l demo.sh
-rwxrw-r--. 1 ramesh ramesh 149 Jul 13 01:09 demo.sh
 -rwxrw-r--. 1 ramesh ramesh 149 Jul 13 01:09 demo.sh.x
-rwxrw-r--. 1 ramesh ramesh 149 Jul 13 01:09 demo.sh.x.c
Keterangan :

-) demo.sh Adalah skrip shell asli yang tidak terenkripsi
-) demo.sh.x Script shell terenkripsi dalam format biner
-) demo.sh.x.c Kode sumber C dari file demo.sh

Anda dapat menambahkan Tanggal Expired script anda sendiri dengan shc ini .
contoh :
./shc -e 13/07/2017 -f demo.sh.x
Dalam contoh disini, seseorang mengeksekusi script tersebut pada tanggal 14/07/2017 ( Sudah Expired) maka seorang yang mengeksekusi tersebut akan mendapatkan pesan berikut ini .
$ ./shc demo.sh.x
./demo.sh: Has expired!
Please contact your provider
Anda dapat merubah pesan Expired tersebut .
./shc -e 13/07/2017 -m "Silahkan Kontak Admin, Untuk Mendapatkan Update Terbaru." -f demo.sh .x
Dan jika saat di eksekusi saat script sudah Expired maka akan mendapatkan hasil sebagai berikut.
$ ./shc demo.sh.x
$ ./demo.sh.x
Silahkan Kontak Admin, Untuk Mendapatkan Update Terbaru .
Mungkin hanya itu yang bisa saya jelaskan, Untuk Kurang lebihnya saya mohon maaf .
Terimakasih .
mumetngoding
Load comments