প্রকল্প সম্পর্কে
jadx হলো একটি ওপেন-সোর্স Dex to Java ডিকম্পাইলার যা Apache 2.0 লাইসেন্সের অধীনে প্রকাশিত। এটি Android Dex এবং APK ফাইল থেকে জাভা সোর্স কোড তৈরির জন্য কমান্ড-লাইন এবং GUI টুলস প্রদান করে।
প্রধান ক্ষমতা:
- APK, dex, aar, aab এবং zip ফাইল থেকে ডালভিক বাইটকোডকে জাভা কোডে ডিকম্পাইল করুন।
- resources.arsc থেকে AndroidManifest.xml এবং অন্যান্য রিসোর্স ডিকোড করুন।
- কনফিগারেবল নাম দৈর্ঘ্য সীমা, হোয়াইটলিস্ট এবং ম্যাপিং ফাইল সাপোর্ট সহ একটি ডিঅবফাস্কেটার অন্তর্ভুক্ত (Tiny, Tiny v2, Enigma, ProGuard, SRG, XSRG, JAM, CSRG, TSRG, TSRG 2, IntelliJ মাইগ্রেশন ম্যাপ, Recaf simple, JOBF)।
jadx-gui ইন্টারফেসটি সিಂট্যাক্স-হাইলাইটেড ডিকম্পাইলড কোড, ডিক্লেয়ারেশনে জাম্প, ব্যবহার খুঁজুন, সম্পূর্ণ টেক্সট সার্চ এবং একটি smali ডিবাগার প্রদান করে। কী বার্ডিং এবং ফিচারের একটি ওভারভিউ প্রজেক্ট উইকিতে নথিভুক্ত।
ইনস্টলেশন অপশনের মধ্যে GitHub থেকে রিলিজ আর্কাইভ, নাইটলি ইউনস্টেবল বিল্ড, Arch Linux প্যাকেজ (extra এবং AUR), macOS-এর জন্য Homebrew এবং Flathub অন্তর্ভুক্ত। চালানোর জন্য Java 11 বা তার পরবর্তী 64-বিট প্রয়োজন। jadx-কে জাভা প্রজেক্টে একটি লাইব্রেরি হিসেবেও ব্যবহার করা যেতে পারে এবং Gradle ব্যবহার করে JDK 17 বা তার উচ্চতর সংস্করণ দিয়ে সোর্স থেকে তৈরি করা যায়।
কমান্ড-লাইন টুলটি আউটপুট ডিরেক্টরি, ডিকম্পাইলেশন মোড (auto, restructure, simple, fallback), রিসোর্স ডিকোডিং, থ্রেড কাউন্ট, Gradle প্রজেক্ট এক্সপোর্ট, ডিঅবফাস্কেশন সেটিংস, রেনেমিং ফ্ল্যাগ, ইঞ্জ্টিজার ফরম্যাটিং, কন্ট্রোল ফ্লো গ্রাফ এবং কল গ্রাফ এক্সপোর্ট, লগিং লেভেল এবং কনফিগারেশন ফাইলের মতো অনেকগুলি অপশন গ্রহণ করে। একটি plugins কমান্ড প্লাগইন ইনস্টল, তালিকাভুক্ত, আপডেট, সক্রিয় এবং নিষ্ক্রিয় করার সমর্থন করে, যার মধ্যে dex ইনপুট, জাভা কনভার্সন, Kotlin metadata, Kotlin SMAP, রেনেম ম্যাপিং এবং smali ইনপুটের জন্য বুন্ডেলড প্লাগইন রয়েছে।
এনভায়রনমেন্ট ভেরিয়েবল কনফিগ, ক্যাশে এবং টেম্প ডিরেক্টরি কাস্টমাইজ করতে এবং XML/zip সিকিউরিটি চেক এবং zip এন্ট্রি সীমা সামঞ্জস্য করতে অনুমতি দেয়। README-তে উল্লেখ করা হয়েছে যে jadx প্রতিটি ক্ষেত্রে সব কোড ডিকম্পাইল করতে পারে না, তাই ত্রুটি ঘটেতে পারে, এবং উইকিতে একটি troubleshooting গাইডের দিকে নির্দেশ করে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.