Thursday, 11 July 2019

Cara mengencrypt file python dengan marshal


Assalamu'alaikum Warahmatullahi wabarakatuh.
Welcome back to my blog. Jumpa lagi dengan mimin gans ea. Di postingan kali ini mimin mau ngasih tutorial cara compile file python dengan marshal. Gimana caranya? penasaran? langsung aja kita mulai. gooo!!!!

Pertama-tama kita buka dulu aplikasi text editor, Kalo kalian belum punya aplikasinya kalian tinggal download di playstore. Kalo udah di download sekarang kita buka aplikasi text editor nya lalu ketik kode di bawah ini, kalo gk sanggup ngetik salin aja ya :v

import marshal
inp = raw_input("file yang mau di encrypt: ")
bk = open(inp,"r").read()
cp = compile(bk,"<enc>","exec")
md = marshal.dumps(cp)
open("hasil.py","w").write("import marshal;exec(marshal.loads("+repr(md)+"))")

Sedikit penjelasan ya buat kalian yg belum tau, import marshal gunanya untuk mengambil module marshal jika module tersebut tidak kita import maka akan terjadi error di bagian md = marshal.dumps(cp). dan jika tanpa module marshal kita gagal membuat tools encrypt :v.
inp = raw_input() ini fungsinya sebagai prompt atau tempat penginputan teks/tempat mengetik teks.
bk = open(inp,"r").read() ini fungsinya untuk membuka file yang kita masukkan di inp tadi sedangkan "r" itu adalah mode baca dan read() untuk membaca isi file yg kita masukkan di inp.
cp = compile(bk,"<enc>","exec) ini fungsinya untuk mengcompile file yg dibaca tadi, "<enc>" ini bisa kalian ganti terserah mau pake nama kalian atau nama pacar kalian :v, sedangkan exec itu untuk mengeksekusi code marshal contohnya exec(marshal.loads('c\x000blablabla')).
open("hasil.py","w").write() itu fungsinya untuk membuat file hasil encrypt dengan nama hasil.py sedangkan "w" itu adalah modenya sedangkan write(import marshal;exec(marshal.loads("+repr(md)+"))") ini untuk menulis hasil encrypt kedalam file hasil.py.

kira-kira seperti itulah langkah-langkah nya kalo misalnya tutorialnya kurang jelas kalian bisa liat video berikut klik disini untuk melihat video tutorialnya.
Kalo ada yg salah dengan penjelasannya mimin minta maaf. Wassalamu'alaikum warahmatullahi wabarakatuh.

No comments:

Post a Comment

mengconvert angka menjadi binnary