টিএল; ডিআর না, আপনি 100% নিরাপদ নন। বা অন্য কথায়, দু'বার ভাবুন। ;)
বেসিকগুলি না বুঝে কোড স্নিপেটগুলি চালাবেন না। man
কমান্ড বা প্রোগ্রাম সম্পর্কে আরও জানতে ব্যবহার করুন । আপনি বুঝতে না পারলে গুগল বা অন্য কোনও অনুসন্ধান পোর্টাল ব্যবহার করুন। এবং যদি আপনি এখনও সন্দেহ করেন তবে কেবল কোডটি কার্যকর করবেন না।
তুমি আমাকে বিশ্বাস করো? তারপরে চালান:
man man
ঠিক আছে, বিপজ্জনক নয়, আপনি ম্যান পৃষ্ঠাটি দেখুন man
তবে নীচের কোডটি সম্পর্কে কী আপনি আমার উপর বিশ্বাস রাখেন?
$(perl -MMIME::Base64 -0777ne 'print decode_base64($_)' <<< "ZWNobyAnQk9PSCEnCg==")
না? ভাল ধারণা. কোডটি ব্রেকডাউন করি:
perl
পার্ল ভাষার দোভাষী
-MMIME::Base64
বেস 64 স্ট্রিংগুলির এনকোডিং এবং ডিকোডিং
-0777ne
-0777
- লাইন বিভাজককে অনির্দিষ্ট করে পরিবর্তন করে, আমাদের ফাইলটি স্লাপ করতে দেয়, একসাথে পার্লকে সমস্ত লাইন খাওয়ায়।
-e
- (এক্সিকিউট) পতাকাটি হ'ল কমান্ড লাইনে ডানদিকে চালাতে চাইলে পার্ল কোড নির্দিষ্ট করতে আমাদের অনুমতি দেয়।
-n
- পার্ল লাইনে ইনপুট প্রতি লাইনে ফিড করুন।
'print decode_base64($_)'
- একটি স্ট্রিং ডিকোড করে স্ট্রিংটি সেভ করা হয় $_
।
"ZWNobyAnQk9PSCEnCg=="
- এবং এই? এটা কি?
একটি পরীক্ষা শুরু করা যাক।
আমরা জানি, এটি বেস 64 এর মতো কিছু এবং এটি এনকোডযুক্ত দেখাচ্ছে। সুতরাং স্ট্রিংটি এর সাথে ডিকোড করুন:
base64 --decode <<< "ZWNobyAnQk9PSCEnCg=="
এবং আউটপুটটি হ'ল ... ঠিক আছে, সত্যই বিপজ্জনক নয়:
echo 'BOOH!'
এখন, আমরা পার্ল দিয়ে একই কাজ করতে পারি
perl -MMIME::Base64 -0777ne 'print decode_base64($_)' <<< "ZWNobyAnQk9PSCEnCg=="
এবং আউটপুটটি কি আশ্চর্য:
echo 'BOOH!'
তবে এটি কি বিপজ্জনক ছিল? এটা বিপজ্জনক:
$(…)
এই কন্সট্রাক্টটি বৃত্তাকার বন্ধনীগুলিতে কমান্ডের আউটপুট কার্যকর করে।
আসুন চেষ্টা করে দেখুন, আপনি কি আমাকে বিশ্বাস করেন?
$(perl -MMIME::Base64 -0777ne 'print decode_base64($_)' <<< "ZWNobyAnQk9PSCEnCg==")
'ছি-ছি!'
এবং কি সম্পর্কে
c3VkbyBraWxsYWxsIG5hdXRpbHVzCg==
চেষ্টা করে দেখুন… আপনি কি আমাকে বিশ্বাস করেন?