কয়েক বছর আগে আমি ক্লায়েন্টের জন্য সি # অ্যাপ্লিকেশন লিখেছিলাম, তবে আমার আর সোর্স কোড নেই। আমার কাছে কেবলমাত্র ক্লায়েন্টের পিসিতে স্থাপন করা EXE। আমি EXE থেকে সি # উত্স কোড উত্পন্ন করতে পারে এমন কোন উপায় আছে?
কয়েক বছর আগে আমি ক্লায়েন্টের জন্য সি # অ্যাপ্লিকেশন লিখেছিলাম, তবে আমার আর সোর্স কোড নেই। আমার কাছে কেবলমাত্র ক্লায়েন্টের পিসিতে স্থাপন করা EXE। আমি EXE থেকে সি # উত্স কোড উত্পন্ন করতে পারে এমন কোন উপায় আছে?
উত্তর:
রিফ্লেক্টর এবং এর অ্যাড-ইন ফাইলডিসাসেমব্লার ।
রিফ্লেক্টর সোর্স কোডটি দেখতে দেবে। ফাইলডিসাসেমব্লার আপনাকে এটিকে ভিএস সমাধানে রূপান্তর করতে দেয়।
যখন রেড গেট বলেছিল যে আর। নেট রিফ্লেক্টর এর বিনামূল্যে সংস্করণ থাকবে না, আমি আইএলএসপি এবং টেলিরিকের জাস্টডেকম্পাইল ব্যবহার শুরু করি । জাস্টডেকম্পাইল (যা এখনও বিটাতে রয়েছে) এর চেয়ে আরও সঠিকভাবে ডিকম্পিল করার জন্য আমি আইএলএসপিএসকে পেয়েছি। রেড গেট তাদের সিদ্ধান্ত পরিবর্তন করেছে এবং এখনও। নেট রিফ্লেক্টরের একটি বিনামূল্যে সংস্করণ রয়েছে, তবে এখন আমি আইএলএসপি পছন্দ করি।
আইএলএসপিএস ওয়েবসাইট থেকে ( https://github.com/icsharpcode/ILSpy/ ):
আইএলএসপিএস ওপেন-সোর্স। নেট অ্যাসেমব্লিং ব্রাউজার এবং ডিকম্পিলার।
হালনাগাদ:
এপ্রিল 15, 2012, আইএলএসপিএস 2.0 প্রকাশিত হয়েছিল। সংস্করণ 1.0 এর সাথে তুলনা করা নতুন বৈশিষ্ট্য:
হালনাগাদ:
রিফ্লেক্টর সাধারণভাবে আর মুক্ত হয় না, তবে তারা এটি মুক্ত উত্স বিকাশকারীদের জন্য বিনামূল্যে সরবরাহ করে: http://reflectorblog.red-gate.com/2013/07/open-source/
তবে ডিভেক্সট্রাস এবং জেটব্রেইনগুলির মতো কয়েকটি সংস্থা নিখরচায় বিকল্প তৈরি করেছে:
ডেনিস বাউয়ার থেকে রিফ্লেক্টর এবং ফাইল বিযুক্তকরণ অ্যাড-ইন। এটি আসলে সমাবেশগুলি থেকে উত্স প্রকল্পগুলি উত্পাদন করে, যেখানে তার নিজের প্রতিফলক কেবল বিচ্ছিন্ন উত্সটি প্রদর্শন করে।
যোগ করেছেন: আমার সর্বশেষ প্রিয় JetBrains 'হল dotPeek ।
টেলরিক জাস্টডেকম্পাইল বিনামূল্যে এবং নেট নেট অ্যাসেম্বলিগুলি থেকে প্রকল্পগুলি তৈরি করার বৈশিষ্ট্য রয়েছে।
আমি অবাক হয়েছি কেউ মাইক্রোসফ্টের ইল্ডসমের কথা উল্লেখ করেনি । এটি আইএলএসপিএস বা রিফ্লেক্টরের মতো সুন্দর নাও হতে পারে তবে এটি ভিজ্যুয়াল স্টুডিওর সাথে আসে তাই ইতিমধ্যে অনেক বিকাশকারী এটি পেয়ে থাকেন।
এটি চালানোর জন্য (ভিএস 2013 ধরে ধরে, অন্যান্য সংস্করণের জন্য একই হওয়া উচিত):
এখন আপনি ডিএলএল কাঠামো নেভিগেট করতে পারেন। আইএল দেখতে শ্রেণীর সদস্যদের উপর ডাবল ক্লিক করুন। কোনও ফাইলের আইএল রফতানি করতে ফাইল> ডাম্প ব্যবহার করুন।
আপনি প্রতিফলক চান ।