Proteksi Kode Oracle PL/SQL dengan Fitur Wrap
by Doni Setyawan | Feb 27, 2017
Proteksi Kode Oracle PL/SQL dengan Fitur Wrap
Oracle Database memiliki bahasa pemrograman PL/SQL yang digunakan untuk memperluas kemampuan dan fleksibilitas database melalui berbagai trigger, fungsi, dan stored procedure. Agar source code (kode sumber) PL/SQL tidak terlihat oleh orang lain, Oracle Database memiliki fitur wrap sehingga cara kerja trigger, fungsi, atau stored procedure yang dibuat dengan bahasa pemrograman PL/SQL tidak bisa diketahui atau dipelajari oleh orang lain.
Dengan bantuan tool Oracle SQL Developer, kita bisa membuat berbagai obyek database dengan lebih cepat, mudah, dan nyaman. Oracle SQL Developer versi terbaru saat ini yaitu 4.1.5 bisa diunduh secara gratis dari:
http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html

Sebagai contoh, kita bisa membuat sebuah fungsi PL/SQL yang sederhana untuk menghitung pajak seperti berikut melalui Oracle SQL Developer:
CREATE OR REPLACE FUNCTION HITUNG_PAJAK (NILAI IN NUMBER)
RETURN NUMBER AS
HASIL NUMBER;
BEGIN
HASIL := NILAI * 0.1;
RETURN HASIL;
END HITUNG_PAJAK;

Untuk menyembunyikan kode sumber fungsi HITUNG_PAJAK dengan fitur wrap di Oracle Database, pertama script kode sumber perlu disimpan sebagai file agar kita memiliki master kode sumber asli dari fungsi tersebut sehingga masih bisa diedit lagi bila perlu. Cara membuat file scriptnya adalah dengan melakukan klik kanan pada nama fungsi tersebut dan memilih “Quick DDL” kemudian “Save to File…” seperti berikut:

Setelah menyimpan file script fungsi tersebut, misalnya ke “C:\script\hitung_pajak.sql”, bukalah Command Prompt (perintah “cmd”) di Windows. Melalui Command Prompt, gunakan perintah “cd” untuk berpindah ke folder dimana file “hitung_pajak.sql” berada dan kemudian jalankan perintah “wrap iname=hitung_pajak.sql” yang akan menghasilkan file baru bernama “hitung_pajak.plb”. File baru ini berisikan kode fungsi yang sudah di-wrap dan tidak bisa dibaca lagi kode sumbernya. Perintah “wrap” merupakan tool bawaan dari Oracle Database. Berikut adalah hasil eksekusinya:

Untuk mengganti fungsi HITUNG_PAJAK yang masih terlihat kode sumbernya dengan kode wrap yang ada di file “hitung_pajak.plb”, maka tool SQL*Plus bawaan Oracle Database bisa digunakan untuk menjalankan file script “hitung_pajak.plb”. Format perintah adalah “sqlplus username/password @scriptfile”. Berikut adalah contoh perintah untuk menjalankan file script “hitung_pajak.plb” sebagai user “scott” dengan password “tiger”:

Bila kita melihat kembali fungsi HITUNG_PAJAK melalui Oracle SQL Developer, hasilnya menjadi seperti berikut:

Perhatikan bahwa kode sumber fungsi tersebut sudah tidak bisa dibaca lagi, namun masih tetap bisa jalan seperti biasa di Oracle Database. Dengan demikian, kita mampu melakukan proteksi terhadap kode PL/SQL yang kita buat dengan memanfaatkan fitur wrap di Oracle Database sehingga kode sumbernya tidak bisa dibaca dan dipelajari oleh orang lain.
Selamat mencoba!
Andrian The
Instruktur Senior
-
Inovasi Data Governance: Sinergi DAMA-DMBOK dan AI untuk Keunggulan Bisnis11-12-2025
-
Audit Sistem Informasi untuk Deteksi dan Pencegahan Ancaman Siber18-12-2025
-
EC-COUNCIL Certified Ethical Hacker (CEH)05-01-2026
-
Digital Marketing (Sertifikasi BNSP)05-01-2026
-
IT Governance with COBIT 2019 + Sertifikasi05-01-2026
-
Chief Information Officer for Government (Sertifikasi BNSP)12-01-2026
-
EC-COUNCIL Computer Hacking Forensic Investigator (CHFI)12-01-2026
-
IT Audit Process (Administration and Technical)14-01-2026
-
Certified Associate in Project Management19-01-2026
-
Mastering AI Tools and Prompt Engineering21-01-2026
-
EC-Council Certified Incident Handler (ECIH)26-01-2026
-
Pengelolaan Keamanan Informasi (Sertifikasi BNSP)26-01-2026
-
Pengelolaan Data Center (Sertifikasi BNSP)26-01-2026
-
Data Management with DAMA-DMBOK + Exam26-01-2026
-
ISMS Lead to Implement ISO 2700129-01-2026
-
EC-COUNCIL Certified Ethical Hacker (CEH)02-02-2026
-
Mastering AI Tools and Prompt Engineering02-02-2026
-
IT Governance with COBIT 2019 + Sertifikasi02-02-2026
-
EC-COUNCIL Computer Hacking Forensic Investigator (CHFI)09-02-2026
-
Content Creator (Sertifikasi BNSP)09-02-2026
-
Big Data Scientist (Sertifikasi BNSP)09-02-2026
-
Mastering AI Tools and Prompt Engineering18-02-2026
-
EC-Council Certified Incident Handler (ECIH)18-02-2026
-
Data Management with DAMA-DMBOK + Exam23-02-2026
-
EC-COUNCIL Certified Ethical Hacker (CEH)02-03-2026
-
Digital Marketing (Sertifikasi BNSP)02-03-2026
-
IT Governance with COBIT 2019 + Sertifikasi02-03-2026
-
Chief Information Officer for Government (Sertifikasi BNSP)09-03-2026
-
EC-COUNCIL Computer Hacking Forensic Investigator (CHFI)09-03-2026
-
IT Audit Process (Administration and Technical)12-03-2026
-
EC-COUNCIL Certified Ethical Hacker (CEH)30-03-2026
-
Mastering AI Tools and Prompt Engineering30-03-2026
-
IT Governance with COBIT 2019 + Sertifikasi30-03-2026
-
Enterprise Architecture with TOGAF06-04-2026
-
Oracle Database Administration06-04-2026
-
Pengelolaan Data Center (Sertifikasi BNSP)06-04-2026
-
Secure Web Programming13-04-2026
-
Pengembang Web Pratama (Sertifikasi BNSP)13-04-2026
-
Information System Audit13-04-2026
-
Secure Web Programming13-04-2026
-
Backend Web API Programming13-04-2026
-
Web App Penetration Testing20-04-2026
-
Security Operation Center20-04-2026
-
Information System Audit20-04-2026
-
Data Management with DAMA-DMBOK + Exam20-04-2026
-
EC-Council Certified Incident Handler (ECIH)20-04-2026
-
Computer Forensic Analysis23-04-2026
-
EC-COUNCIL Computer Hacking Forensic Investigator (CHFI)27-04-2026
-
ISMS Lead to Implement ISO 2700127-04-2026
-
Data Management with DAMA-DMBOK + Exam27-04-2026
-
Pengelolaan Data Center (Sertifikasi BNSP)27-04-2026
-
EC-COUNCIL Certified Ethical Hacker (CEH)04-05-2026
-
IT Governance with COBIT 201904-05-2026
-
Administering Network Operation Center04-05-2026
-
Administering Network Operation Center11-05-2026
-
Enterprise Architecture with TOGAF11-05-2026
-
Pengelolaan Data Center (Sertifikasi BNSP)11-05-2026
-
EC-Council Certified Incident Handler (ECIH)11-05-2026
-
Information System Audit18-05-2026
-
Mastering AI Tools and Prompt Engineering25-05-2026
-
Security Operation Center25-05-2026
-
Computer Forensic Analysis25-05-2026
-
EC-COUNCIL Certified Ethical Hacker (CEH)02-06-2026
-
Agile Scrum Master04-06-2026
-
Manajer Layanan TI (Sertifikasi BNSP)08-06-2026
-
Enterprise Architecture with TOGAF08-06-2026
-
Data Visualization with Python17-06-2026
-
Security Operation Center22-06-2026
-
Web App Penetration Testing22-06-2026
-
Information System Audit22-06-2026
-
EC-Council Certified Incident Handler (ECIH)22-06-2026
-
Computer Forensic Analysis25-06-2026
-
EC-COUNCIL Computer Hacking Forensic Investigator (CHFI)29-06-2026
-
Administering Network Operation Center29-06-2026
-
Data Management with DAMA-DMBOK + Exam29-06-2026
-
Pengelolaan Data Center (Sertifikasi BNSP)29-06-2026
-
ISMS Lead to Implement ISO 2700102-07-2026
-
EC-COUNCIL Certified Ethical Hacker (CEH)06-07-2026
-
Data Visualization with Python06-07-2026
-
Mastering AI Tools and Prompt Engineering06-07-2026
-
IT Governance with COBIT 201906-07-2026
-
EC-COUNCIL Computer Hacking Forensic Investigator (CHFI)13-07-2026
-
Big Data Scientist (Sertifikasi BNSP)13-07-2026
-
Content Creator (Sertifikasi BNSP)13-07-2026
-
IT Audit Process (Administration and Technical)13-07-2026
-
Digital Marketing (Sertifikasi BNSP)20-07-2026
-
Secure Web Programming20-07-2026
-
Secure Web Programming20-07-2026
-
Desainer Grafis Madya (Sertifikasi BNSP)27-07-2026
-
Certified Information System Auditor27-07-2026
-
Data Management with DMBOK27-07-2026
-
EC-COUNCIL Certified Ethical Hacker (CEH)03-08-2026
-
Digital Marketing (Sertifikasi BNSP)03-08-2026
-
IT Governance with COBIT 2019 + Sertifikasi03-08-2026
-
EC-COUNCIL Computer Hacking Forensic Investigator (CHFI)10-08-2026
-
Chief Information Officer for Government (Sertifikasi BNSP)10-08-2026
-
IT Audit Process (Administration and Technical)13-08-2026
-
Mastering AI Tools and Prompt Engineering18-08-2026
-
Computer Forensic Analysis20-08-2026
-
Pengelolaan Data Center (Sertifikasi BNSP)24-08-2026
-
EC-COUNCIL Certified Ethical Hacker (CEH)31-08-2026
-
Mastering AI Tools and Prompt Engineering31-08-2026
-
IT Governance with COBIT 201931-08-2026
-
Oracle Database Administration07-09-2026
-
Enterprise Architecture with TOGAF07-09-2026
-
Big Data Scientist (Sertifikasi BNSP)07-09-2026
-
Content Creator (Sertifikasi BNSP)07-09-2026
-
Secure Web Programming14-09-2026
-
Secure Web Programming14-09-2026
-
Backend Web API Programming14-09-2026
-
Digital Marketing (Sertifikasi BNSP)15-09-2026
-
Desainer Grafis Madya (Sertifikasi BNSP)21-09-2026
-
Security Operation Center21-09-2026
-
Web App Penetration Testing21-09-2026
-
Information System Audit21-09-2026
-
EC-Council Certified Incident Handler (ECIH)21-09-2026
-
Computer Forensic Analysis24-09-2026
-
EC-COUNCIL Computer Hacking Forensic Investigator (CHFI)28-09-2026
-
Administering Network Operation Center28-09-2026
-
Data Management with DAMA-DMBOK + Exam28-09-2026
-
Pengelolaan Data Center (Sertifikasi BNSP)28-09-2026
-
ISMS Lead to Implement ISO 2700101-10-2026
-
EC-COUNCIL Certified Ethical Hacker (CEH)05-10-2026
-
Digital Marketing (Sertifikasi BNSP)05-10-2026
-
IT Governance with COBIT 201905-10-2026
-
Administering Network Operation Center08-10-2026
-
Chief Information Officer for Government (Sertifikasi BNSP)12-10-2026
-
Enterprise Architecture with TOGAF12-10-2026
-
Mastering AI Tools and Prompt Engineering19-10-2026
-
Security Operation Center26-10-2026
-
Information System Audit26-10-2026
-
Pengelolaan Data Center (Sertifikasi BNSP)26-10-2026
-
EC-Council Certified Incident Handler (ECIH)26-10-2026
-
Computer Forensic Analysis29-10-2026
-
EC-COUNCIL Certified Ethical Hacker (CEH)02-11-2026
-
IT Governance with COBIT 201902-11-2026
-
Agile Scrum Master04-11-2026
-
Enterprise Architecture with TOGAF09-11-2026
-
Pengelolaan Data Center (Sertifikasi BNSP)09-11-2026
-
Pengembang Web Pratama (Sertifikasi BNSP)16-11-2026
-
Data Visualization with Python18-11-2026
-
Security Operation Center23-11-2026
-
Web App Penetration Testing23-11-2026
-
Information System Audit23-11-2026
-
EC-Council Certified Incident Handler (ECIH)23-11-2026
-
Computer Forensic Analysis26-11-2026
-
EC-COUNCIL Certified Ethical Hacker (CEH)30-11-2026
-
Mastering AI Tools and Prompt Engineering30-11-2026
-
IT Governance with COBIT 201930-11-2026
-
Oracle Database Administration07-12-2026
-
Enterprise Architecture with TOGAF07-12-2026
-
Pengelolaan Data Center (Sertifikasi BNSP)07-12-2026
-
Secure Web Programming14-12-2026
-
Secure Web Programming14-12-2026
-
Backend Web API Programming14-12-2026
-
Security Operation Center21-12-2026
-
Computer Forensic Analysis21-12-2026
-
Web App Penetration Testing21-12-2026
-
EC-Council Certified Incident Handler (ECIH)21-12-2026
Pelatihan Populer
Article Terbaru
- Mengapa ISMS seperti ISO 27001 Perlu Diaudit?
- Mengapa Perusahaan Anda Membutuhkan ISO 27001 Lead Auditor?
- Peran Strategis ISO 27001 Lead Auditor dalam Keamanan Informasi
- Mengapa ISO 27001 Semakin Penting untuk Perusahaan yang Sudah Menggunakan AI
- ISO 27001: Strategi Proaktif Bisnis dalam Menghadapi Ancaman Siber yang Terus Meningkat