Cara mengamankan script termux: compile/encode/enkripsi

Posted on 11 April 2020 by Arief R
Mengamankan script termux

Script yang kita buat sering kali di tulis ulang oleh orang lain, hal ini disebabkan karena tidak adanya enkripsi. Nah, kali ini saya akan memberikan tutorial cara mengamankan script termux untuk mempersulit para recoder.

Ingat!! bahasa yang digunakan setiap script termux berbeda-beda. Begitu juga dengan encode yang dipakai, harus disesuaikan. Bahasa yang sering digunakan adalah python, bash, dan php.

Apakah jika script sudah diberi keamanan tidak bisa direcode lagi?

Tidak juga, semua script yang sudah diberi keamanan ekstra sekalipun masih bisa direcode. Hanya saja membutuhkan waktu yang lama, makanya saya menulisnya ‘mempersulit para recoder’.

Oke, sekarang kita mulai saja tutorialnya dari bahasa yang pertama yaitu:

Compile python dengan marshal (comarsh)

Untuk mengamankan script python kita bisa menggunakan marshal. Nantinya kode yang ada didalam script akan diubah menjadi exec(marshal.loads(‘c\xx\xx\’)).

Script python yang sudah di marshal
Script python yang sudah di marshal

Ingat ini hanya untuk python, python2, python3.

Berikut adalah cara compile python menggunakan marshal

Download tool marshal

Cara downloadnya bisa menggunakan wget diikuti alamat tempat simpan file. Namun sebelumnya tuliskan dulu perintah berikut:

termux-setup-storage
apt update && apt upgrade -y
pkg install python 
pkg install python2 
pkg install wget
cd /sdcard
wget 

Setelah menuliskan perintah wget otomatis tool marshal akan tersimpan dipenyimpanan android.

File comarsh.py
File comarsh.py

Tekan ls untuk menampilkannya, jika ada file bernama comarsh.py, maka proses download berhasil.

File comarsh.py di penyimpanan internal
File comarsh.py di penyimpanan internal

Siapkan script python yang akan di compile

Script harus terletak di penyimpanan internal diluar folder. Tujuannya untuk mempermudah pencarian script.

Jika file script masih di folder download, silahkan kalian kecilkan dulu aplikasi termux lalu pindahkan file tersebut diluar folder.

Ingat nama file tersebut karena nantinya akan dimasukan kedalam tool.

Execute file comarsh.py

Kembali lagi ke aplikasi termux dan jalankan file comarsh.py menggunakan perintah:

python2 comarsh.py

Tool marshal akan berjalan dan menampilkan menu berserta authornya.

Tool comarsh
Tool comarsh

Pilih opsi compile marshal

Pada tampilan awal tool pilih saja opsi yang pertama yaitu compile marshal. Caranya tekan saja angka 1 lalu tekan enter.

Selanjutnya tuliskan nama file script python yang akan di encode dan tekan enter.

Saat proses berhasil akan ada menu yang keluar, yaitu compile lagi? y/t
Tekan saja t dan enter.

Opsi untuk pengguna tool comarsh
Opsi untuk pengguna tool comarsh

Buka folder out

Jika proses compile berhasil, hasil filenya akan bernama hasil.py dan tersimpan didalam folder out. Folder ini dibuat otomatis oleh tool marshal.

Untuk membukanya bisa menggunakan perintah:

cd out
Membuka file hasil encrypt marshal
Membuka file hasil encrypt marshal

Tuliskan perintah tersebut langsung setelah proses compile selesai.

Untuk melihat apakah kode didalam script sudah berubah atau belum bisa menggunakan perintah:

nano hasil.py

jika belum menginstal nano, maka akan error. solusinya masukan dulu perintah pkg install nano -y dan tekan enter.

Marshal adalah keamanan satu lapis pada script python. Untuk menambahkan keamanan yang berlapis bisa menggunakan marshal yang dikombinasikan dengan base64 dan zlib.

Encrypt script python dengan marhsal, base dan zlib

Enkripsi ini adalah tiga lapis, jadi akan sangat menyebalkan bagi orang yang akan merecode nya. Saya sendiri juga sering menggunakan keamanan ini daripada comarsh.

Cara pemakaiannya sama saja seperti comarsh, yaitu memilih menu encrypt lalu masukan nama file scriptnya. Dan package yang harus diinstal juga sama yaitu python2, wget dan bash.

Untuk informasi tool ini dibuat oleh deray. Nama ini cukup populer jika kalian sering gonta-ganti script termux.

Tool encrypt python ekstra
Tool encrypt python ekstra

Karena alasan banyak dicari jadi …

Untuk tool keamanan berlapis ini bisa di download didalam grup cyber newbie.

Encrypt python dengan pyc

Pyc juga bisa dikombinasikan dengan tool keamanan python lainya. Hasil encrypt dari pyc adalah kode script akan berubah menjadi simbol. Dan jika diupload ke github script tersebut tidak bisa dilihat.

Script termux yang tidak bisa dilihat digithub
Script termux yang tidak bisa dilihat digithub

Tool pyc juga bisa kalian instal dengan mendownloadnya menggunakan perintah wget.

Selengkapnya berikut adalah cara download dan penggunaan tool pyc.

Langsung saja pada aplikasi termux masukan perintah:

pkg isntall python2
pkg install wget
wget 

Selanjutnya untuk menjalankan tool pyc gunakan saja perintah

python2 pyc

Script akan berjalan dan langsung saja masukan nama file script python yang akan diubah ke pyc.

Nama script setelah berhasil di pyc akan ada imbuhan C dibelakangnya.

Contoh: jika awal script bernama hackfb.py maka akan berubah menjadi hackfb.pyc

Tips: Ubah saya ektensi .pyc ke .py untuk mempermudah nantinya saat diexecute orang lain dari github.

Oke sekarang kita beralih ke bahasa yang selanjutnya, yaitu bash.

Compile script bash dengan tool bash compiler

Tool ini ditulis oleh febry, jadi setiap hasil script bash yang sudah dicompile namanya akan ada akhiran -febry.sh dan untuk menggantinya gunakan saja perintah mv -f nama file lama nama file baru.

Begitu juga dengan kode script yang dirubah akan menjadi:

#!/bin/bash
#Obfuscated By xNot_Found
#Github : https://github.com/hatakecnk/BashProte

Hapus saja baris #Obfuscated By dan #Github agar lebih terlihat profesional.

Edit hasil encrypt script bash
Edit hasil encrypt script bash

Berikut adalah cara compile script bash menggunakan Bash compiler.

Langkah 1: Download tool Bash compiler

Cara downloadnya masih sama menggunakan perintah wget. Namun sebelumnya buka dulu penyimpanan internal dari termux.

Caranya masukan perintah

cd /sdcard

Lalu masukkan perintah lagi

pkg install python2
pkg install bash
wget

Langkah 2: Pindahkan script bash di luar folder

ingat ya teman, letakkan file script bash yang akan di enkripsi di penyimpanan internal diluar folder apapun.

Langkah 3: Jalankan file run.sh

Tool bash compiler yang didownload bernama run.sh dan untuk menjalankan kalian bisa menggunakan perintah:

bash run.sh

Tool akan berjalan seperti gambar dibawah ini.

Tool Bash compiler
Tool Bash compiler

Langkah 4: Masukan script bash yang akan di encode

Masukan nama file script bash yang akan dienkripsi lalu tekan enter.

Selanjutnya masukan output (nama hasil script) tanpa extensi .sh

Misalnya jika kalian ingin hasil nama scriptnya scriptku maka tulis saja scriptku dan tekan enter. Dan tunggu prosesnya selesai.

Secara otomatis script tersebut akan bernama scriptku-febry.sh

Opsi penggunaan tool bash compiler
Opsi penggunaan tool bash compiler

Langkah 5: Edit hasil encrypt

Edit disini karena kode didalam script yang dienkripsi sudah ditambahi author dan link dari tool ini.

Caranya kalian instal dulu nano dengan perintah:

pkg install nano

Selanjutnya masukan perintah:

nano diikuti nama hasil enkripsi script
contoh: nano hackfb-febry.sh

Saat sudah masuk ke nano editor, hapus baris ke dua dan ketiga sehingga menjadi

#!Bash
Vvsjsjndnd (contoh kode Bash)

Jika selesai, tekan ctrl+x lalu y dan enter untuk menyimpan.

Alternatif lain bisa menggunakan tool obfuscate

Cara encrypt bash menggunakan obfuscate

Obfuscate adalah tool yang lebih gampang untuk mengencrypt script bash. Kita tinggal instal packagenya terlebih dahulu, lalu langsung execute file yang akan ditambahkan keamanan.

Hasil encrypt dengan obfuscate kodenya akan berubah menjadi:

z="
";xxx ;xxx"

Untuk tutorialnya silahkan ikuti langkah-langkah dibawah ini:

  1. Tuliskan perintah pkg instal nodejs di termux
  2. Tulis lagi perintah npm install -g bash-obfuscate
  3. Pindahkan script bash yang akan diencypt ke termux ($HOME).
  4. Ketikan perintah bash-obfuscate namafilescript.sh -o namahasil.sh

Setelah proses enkripsi selesai, silahkan cek saja dengan perintah nano.

Compile script php dengan online compiler

Ini adalah cara yang paling mudah, kalian hanya perlu mencopy semua kode php yang akan dienkripsi lalu memastekanya di situs compiler php. Selanjutnya tinggal copy lagi hasil dari compilernya dan pastekan di file baru.

online php compiler
online php compiler

Situs untuk compiler php online bisa kalian cek disini.

Untuk membuat file baru menggunakan termux, kalian bisa gunakan perintah nano diikuti dengan nama file baru yang akan dibuat.

Contoh: nano fileku.php

Selanjutnya pastekan kode php hasil enkripsi dari situs tadi.

File baru fileku.php
File baru fileku.php

Kesimpulan

Setelah script termux sudah ditambahkan keamanan, baru lah upload script termux ke github. Usahakan buat repository baru agar jejak script sebelumnya (tidak dienkripsi) tidak ada.

Enkripsi adalah upaya untuk mempersulit recoder melihat kode asli script tersebut. Sebenarnya ada juga tool yang bisa digunakan untuk membuka enkripsi tersebut.

Khusus python, kalian bisa mengkombinasikan keamanan dengan pyc. Caranya compile dulu script python dengan marshal, lalu hasilnya compile lagi dengan pyc.

Oke demikianlah tutorial kali ini semoga bisa bermanfaat. Apabila ada kendala atau hal yang ingin ditanyakan, silahkan tuliskan saja di kolom komentar. Terimakasih

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *