উত্তর:
আনকম্পাইল 6 পাইথন 3.x এবং 2.7 এর জন্য কাজ করে - এটি সর্বশেষতম সরঞ্জাম হিসাবে প্রস্তাবিত বিকল্প, পূর্ববর্তী কাঁটাচামচ একত্রিত করার লক্ষ্যে এবং স্বয়ংক্রিয় ইউনিট পরীক্ষায় ফোকাস করে। GitHub পৃষ্ঠা আরো বিস্তারিত জানার হয়েছে।
পুরানো আনকম্পাইল 2 পাইথন ২.7 সমর্থন করে। কিছুক্ষণ আগে এটি আমার জন্য ভাল করে কাজ করেছিল .পিপি বাইকোডকে .py এ ছড়িয়ে দেওয়ার জন্য, যেখানে আনপাইক্লিব ব্যতিক্রম সহ ক্র্যাশ হয়েছিল।
এই সমস্ত সরঞ্জামের সাহায্যে আপনি ভেরিয়েবলের নাম সহ আপনার কোডটি ফিরে পাবেন তবে কোনও মন্তব্য ছাড়াই।
হ্যাঁ, আপনি এটি পাইপিতেunpyclib
খুঁজে পেতে পারেন ।
$ pip install unpyclib
আপনি আপনার .pyc ফাইলটি ছড়িয়ে দিতে পারেন
$ python -m unpyclib.application -Dq path/to/file.pyc
print __copyright
- কেন এটি প্রথম বন্ধন print
ছাড়াই পাইথন ২.7 সংস্করণ ব্যবহার করছে ?
unpyclib
প্রথম এবং শেষ প্রকাশটি ২০০৯ সালে হয়েছিল , এটি নিরাপদ এটি পাইথন ২ কেবলমাত্র প্রোগ্রাম।
আপনি ইজি পাইথন ডিকম্পিলার চেষ্টা করতে পারেন । এটি ডেকম্পাইল ++ এবং আনম্পম্পাইল 2 এর উপর ভিত্তি করে। এটি অজগর সংস্করণগুলি ১.০-৩.৩ এর পচনশীল সমর্থন করে
দ্রষ্টব্য: আমি উপরের সরঞ্জামটির লেখক।
ডেকম্পাইল ++ (পিআইসিডিসি) কেবল আমার জন্য কাজ করেছিল: https://github.com/zrax/pycdc
পাইকন ডিকম্পাইল ২.7। পিপিসিতে পরামর্শ দেওয়া হয়েছিল
হ্যাঁ ।
আমি আনম্পম্পাইল 6 ডেকম্পাইল (এমনকি সর্বশেষ পাইথন 3.8.0 সমর্থন করি) ব্যবহার করি:
uncompyle6 utils.cpython-38.pyc > utils.py
এবং মূল অজগর এবং পচনযুক্ত অজগরটিকে দেখতে দেখতে দেখতে:
যাতে আপনি দেখতে পারেন, প্রায় একই, ডিকম্পাইল প্রভাব খুব ভাল ।
হ্যা এটা সম্ভব.
ডিকম্পাইল ++ https://github.com/zrax/pycdc/ নামে একটি নিখুঁত ওপেন সোর্স পাইথন (.PYC) ডেকম্পাইলার রয়েছে called
ডিকম্পাইল ++ এর লক্ষ্য সংকলিত পাইথন বাইট-কোডটি বৈধ এবং মানব-পঠনযোগ্য পাইথনের উত্স কোডে অনুবাদ করা। অন্য প্রকল্পগুলি বৈচিত্র্যময় সাফল্যের সাথে এটি অর্জন করেছে, ডেকম্পাইল ++ অনন্য এটি এতে পাইথনের যে কোনও সংস্করণ থেকে বাইট-কোড সমর্থন করার চেষ্টা করে।
পাইপ ইনস্টল পাইকম্পাইল 6 ব্যবহার করে ইনস্টল করুন
পাইকম্পাইল 6 ফাইলের নাম.পিসি