জাভাস্ক্রিপ্ট এনক্রিপশন এবং অবস্ট্রাকশন

জাভাস্ক্রিপ্ট ফাইল ড্র্যাগ করুন অথবা জাভাস্ক্রিপ্ট ফাইল পড়তে ক্লিক করুন

       

মিশ্রিত এনক্রিপশন কনফিগারেশন


এক-ক্লিকে কনফিগারেশন


মৌলিক কনফিগারেশন



আইডেন্টিফায়ার নাম জেনারেটর


আইডেন্টিফায়ার প্রিফিক্স




লক্ষ্য চলমান পরিবেশ

ডিবাগ সুরক্ষা সেটিংস




স্ট্রিং সেটিংস


স্ট্রিং কোডিং


স্ট্রিং এনক্রিপশন ফ্যাক্টর






ফিল্টার সেটিংস

ডোমেইন লক করুন


সংরক্ষণ পদ্ধতি


স্ট্রিং সংরক্ষণ করুন


অতিরিক্ত সেটিংস

সোর্স ম্যাপ


সোর্স ম্যাপের ঠিকানা


সোর্স ম্যাপ ফাইলের নাম


বীজ আইডি চিহ্নিত করুন

JAVASCRIPT কোড মিশ্রণ টুল কনফিগারেশন নির্দেশিকা


এক লাইনে সংকুচিত করুন। লাইন ব্রেক এবং ফাঁকা স্থানগুলি সংকুচিত করুন।
আইডেন্টিফায়ার নাম জেনারেটর

এই বিকল্পটি ব্যবহার করুন কীভাবে শনাক্তকারীগুলি (ভেরিয়েবল নাম, ফাংশন নাম ইত্যাদি) গোপন করা হবে তা নিয়ন্ত্রণ করতে।

ষোলক সংখ্যা পদ্ধতি
生成使用十六进制图案随机标识符的名称(如: 0xabc123

ছোট অক্ষর:
使用短字符名称 (如: a, b, c 等等)

আইডেন্টিফায়ার প্রিফিক্স

এই বিকল্পটি সমস্ত গ্লোবাল আইডেন্টিফায়ারকে একটি নির্দিষ্ট প্রিফিক্স প্রদান করে।

একই পৃষ্ঠায় লোড হওয়া একাধিক ফাইলের মধ্যে বিভ্রান্তি এড়ানোর জন্য এই বিকল্পটি ব্যবহার করুন। এই বিকল্পটি এই ফাইলগুলির গ্লোবাল আইডেন্টিফায়ারের মধ্যে সংঘর্ষ এড়াতে সহায়তা করে। প্রতিটি ফাইলের জন্য ভিন্ন প্রিফিক্স ব্যবহার করুন।

পদ্ধতি পরিবর্তনশীলের নাম পরিবর্তন
এই বিকল্পটি আপনার কোডকে ক্ষতিগ্রস্ত করতে পারে। শুধুমাত্র যখন আপনি এর কার্যকারিতা জানেন তখন এটি সক্ষম করুন।

গ্লোবাল ভেরিয়েবল এবং ফাংশনের নামের মিশ্রণের জন্য ডিক্লারেশন ব্যবহার করুন।

K সুরক্ষা

এই বিকল্পটি আউটপুট কোডকে ফরম্যাটিং এবং ভেরিয়েবল নামকরণের বিরুদ্ধে প্রতিরোধী করে। যদি আপনি অস্পষ্ট কোডের উপর JavaScript সুন্দরকরণকারী ব্যবহার করার চেষ্টা করেন, তবে সেই কোডটি সঠিকভাবে কাজ করবে না, যা এটি বোঝা এবং পরিবর্তন করা কঠিন করে তোলে।

需要 এক লাইনে সংকুচিত করুন। 设置。

ফরম্যাটিং প্রতিরোধ করুন
এই বিকল্পটির পারফরম্যান্সে প্রভাব সর্বাধিক 1.5 গুণ গতির হ্রাস।

কোড নিয়ন্ত্রণ প্রবাহ সমতল করা। নিয়ন্ত্রণ প্রবাহ সমতলকরণ হল সোর্স কোডের গঠন পরিবর্তন, যা প্রোগ্রামটি বোঝার ক্ষেত্রে বাধা সৃষ্টি করে।

ফরম্যাটিং গুণাঙ্ক


বৃহত্তর কোডবেসে, এই মানটি কমানোর পরামর্শ দেওয়া হয়, কারণ প্রচুর নিয়ন্ত্রণ প্রবাহ রূপান্তর কোডের আকার বাড়ায় এবং এর গতি কমায় (0 থেকে 1)।

ফ্লাওয়ার নির্দেশনা কোড ইনজেকশন
এই বিকল্পটি কোডের আকারকে ব্যাপকভাবে বাড়িয়ে দেয় (সর্বাধিক 200%)।

এই ফিচারটি অস্পষ্ট কোডের র্যান্ডম ব্লক (অর্থাৎ, যা কার্যকরী হবে না এমন কোড) অস্পষ্ট আউটপুটে যুক্ত করে, ফলে বিপরীত প্রকৌশল করা আরও কঠিন হয়।

ফুল নির্দেশক ইনজেকশন হার


আপনি এই সেটিংটি ব্যবহার করে বিকল্পটির প্রভাবিত নোডের সম্ভাবনা সমন্বয় করতে পারেন (0 থেকে 1 এর মধ্যে)।

需要 স্ট্রিং এনক্রিপশন 选项支持。

স্ট্রিং এনক্রিপশন

স্ট্রিংয়ের টেক্সট মুছে ফেলুন এবং এটি একটি বিশেষ অ্যারেতে রাখুন। উদাহরণস্বরূপ, স্ট্রিং "Hello World" এর জন্য var m = "Hello World"; পরিবর্তন করে একটি ফাংশনের কল করা হবে, যা রানটাইমে এর মান পুনরুদ্ধার করবে, যেমন: var m = _0xb0c3('0x1'); এই ফাংশন কনফিগার করার জন্য নিম্নলিখিতগুলি দেখুন বা কিছুটা নমনীয় বিকল্পগুলি।

স্ট্রিং অ্যারের ঘূর্ণন


স্ট্রিং অ্যারে একটি নির্দিষ্ট এবং র্যান্ডম অবস্থানে স্থানান্তর করুন (কোড অশুদ্ধিতে উত্পন্ন)। এটি মুছে ফেলা স্ট্রিংগুলোর ক্রমকে তাদের মূল অবস্থানের সাথে মেলানো আরো কঠিন করে তোলে। যদি আপনার মূল সোর্স কোড ছোট না হয়, তবে এই অপশনটি ব্যবহার করার পরামর্শ দেওয়া হচ্ছে, কারণ সহায়ক ফাংশনগুলি দৃষ্টি আকর্ষণ করতে পারে।

যদি সোর্স কোড ছোট না হয়, তবে এই বিকল্পটি ব্যবহার করার সুপারিশ করা হয়।

স্ট্রিং অ্যারের পুনর্বিন্যাস


এটি একটি এলোমেলোভাবে সাজানো স্ট্রিং অ্যারে।

স্ট্রিং কোডিং


এই অপশনটি স্ক্রিপ্টের গতি কিছুটা কমিয়ে দেবে।

Base64 বা RC4 এনকোড করা সমস্ত স্ট্রিং লিটারেল ব্যবহার করুন এবং একটি বিশেষ ফাংশন সংযুক্ত করুন, যা রানটাইমে এগুলিকে ডিকোড করার জন্য ব্যবহৃত হবে।

দয়া করে লক্ষ্য করুন, RC4 অপশনটি Base64 অপশনের চেয়ে প্রায় 30-35% ধীর, তবে এটি স্ট্রিংটি পুনরুদ্ধার করা আরও কঠিন।

স্ট্রিং এনক্রিপশন ফ্যাক্টর


আপনি এই সেটিংটি ব্যবহার করে স্ট্রিং লিটারেল প্রবেশের সম্ভাবনা (0 থেকে 1 এর মধ্যে) সমন্বয় করতে পারেন।

এই সেটিংটি বড় কোডবেসে খুবই উপকারী, কারণ বারবার এই স্ট্রিং এনক্রিপশন ফাংশন কল করা কোডের গতি কমিয়ে দেয়।

ভেরিয়েবল এনক্রিপশন

মিশ্রিত বিভ্রান্তিকর অবজেক্ট কী পরিবর্তন করুন।

যেমন, এই কোডটি var a = {enabled: true}; মিশ্রিত করার পর, এই কোডটি enabled অবজেক্ট কীগুলি লুকিয়ে রাখবে: var a = {}; a[_0x2ae0[('0x0')] = true;।

স্ট্রিং এনক্রিপশন জন্য প্যারামিটার সেটিংস প্রয়োজন।

ইউনিকোড পাল্টানো সিরিজ

মিশ্রিত বিভ্রান্তিকর অবজেক্ট কী পরিবর্তন করুন।

'"\xE7\xBB\xB4\xE7\xBB\x9F\xE6\x96\x87\xE5\xAD\x97\xE6\x88\x96\xE8\x80\x85\xE5\x85\xB3\xE9\x94\xAE\xE5\x85\xA8\xE9\x9D\xA2\xE6\x98\xAF\xE5\x85\xB3\xE9\x94\xAE\xE4\xB8\x8D\xE4\xBF\xA1\xE6\x94\xBE\xE4\xBB\xA3\xE7\xBB\x9F\xE4\xB8\x8D\xE4\xBF\xA1\xE6\x94\xBE\xE4\xBB\xA3\xE7\xBB\x9F\xE4\xB8\x8D\xE4\xBF\xA1\xE6\x94\xBE\xE4\xBB\xA3\xE7\xBB\x9F\xE4\xB8\x8D\xE4\xBF\xA1\xE6\x94\xBE\xE4\xBB\xA3\xE7\xBB\x9F\xE4\xB8\x8D\xE4\xBF\xA1\xE6\x94\xBE\xE4\xBB\xA3\xE7\xBB\x9F\xE4\xB8\x8D\xE4\xBF\xA1\xE6\x94\xBE\xE4\xBB\xA3\xE7\xBB\x9F\xE4\xB8\x8D\xE4\xBF\xA1\xE6\x94\xBE\xE4\xBB\xA3\xE7\xBB\x9F\xE4\xB8\x8D\xE4\xBF\xA1\xE6\x94\xBE\xE4\xBB\xA3\xE7\xBB\x9F\xE4\xB8\x8D\xE4\xBF\xA1\xE6\x94\xBE\xE4\xBB\xA3\xE7\xBB\x9F\xE4\xB8\x8D\xE4\xBF\xA1\xE6\x94\xBE\xE4\xBB\xA3\xE7\xBB\x9F\xE4\xB8\x8D\xE4\xBF\xA1\xE6\x94\xBE\xE4\xBB\xA3\xE7\xBB\x9F\xE4\xB8\x8D\xE4\xBF\xA1\xE6\x94\xBE\xE4\xBB\xA3\xE7\xBB\x9F\xE4\xB8\x8D\xE4\xBF\xA1\xE6\x94\xBE\xE4\xBB\xA3\xE7\xBB\x9F\xE4\xB8\x8D\xE4\xBF\xA1\xE6\x94\xBE\xE4\xBB\xA3\xE7\xBB\x9F\xE4\xB8\x8D\xE4\xBF\xA1\xE6\x94\xBE\xE4\xBB\xA3\xE7\xBB\x9F\xE4\xB8\x8D\xE4\xBF\xA1\xE6\x94\xBE\xE4\xBB\xA3\xE7\xBB\x9F\xE4\xB8\x8D\xE4\xBF\xA1\xE6\x94\xBE\xE4\xBB\xA3\xE7\xBB\x9F\xE4\xB8\x8D\xE4\xBF\xA1\xE6\x94\xBE\xE4\xBB\xA3\xE7\xBB\x9F\xE4\xB8\x8D\xE4\xBF\xA1\xE6\x94\xBE\xE4\xBB\xA3\xE7\xBB\x9F\xE4\xB8\x8D\xE4\xBF\xA1\xE6\x94\xBE\xE4\xBB\xA3\xE7\xBB\x9F\xE4\xB8\x8D\xE4\xBF\xA1\xE6\x94\xBE\xE4\xBB\xA3\xE7\xBB\x9F\xE4\xB8\x8D\xE4\xBF\xA1\xE6\x94\xBE\xE4\xBB\xA3\xE7\xBB\x9F\xE4\xB8\x8D\xE4\xBF\xA1\xE6\x94\xBE\xE4\xBB\xA3\xE7\xBB\x9F\xE4\xB8\x8D\xE4\xBF\xA1\xE6\x94\xBE\xE4\xBB\xA3\xE7\xBB\x9F\xE4\xB8\x8D\xE4\xBF\xA1\xE6\x94\xBE\xE4\xBB\xA3\xE7\xBB\x9F\xE4\xB8\x8D\xE4\xBF\xA1\xE6\x94\xBE\xE4\xBB\xA3\xE7\xBB\x9F\xE4\xB8\x8D\xE4\xBF\xA1\xE6\x94\xBE\xE4\xBB\xA3\xE7\xBB\x9F\xE4\xB8\x8D\xE4\xBF\xA1\xE6\x94\xBE\xE4\xBB\xA3\xE7\xBB\x9F\xE4\xB8\x8D\xE4\xBF\xA1\xE6\x94\xBE\xE4\xBB\xA3\xE7\xBB\x9F\xE4\xB8\x8D\xE4\xBF\xA1\xE6\x94\xBE\xE4\xBB\xA3\xE7\xBB\x9F\xE4\xB8\x8D\xE4\xBF\xA1\xE6\x94\xBE\xE4\xBB\xA3\xE7\xBB\x9F\xE4\xB8\x8D\xE4\xBF\xA1\xE6\x94\xBE\xE4\xBB\xA3\xE7\xBB\x9F\xE4\xB8\x8D\xE4\xBF\xA1\xE6\x94\xBE\xE4\xBB\xA3\xE7\xBB\x9F\xE4\xB8\x8D\xE4\xBF\xA1\xE6\x94\xBE\xE4\xBB\xA3\xE7\xBB\x9F\xE4\xB8\x8D\xE4\xBF\xA1\xE6\x94\xBE\xE4\xBB\xA3\xE7\xBB\x9F\xE4\xB8\x8D\xE4\xBF\xA1\xE6\x94\xBE\xE4\xBB\xA3\xE7\xBB\x9F\xE4\xB8\x8D\xE4\xBF\xA1\xE6\x94\xBE\xE4\xBB\xA3\xE7\xBB\x9F\xE4\xB8\x8D\xE4\xBF\xA1\xE6\x94\xBE\xE4\xBB\xA3\xE7\xBB\x9F\xE4\xB8\x8D\xE4\xBF\xA1\xE6\x94\xBE\xE4\xBB\xA3\xE7\xBB\x9F\xE4\xB8\x8D\xE4\xBF\xA1\xE6\x94\xBE\xE4\xBB\xA3\xE7\xBB\x9F\xE4\xB8\x8D\xE4\xBF\xA1\xE6\x94\xBE\xE4\xBB\xA3\xE7\xBB\x9F\xE4\xB8\x8D\xE4\xBF\xA1\xE6\x94\xBE\xE4\xBB\xA3\xE7\xBB\x9F\xE4\xB8\x8D\xE4\xBF\xA1\xE6\x94\xBE\xE4\xBB\xA3\xE7\xBB\x9F\xE4\xB8\x8D\xE4\xBF\xA1\xE6\x94\xBE\xE4\xBB\xA3\xE7\xBB\x9F\xE4\xB8\x8D\xE4\xBF\xA1\xE6\x94\xBE\xE4\xBB\xA3\xE7\xBB\x9F\xE4\xB8\x8D\xE4\xBF\xA1\xE6\x94\xBE\xE4\xBB\xA3\xE7\xBB\x9F\xE4\xB8\x8D\xE4\xBF\xA1\xE6\x94\xBE\xE4\xBB\xA3\xE7\xBB\x9F\xE4\xB8\x8D\xE4\xBF\xA1\xE6\x94\xBE\xE4\xBB\xA3\xE7\xBB\x9F\xE4\xB8\x8D\xE4\xBF\xA1\xE6\x94\xBE\xE4\x

এই রূপান্তরটি খুব সহজে পুনরুদ্ধার করা যায় এবং এটি বিভ্রান্তির কোডের আকারকে উল্লেখযোগ্যভাবে বাড়িয়ে দেবে। বড় কোডবেসে এটি ব্যবহার করার সুপারিশ করা হয় না।

কনসোল আউটপুট নিষিদ্ধ করুন

console.log, console.info, console.error এবং console.warn ব্যবহার নিষিদ্ধ, যা ডিবাগারের ব্যবহারকে আরও কঠিন করে তোলে।

ডিবাগ সুরক্ষা
যদি ডেভেলপার টুল খুলে নেওয়া হয় তবে ব্রাউজারটি জমে যেতে পারে।

এই বিকল্পটি ব্যবহার করে, ডেভেলপার টুলের কনসোল ট্যাব ব্যবহার করা প্রায় অসম্ভব (গুগল ক্রোম এবং মোজিলা ফায়ারফক্সে)।

ডিবাগ সুরক্ষা ব্যবধান


যদি এই বিকল্পটি নির্বাচন করা হয়, তবে "কনসোল" ট্যাবে একটি সময় অন্তর ব্যবহার করে ডিবাগ মোড প্রয়োগ করা হবে, যা ডেভেলপার টুলগুলির অন্যান্য ফিচারগুলি ব্যবহার করা কঠিন করে তুলবে।

মিশ্রিত সোর্স কোডে একটি বিশেষ কোড অন্তর্ভুক্ত করা হবে যা বারবার কল করা হয়।

ডোমেইন লক করুন

নির্দিষ্ট ডোমেইন এবং/অথবা সাবডোমেইনে কেবল চলার জন্য কোডের উত্সকে লক করুন। কেবল উত্স কোডটি কপি এবং পেস্ট করে অন্য কোথাও চালানোর জন্য এটি সত্যিই কঠিন।

একাধিক ডোমেইন বা সাবডোমেইন
可以将代码锁定到多个域或子域。例如,要对其进行锁定以使代码仅在www.bejson.com上运行,请使用add www.bejson.com,使其可在bejson.com的任何子域上使用.bejson.com。

নাম সংরক্ষণ করুন

মিশ্রণ এবং চিহ্নগুলির উত্পাদন নিষিদ্ধ করুন, এই চিহ্নগুলি দ্বারা প্রদত্ত RegExp (নিয়মিত অভিব্যক্তি) প্যাটার্নের সাথে মিলে যায়।

যেমন, যদি ^bejsoncom যোগ করা হয়, তাহলে মিশ্রকটি নিশ্চিত করবে যে bejson দিয়ে শুরু হওয়া সমস্ত ভেরিয়েবল, ফাংশন নাম এবং ফাংশন প্যারামিটারগুলি নষ্ট হবে না।

স্ট্রিং সংরক্ষণ করুন

স্ট্রিং লিটারেল রূপান্তর নিষ্ক্রিয় করুন, যা পাস করা RegExp (রেগুলার এক্সপ্রেশন) প্যাটার্নের সাথে মেলে।

যেমন, যদি ^bejson *string যোগ করা হয়, তাহলে অবরোধক নিশ্চিত করবে যে সব string যা কোনো একটি string দিয়ে শুরু হয় সেগুলো "string encryption" এ এনক্রিপ্ট করা হবে না।

সোর্স ম্যাপ
এটি নিশ্চিত করুন যে আপনি এমবেডেড সোর্স কোড চিত্র সহ বিভ্রান্তিকর সোর্স কোড আপলোড করবেন না, কারণ এতে মূল সোর্স কোড অন্তর্ভুক্ত রয়েছে।

সোর্স ম্যাপ আপনাকে মিশ্রিত জাভাস্ক্রিপ্ট সোর্স কোড ডিবাগ করতে সহায়তা করতে পারে। যদি আপনি উৎপাদনে ডিবাগ করতে চান, তবে আপনি আলাদা সোর্স ম্যাপ ফাইল একটি গোপন স্থানে আপলোড করতে পারেন এবং তারপর ব্রাউজারকে সেই স্থানের দিকে নির্দেশ করতে পারেন।

ইনলাইন সোর্স ম্যাপ
这会将源代码的源映射嵌入到混淆代码的结果中。如果只想在计算机上进行本地调试,则很有用。

একক উত্স মানচিত্র
这将与源映射一起生成一个单独的文件。这对于调试生产中的代码很有用,因为这使您可以将源映射上载到服务器上的秘密位置,然后指向浏览器使用它。
使用“ 源地图基本URL”和“ 源地图文件名”来自定义sourceMappingURL将添加到混淆代码末尾的属性。
举例来说,如果你的设置基本URL来 "http://bejson.com:9000"和文件名来 "tool",你会得到://# sourceMappingURL=http://bejson.com:9000/tool.js.map。附加到混淆代码的末尾。

বীজ

ডিফল্টরূপে (seed = 0), কোডটি বিভ্রান্ত করার সময় প্রতি বার একটি নতুন ফলাফল পাওয়া যায় (অর্থাৎ: ভিন্ন ভিন্ন ভেরিয়েবলের নাম, stringArray ইত্যাদির মধ্যে ভিন্ন ভিন্ন ভেরিয়েবল সন্নিবেশ করা)। পুনরাবৃত্ত ফলাফল পেতে চাইলে seed- কে একটি নির্দিষ্ট পূর্ণসংখ্যায় সেট করুন।

আপনি সাম্প্রতিককালে ব্যবহার করেছেন:

সংগ্রহ মেনু QQ