Terkadang kita kesal sama orang lain yang sesuka hati mereka merubah atau merecode script buatan kita. Tapi jangan khawatir disini kita mempunyai solusi untuk menangani nya yaitu dengan mengcompile script tersebut ke bentuk marshal.
Di Sini saya akan mencoba membahas cara membuat script nyaPeratama Tama Siapkan Aplikasi editor nya
agan busa menggunakan aplikasi lain atau bisa juga menggunakan tools bawaan dari termux yaitu nano editor
Untuk Apk Nya agan bisa mendownload nya di bawah ini
Quick Editor
Untuk tools bawaan dari termux cara install nya seperti di bawah ini
apt update && apt upgrade
pkg install nano
Setelah itu silahkan buka apk nya atau termyx nano editor
pertama tama yang kita import dulu modul nya
import marshal
Selanjutnya Kita buat buat dulu perintah untuk membuka script yang akan kita compile
import marshal
print ('Masukkan File Script Anda')
inp = input('Masukkan File Anda : ')
file = open(inp).read()
Yang Selanjutnya Adalah perintah untuk mengcompile dan dumps
import marshal
print ('Masukkan File Script Anda')
inp = input('Masukkan File Anda : ')
file = open(inp).read()
com = compile(file,'','exec')
dum = marshal.dumps(com)
Yang Terakhir adalah membuat perintah untuk membuat output file yang sudah di compile
import marshal
print ('Masukkan File Script Anda')
inp = input('Masukkan File Anda : ')
file = open(inp).read()
com = compile(file,'','exec')
dum = marshal.dumps(com)
file_out = open('out.py', 'w')
file_out.write('import marshal\n')
file_out.write('exec(marshal.loads('+repr(dum)+'))')
file_out.close()
print (type(dum), len(dum))
print ("-"*50)
print (repr(dum))
print ("-"*50)
Ok setelah itu mari kita jalankan
Disi Saya Membuat File contoh.py yang beisi progam seperti ini
def main():
print ('Selamat Datang Di Blok Jejaka Tutorial')
main()
jalankan Dulu script kompile yang sudah agan buat tadi
Dan Masukkan File Script yang ingin agan kompile dan juga klik enter
maka akan keluar seperti gambar di atas
hasil kompile di sini bernama out.py silahkan jalankan dan lihat hasilnya apakan berhasil atau tidak
Kurang lebih hasil dari kompile akan seperti ini
import marshal
exec(marshal.loads(b'\xe3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00@\x00\x00\x00s\x12\x00\x00\x00d\x00d\x01\x84\x00Z\x00e\x00\x83\x00\x01\x00d\x02S\x00)\x03c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00C\x00\x00\x00s\x0c\x00\x00\x00t\x00d\x01\x83\x01\x01\x00d\x00S\x00)\x02Nz&Selamat Datang Di Blok Jejaka Tutorial)\x01\xda\x05print\xa9\x00r\x02\x00\x00\x00r\x02\x00\x00\x00\xda\x00\xda\x04main\x01\x00\x00\x00s\x02\x00\x00\x00\x00\x01r\x04\x00\x00\x00N)\x01r\x04\x00\x00\x00r\x02\x00\x00\x00r\x02\x00\x00\x00r\x02\x00\x00\x00r\x03\x00\x00\x00\xda\x08\x01\x00\x00\x00s\x02\x00\x00\x00\x08\x03'))
Ok sekian Dulu Dari Saya Terima kasih