উত্তর:
আপত্তি আপনার জাভাস্ক্রিপ্ট কোডটির আসল অর্থ এবং অভিপ্রায়কে "অস্পষ্ট" করার একটি মাধ্যম। কিছু সাইট তাদের কোড অনুলিপি / ধার নিতে চায় এমন লোকদের বাধা হিসাবে ব্যবহার করে। অন্যান্য সাইটগুলি কোডের আসল উদ্দেশ্যটি আড়াল করার উপায় হিসাবে এটি ব্যবহার করে।
অস্পষ্টতার কিছু ফর্ম:
অস্পষ্টতা নিজেই মন্দ নয়, তবে এটি একটি দুষ্ট অভিপ্রায় আড়াল করার চেষ্টা করতে ব্যবহৃত হতে পারে এবং এটিই সম্ভবত এভিজি আপত্তি করছিল। এটি এতটা অস্পষ্টতা সনাক্ত করেছে যে এটি জাভাস্ক্রিপ্ট কিছু করার চেষ্টা করছে যা এটি প্রতিরোধের জন্য চেষ্টা করছে তা বলতে পারেনি। এই হিসাবে, এটি কোডটি ডিফল্ট হিসাবে অনিরাপদ হিসাবে ঘোষণা করেছে কারণ এটি কোডটি ঠিক আছে বলে যাচাই করতে পারে না।
1
এবং 2
জাভাস্ক্রিপ্ট সংক্ষেপক দ্বারা সম্পন্ন হয়। সংকোচকারীরা একটি পার্শ্ব-প্রতিক্রিয়া হিসাবে কোডটিকে অস্পষ্ট করে, তবে এটি তাদের মূল উদ্দেশ্য নয়; তাদের মূল উদ্দেশ্যটি জাভাস্ক্রিপ্টকে আরও ছোট করা, ব্যান্ডউইদথ হ্রাস করা।
অস্পষ্টতা বলতে কোনও কিছুর উদ্দেশ্য বোঝানো বোঝায় iding
এই ক্ষেত্রে, স্পষ্টভাবে পঠনযোগ্য জাভাস্ক্রিপ্ট স্নিপেট, যেমন
window.onload = function() { alert("Hello " + username) };
দ্বারা প্রতিস্থাপিত হতে পারে
var _0xc5b2=["\x6F\x6E\x6C\x6F\x61\x64",
"\x48\x65\x6C\x6C\x6F\x20"];window[_0xc5b2[0]]=
function (){alert(_0xc5b2[1]+username);} ;
অথবা এমনকি
eval(unescape("var%20_0xc5b2%3D%5B%22onload%22%2C%22Hello%20%22%5D%3Bwindow"+
"%5B_0xc5b2%5B0%5D%5D%3Dfunction%20%28%29%7Balert%28_0xc5b2%5B1%5D+username"+
"%29%3B%7D%20%3B"));
তিনটি কোড স্নিপেটই ঠিক একই জিনিসটি করে তবে কেবল প্রথমটি পড়লে আপনি এর উদ্দেশ্যগুলি সহজেই বুঝতে পারবেন।
স্পষ্টতই, এভিজি জাভাস্ক্রিপ্ট কোড কার্যকর করার অনুমতি দেওয়ার আগে তার উদ্দেশ্য বোঝার চেষ্টা করে। কোডটি অস্পষ্ট করা হলে, AVG সম্ভবত ব্যর্থ হবে। সুতরাং সতর্কতা।
বলা হচ্ছে, কিছু ওয়েবসাইটগুলি তাদের জাভাস্ক্রিপ্টকে খারাপ উদ্দেশ্যগুলির কারণে নয়, বরং তাদের কাজ চুরি করা কঠিন করে তোলে। এই উদ্দেশ্যটির জন্য ব্যবহার করা হলে অবিচ্ছিন্নতা সাধারণত অকেজো হয় তবে মূল বিষয়টি হ'ল অবলম্বনটি অগত্যা খারাপ উদ্দেশ্যগুলি বোঝায় না।