Javascript boleh disulitkan; pada dasarnya tidak ada keperluan untuk menyulitkan kod JavaScript umum kod perniagaan, Untuk mereka bentuk isu keselamatan, secara amnya adalah lebih baik untuk membahagikan keseluruhan perniagaan Adalah lebih baik untuk meletakkan perniagaan pengkomputeran teras di latar belakang, merumitkan logik mudah dan kemudian menyulitkannya.
Persekitaran pengendalian tutorial ini: sistem Windows 10, versi JavaScript 1.8.5, komputer Dell G3.
Adakah JavaScript perlu disulitkan?
1. Kod JavaScript perniagaan biasa, seperti JavaScript perniagaan biasa, pada asasnya tidak perlu disulitkan saiz kod JavaScript , dengan itu mempercepatkan pemuatan. Penyulitan akan meningkatkan saiz Lebih rumit penyulitan, lebih besar saiz kodnya.
2. Jika ia adalah perniagaan yang sensitif, ia mesti disulitkan, tetapi ia bukan hanya penyulitan Ia tidak bermakna selepas menulis kod perniagaan, ia boleh diselesaikan dengan menyulitkannya. ia memerlukan reka bentuk keseluruhan.
Apakah cara paling selamat untuk menyulitkan JS?
Penyulitan JS ialah rutin. Tiada penyulitan JavaScript yang paling selamat, hanya rutin yang paling mendalam. JavaScript Tidak kira bagaimana anda menyulitkannya, ia perlu dikenali oleh penyemak imbas, dan terdapat proses penyahsulitan. Oleh itu, penyulitan JS masih boleh dinyahsulitkan pada akhirnya Penyahsulitan tidak sama dengan pemulihan, jadi tidak kira bagaimana anda menyulitkannya, anda akhirnya boleh memulihkannya. Ini hanya masalah masa , dan mereka akan berkata apakah maksud penyulitan?
Kalau begitu biar saya tanya? Bolehkah penyulitan simetri DES serupa dengan penyulitan yang digunakan oleh CIA dinyahsulit? Saya pasti boleh menjawab anda, "ya", ia hanya menunggu masa selagi penyulitan itu sendiri boleh diterbalikkan, ia boleh dinyahsulit sama ada dengan kunci rahsia atau tanpa kunci rahsia. satu hari, satu bulan, satu tahun, lima tahun, sepuluh tahun, seratus tahun, sentiasa boleh dinyahsulit kerana kod itu sendiri boleh diterbalikkan.
Ringkasan:
Semasa menulis kod perniagaan, isu keselamatan mesti dipertimbangkan Secara umumnya, adalah lebih baik untuk memisahkan perniagaan pengkomputeran teras paling baik diletakkan di latar belakang, bukannya dimuatkan . Jangan letakkan kod teras di bahagian hadapan untuk banyak kali. Jadikan kod mudah menjadi rumit. Rumit logik mudah dan menyulitkannya.
Bagaimana untuk menyembunyikan alamat URL dan kunci rahsia dalam JS?
Jika terdapat alamat URL dalam kod JS dan anda tidak mahu orang lain melihatnya, penyulitan boleh menyelesaikan masalah. Tetapi jika anda ingin menjadikannya rumit, anda perlu menjadikannya rumit. Mari kita lihat contoh.
//原来的代码 $.get("https://www.jsjiami.com/demo/load.js"); //人工复杂化 (function (a,b,c,d,e) { e = e || { e:'w'+'ww', j:'jsji'+'ami', a:'.co'+'m/d'+'emo/loa'+'d', c:'ht'+'tps://', d:'ge'+'t' }; a[e?e.d:e](e.c+e.e+e.j+e.a+c+d); })($,'g','.j','s');
Walaupun lebih mudah dilihat tanpa penyulitan, jika kod ini disulitkan semula, kesannya akan lebih baik daripada kod sumber. Begitu juga dengan kunci rahsia.
Selain itu, anda boleh mendapatkan kunci rahsia pada halaman A, memproses kunci rahsia pada halaman B, dan menggunakan kunci rahsia pada halaman C, yang boleh disimpan dalam kuki dan cache/item.
Apakah langkah berjaga-jaga untuk penyulitan JavaScript?
1 Cuba gunakan penutupan, seperti JQuery. Dipanggil menggunakan penutupan tugasan pembolehubah global. Jika JS yang perlu disulitkan ialah berbilang panggilan bergantung kepada JS, maka nama kaedah atau nama pembolehubah mungkin disulitkan dan diubah suai kepada sesuatu yang lain, jadi nama kaedah atau nama pembolehubah mungkin tidak ditentukan.
2. Kod JS yang disulitkan tidak boleh mengandungi kod bahasa lain, seperti PHP, Java dan kod lain. Jika anda tidak faham sebabnya, sila fahami susunan JS/PHP dan kod lain dahulu.
3 Jangan tinggalkan kod penyulitan “;”, “{ dan }”.
[Cadangan berkaitan: tutorial video javascript, bahagian hadapan web]
Atas ialah kandungan terperinci Bolehkah javascript disulitkan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!