
আরএসএ সম্মেলন চলাকালীন, মার্কিন জাতীয় নিরাপত্তা সংস্থা “ঘিড্রা” রিভার্স ইঞ্জিনিয়ারিং টুলকিট ব্যবহারের সুযোগ উন্মুক্ত করার ঘোষণা দিয়েছে , যার মধ্যে সি কোড ডিকম্পাইল করার সুবিধাসহ একটি ইন্টারেক্টিভ ডিসঅ্যাসেম্বলার এবং এক্সিকিউটেবল ফাইল বিশ্লেষণের জন্য শক্তিশালী টুলস রয়েছে।
প্রকল্পটি প্রায় ২০ বছর ধরে উন্নয়নাধীন রয়েছে এবং মার্কিন গোয়েন্দা সংস্থাগুলো চিহ্নিতকারী শনাক্ত করতে, ক্ষতিকারক কোড বিশ্লেষণ করতে, বিভিন্ন এক্সিকিউটেবল ফাইল অধ্যয়ন করতে এবং কম্পাইল করা কোড বিশ্লেষণ করতে এটি সক্রিয়ভাবে ব্যবহার করে।
কার্যক্ষমতার দিক থেকে, পণ্যটি মালিকানাধীন IDA Pro প্যাকেজের বর্ধিত সংস্করণের সাথে তুলনীয় , কিন্তু এটি শুধুমাত্র কোড বিশ্লেষণের জন্য ডিজাইন করা হয়েছে এবং এতে কোনো ডিবাগার অন্তর্ভুক্ত নেই।
অন্যদিকে, Ghidra-তে C-এর মতো সিউডোকোডে ডিকম্পাইল করার সুবিধা রয়েছে (IDA-তে এই ফিচারটি থার্ড-পার্টি প্লাগইনের মাধ্যমে পাওয়া যায়), সেইসাথে এক্সিকিউটেবল ফাইলগুলোর যৌথ বিশ্লেষণের জন্য আরও শক্তিশালী টুলও রয়েছে।
প্রধান বৈশিষ্ট্য
ঝিদ্রা বিপরীত প্রকৌশল সরঞ্জামের মধ্যে আমরা নিম্নলিখিতটি পেতে পারি:
- প্রসেসরের বিভিন্ন নির্দেশাবলী এবং এক্সিকিউটেবল ফাইল ফর্ম্যাটগুলির জন্য সমর্থন।
- লিনাক্স, উইন্ডোজ এবং ম্যাকোসের জন্য নির্বাহযোগ্য ফাইল সমর্থন বিশ্লেষণ।
- এর মধ্যে একটি ডিসেসেম্বারার, একটি এসেমব্লার, একটি ডিসম্পিলার, একটি প্রোগ্রাম এক্সিকিউশন গ্রাফ জেনারেটর, স্ক্রিপ্টগুলি কার্যকর করার জন্য একটি মডিউল এবং সহায়ক সরঞ্জামগুলির একটি বিশাল সেট অন্তর্ভুক্ত রয়েছে।
- ইন্টারেক্টিভ এবং স্বয়ংক্রিয় মোডে সঞ্চালন করার ক্ষমতা।
- নতুন উপাদানগুলির প্রয়োগের জন্য প্লাগ-ইন সমর্থন।
- জাভা এবং পাইথন ভাষার স্ক্রিপ্টগুলির সংযোগের মাধ্যমে ক্রিয়াকলাপগুলিকে স্বয়ংক্রিয়করণ এবং বিদ্যমান কার্যকারিতা প্রসারিত করার জন্য সমর্থন।
- খুব বড় প্রকল্পগুলির বিপরীত প্রকৌশল চলাকালীন গবেষণা দলগুলির টিম ওয়ার্কের জন্য তহবিলের সহজলভ্যতা এবং কাজের সমন্বয়।
মজার ব্যাপার হলো, ঘিদরা প্রকাশের কয়েক ঘণ্টা পরেই প্যাকেজটির ডিবাগ মোড বাস্তবায়নে (যা ডিফল্টরূপে নিষ্ক্রিয় থাকে) একটি দুর্বলতা খুঁজে পাওয়া যায়, যা জেডিডব্লিউপি (জাভা ডিবাগ ওয়্যার প্রোটোকল) ব্যবহার করে দূরবর্তী অ্যাপ্লিকেশন ডিবাগিংয়ের জন্য নেটওয়ার্ক পোর্ট ১৮০০১ খুলে দেয়।
ডিফল্টরূপে, নেটওয়ার্ক সংযোগগুলি 127.0.0.1-এর পরিবর্তে সমস্ত উপলব্ধ নেটওয়ার্ক ইন্টারফেস জুড়ে তৈরি করা হতো, যা আপনাকে অন্যান্য সিস্টেম থেকে Ghidra-তে সংযোগ করতে এবং অ্যাপ্লিকেশন কনটেক্সটে যেকোনো কোড চালাতে দিত।
উদাহরণস্বরূপ, আপনি একটি ডিবাগারের সাথে সংযোগ স্থাপন করতে পারেন এবং ব্রেকআপপয়েন্ট সেট করে এক্সিকিউশনটি বাতিল করতে পারেন এবং "প্রিন্ট নিউ" কমান্ড ব্যবহার করে আপনার কোডটি আরও কার্যকর করার জন্য বিকল্প হিসাবে রাখতে পারেন, »
নতুন java.lang.Runটাইম ()। এক্সিকিউট ('/ বিন / mkdir / tmp / dir') মুদ্রণ করুন »।
এছাড়াও, উন্মুক্ত ইন্টারঅ্যাক্টিভ ডিসঅ্যাসেম্বলার REDasm 2.0-এর প্রায় সম্পূর্ণ সংশোধিত একটি সংস্করণের প্রকাশনা লক্ষ্য করা যায়।
প্রোগ্রামটির একটি এক্সটেনসিবল আর্কিটেকচার রয়েছে যা আপনাকে মডিউল আকারে অতিরিক্ত সেট নির্দেশাবলী এবং ফাইল ফর্ম্যাটগুলির জন্য ড্রাইভারদের সংযোগ করতে দেয়। প্রকল্পের কোডটি সি ++ (কিউটি ভিত্তিক ইন্টারফেস) এ লিখিত এবং জিপিএলভি 3 লাইসেন্সের আওতায় বিতরণ করা হয়েছে। উইন্ডোজ এবং লিনাক্সে কাজ সমর্থিত।
বেসিক প্যাকেজটি PE, ELF, DEX (অ্যান্ড্রয়েড ডালভিক), সনি প্লেস্টেশন, এক্সবক্স, গেমবয় এবং নিনটেনডো৬৪ ফার্মওয়্যার ফরম্যাটের সাথে সামঞ্জস্যপূর্ণ । সমর্থিত ইন্সট্রাকশন সেটগুলোর মধ্যে রয়েছে x86, x86_64, MIPS, ARMv7, ডালভিক এবং CHIP-8।
এর বৈশিষ্ট্যগুলোর মধ্যে উল্লেখ করা যায় ইন্টারেক্টিভ IDA-ধাঁচের ভিজ্যুয়ালাইজেশনের সুবিধা, মাল্টি-থ্রেডেড অ্যাপ্লিকেশন বিশ্লেষণ , একটি ভিজ্যুয়াল অগ্রগতি চার্ট তৈরি, ডিজিটাল স্বাক্ষর প্রক্রিয়াকরণ ইঞ্জিন (যা SDB ফাইলের সাথে কাজ করে), এবং প্রকল্প ব্যবস্থাপনার জন্য বিভিন্ন টুলস।
ঝিদ্রা কিভাবে ইনস্টল করবেন?
যারা এই “ঘিড্রা” রিভার্স ইঞ্জিনিয়ারিং টুলকিটটি ইনস্টল করতে আগ্রহী , তাদের জানা উচিত যে তাদের কাছে অন্তত নিম্নলিখিত জিনিসগুলো অবশ্যই থাকতে হবে:
- 4 GB RAM
- কিট স্টোরেজের জন্য 1 জিবি
- জাভা 11 রানটাইম এবং বিকাশ কিট (জেডিকে) ইনস্টল করুন Have
ঘিদরা ডাউনলোড করতে হলে আপনাকে এর অফিশিয়াল ওয়েবসাইটে যেতে হবে, যেখান থেকে আপনি এটি ডাউনলোড করতে পারবেন। লিঙ্কটি এখানে দেওয়া হলো।
এটি হয়ে গেলে, আপনাকে শুধু ডাউনলোড করা প্যাকেজটি আনজিপ করতে হবে এবং ডিরেক্টরির ভিতরে আপনি “ghidraRun” ফাইলটি পাবেন, যেটি কিটটি চালাবে।
এ সম্পর্কে আরও জানতে চাইলে আপনি নিচের লিঙ্কে যেতে পারেন।