রিফ্লেক্টরের বিকল্প ওপেন সোর্স? [বন্ধ]


419

শুধু জিজ্ঞাসা করার জন্য যে কেউ রেডগেটের রিফ্লেক্টরের বিকল্প হিসাবে কোনও ওপেন সোর্স জানেন ? আমি প্রতিফলকের অনুরূপ একটি সরঞ্জাম আসলে কীভাবে কাজ করে তা পরীক্ষা করে নিতে আগ্রহী।

মনে রাখবেন, যদি আপনি একটি বিনামূল্যে কিন্তু জানি না প্রতিফলক জন্য উন্মুক্ত সোর্স বিকল্প, আপনি নিম্নলিখিত সংশ্লিষ্ট প্রশ্নের উত্তর দিতে পারেন:

সংক্ষিপ্তসার - 11 ই মে 2011 আপডেট হয়েছে

প্রস্তাবিত বিভিন্ন ওপেন সোর্স প্রকল্প এবং সরঞ্জামগুলির দ্রুত গতিপথ:

  1. সাধারণ সংকলক পরিকাঠামো (সিসিআই)
  2. মনো সিসিল
  3. ILSpy
  4. ডিএনএসপিএল ( আইএলপিএসের কাঁটাচামচ, প্রকল্প মূলের চেয়ে আরও সক্রিয় প্রদর্শিত হবে)
  5. ডটনেট আইএল সম্পাদক (ডায়াল)
  6. IL.View
  7. মনোফ্লেক্টর ( এপ্রিল ২০১১ হিসাবে আর সক্রিয় নয় )

নিম্নলিখিত সংস্থানগুলিও আগ্রহী হতে পারে:


2
: অবগতির জন্য, এখন মুক্ত indefinately হবেন V6 একটি সংস্করণ eon.businesswire.com/news/eon/20110426007021/en/.NET-Reflector/...
thecoop


2
@ ম্যাট, আপনি যদি তারিখগুলি পরীক্ষা করেন তবে এই প্রশ্নটি .NET রিফ্লেক্টরের চেয়ে ভাল কিছু করার আগে জিজ্ঞাসা করা হয়েছিল? প্রশ্ন। এছাড়াও, এই প্রশ্নটি বিশেষত ওপেন সোর্স বিকল্পের জন্য জিজ্ঞাসা করছে।
MagicAndi

উত্তর:


31

আমি জানি 2 টি বিকল্প।

যদিও এটি আপনাকে সি # দিবে না।


লেপি, ধন্যবাদ যদিও এটি আপনার উত্তর এবং জেসন হ্যালের মধ্যে একটি কঠিন পছন্দ ছিল, আমি এটি উত্তর হিসাবে গ্রহণ করছি।
ম্যাজিকঅ্যান্ডি

সিসিআই-এর কোনও জিইউআই-এর ফ্রন্ট-এন্ড নেই (যা আমি সচেতন) তবে কোডপ্লেক্সের বর্তমান উত্সে পচনশীল এএসটি কে সি #, ফাইতে রূপান্তর করার জন্য একটি সহজ সরল এপিআই রয়েছে।
justin.m.chase

2
মনো.সিসিল ঠিক একটি লাইব্রেরি, তাই না?
রবার্ট জেপ্পেসেন

175

13 ডিসেম্বর 2011 আপডেট হয়েছে

নিম্নলিখিত ওপেন সোর্স সরঞ্জাম উপলব্ধ:


1
আমি কয়েক বছর আগে ডাইল ব্যবহার করেছি - এটি দুর্দান্ত ডিসেসেম্বলার এবং ডিবাগার - আমি যখন এটি ব্যবহার করছিলাম তখন আমি এটির ফিরে আসার প্রস্তাব দিয়েছিলাম। যদিও আমি কিছুক্ষণের জন্য এটি ব্যবহার করি নি।
জেসন হ্যালি

8
আইএলএসপি এর বর্তমান সংস্করণ (আইএলএসপি v1.0.0.440, 20010228) যেমনটি আশা করেছিল তেমন কাজ করছে। আমি পিডিবি ফাইল ছাড়াই সি # লিবিবের জন্য পদ্ধতি, বৈশিষ্ট্য এবং এমনকি উত্স কোড ব্রাউজ করতে পারি।
mathijsuitmegen

6
সবে আইএলএসপি ব্যবহার শুরু করেছেন started এখনও পর্যন্ত এটি দিয়ে খুব খুশি। পারফেক্ট প্রতিস্থাপন। ধন্যবাদ আপনাকে শার্প ডেভেলপ!
কোডমনকি

1
এই সরঞ্জামটি সবেমাত্র এলো,। নেট বিকাশকারীর সরঞ্জাম বেল্টের স্ট্যাপলের প্রতিস্থাপন দেখে খুব খুশি। কয়েকটি সংশ্লেষগুলি কিছুটা অদ্ভুত (স্ট্রিং কনটেনটেশন আইএল দেখতে পাবে, তবে কোডটি লিখিতভাবে প্রয়োজন হয় না - কোনও খারাপ জিনিস নয়) তবে সামগ্রিকভাবে একটি দুর্দান্ত সরঞ্জাম!
CodeMonkey1313

5
আমি কেবল আইএলএসপি চেষ্টা করেছি এবং এটি দুর্দান্ত কাজ করে! এটি ল্যাম্বডা এক্সপ্রেশন এবং পুনরুক্তি ("ফলন ফেরত") পদ্ধতিগুলি পুনর্গঠন করে ... বাহ! আমি মুগ্ধ!
কিওয়ার্টি

38

আর একটি প্রতিস্থাপন ডটপিক হবে । জেটব্রেইনস এটি একটি নিখরচায় সরঞ্জাম হিসাবে ঘোষণা করেছে। এটির রিশার্পারের সাথে ব্যবহার করার সময় এটিতে আরও বৈশিষ্ট্য থাকবে তবে একা ব্যবহৃত হলেও এটি খুব ভাল কাজ করে।

ব্যবহারকারীর অভিজ্ঞতা এমএসভিএসের মতো স্ট্যান্ডএলোন ডিসেসেম্বেবলারের চেয়ে বেশি। আমি রিফ্লেক্টরের চেয়ে কোড পড়া বেশি পছন্দ করি। সিআরটিএল + টি নেভিগেশনও আমাকে আরও ভাল মানায়। কোড ফলকের সাথে গাছটি কেবলমাত্র সিঙ্ক্রোনাইজ করা আরও ভাল।

সব মিলিয়ে এটি এখনও বিকাশে রয়েছে তবে ইতিমধ্যে এটি খুব ভাল ব্যবহারযোগ্য।


2
দুর্দান্ত সরঞ্জাম, তবে ওপেন সোর্স নয়। এটি নিখরচায়, যার অর্থ এটি কোনও ওপেনসোর্স সমতুল্য থেকে স্পটলাইট চুরি করে।
ড্রয় নোকস

ফারডিনানড,-একটি বদ্ধ উত্স সরঞ্জামের জন্য। আপনার এটি প্রতিফলকের জন্য লিঙ্কযুক্ত প্রশ্নের একটিতে যুক্ত করার চেষ্টা করা উচিত।
ম্যাজিকঅ্যান্ডি

3
তথ্যটি আরও সম্পূর্ণ করার জন্য আমি আমার উত্তর এখানে রেখে দিচ্ছি। এই থ্রেডটি গুগল দ্বারা সন্ধান করা সবচেয়ে সহজ এবং এছাড়াও অন্যান্য সরঞ্জামগুলির তালিকা এখানে সবচেয়ে সম্পূর্ণ। (তাদের সকলেরই ওএসএস বিটিডব্লু নয়))
ফারদিনানড প্রান্টল

ফারডিনান্দ, আমি ধারাবাহিকভাবে সমস্ত উত্তরকে নীচে রেখেছি যা বন্ধ উত্স সমাধান দেয়, বার্তাটি বারবার আপডেট করে নির্দিষ্ট করে দেয় যে আমি কেবল ওএসএসে আগ্রহী, এবং নিশ্চিত করেছি যে প্রশ্নের সংক্ষিপ্তসারগুলির সমস্ত সমাধান মুক্ত উত্স source এই প্রশ্ন থ্রেডে আরও একটি বদ্ধ উত্স সমাধান রয়েছে, যা আমিও হ্রাস পেয়েছি। এই প্রশ্নটি এই বছরের শুরুর দিকে রেডগেটের ফেরত নেওয়ার সিদ্ধান্তের আগে জিজ্ঞাসা করা হয়েছিল এবং বিশেষত ওপেন সোর্স বিকল্পের জন্য জিজ্ঞাসা করেছিল। আমার আর কী করা দরকার?
ম্যাজিকঅ্যান্ডি

9
@ ম্যাজিকএন্ডি অভিযোগ বন্ধ করা শুরু হবে। নিখরচায় বিকল্পের সন্ধানের জন্য আমি এই থ্রেডটি গুগল থেকে পেয়েছি। এটি ওপেন সোর্স না থাকলে আমি কম যত্ন নিতে পারি না। @ ফারডিনড এবং ডটপিক লিঙ্কটির জন্য ধন্যবাদ, আশাব্যঞ্জক দেখাচ্ছে।
উইনস্টন স্মিথ

15

টেলরিক আজ তাদের নিজস্ব পচন সরঞ্জামের একটি বিটা প্রকাশ করেছে, জাস্টডেকম্পাইল । বন্ধ উত্স, কিন্তু বিনামূল্যে এবং আশাব্যঞ্জক দেখায়।


রে, ক্ষমাপ্রার্থী, তবে গ্রে ওল্ফের উত্তরের পদ্ধতির সাথে সামঞ্জস্যপূর্ণ হতে আমি এই উত্তরটি হ্রাস করতে চলেছি। এই প্রশ্নটি বিশেষত ওপেন সোর্স বিকল্পগুলির জন্য। .NET সম্প্রদায় একটি বদ্ধ উত্স সমাধানের উপর নির্ভর করে নিজেকে এই জগাখিচির মধ্যে পড়তে দেয়; কে এই সরঞ্জামটি সরবরাহ করছে তা বিবেচনা না করেই ভবিষ্যতে আমাদের এড়ানো উচিত। -1
ম্যাজিকঅ্যান্ডি

রায়, আমার ক্যালিরোর পরামর্শটিও একটি বন্ধ উত্সের ইউটিলিটি। ডাউনওয়েটকে সদৃশ হিসাবে নির্দ্বিধায় অনুভব করুন - আমি এটি প্রাপ্য! দুর্ভাগ্যক্রমে, আপনি নিজের উত্তরগুলিতে উপরে বা নীচে ভোট দিতে পারবেন না।
ম্যাজিকঅ্যান্ডি

1
@ ম্যাজিকএন্ডি - আপনার উত্তরটি ডাউনওয়োট করার চেয়ে মুছে ফেলা সহজ হবে। যদি আপনি এটির কোনও মান যুক্ত করে না অনুভব করেন তবে আপনার "চালিয়ে যাওয়া" তৈরি করার ক্ষমতা থাকবে।
jpierson

1
এই উত্তরটি সরান / ডাউনভোট করবেন না। মুক্ত বিকল্প সম্পর্কিত অন্যান্য এসও প্রশ্নগুলি মডারেটরদের দ্বারা এই প্রশ্নের "নকল" হিসাবে বন্ধ করা হচ্ছে! সুতরাং তথ্য এখানে থাকার মূল্য।
অ্যালেক্স

JustDecompile একটি লজ্জাজনকভাবে বগি অ্যাপ্লিকেশন যা সর্বদা ক্রাশ হয় এবং কোডটি হওয়া উচিত যেখানে প্রচুর ব্যতিক্রম দেখায়। তা ছাড়া এটি খুব ধীর গতির হয়। .নাট রিফ্লেক্টর সেই ক্রেপের চেয়ে অনেক ভাল!
এলমেউ

12

আইএলএসপি দুর্দান্ত কাজ করে!

যতদূর আমি এটি বলতে পারি এটি প্রতিফলনকারী যা করেছে সবগুলি করে এবং এটি দেখতেও একই রকম।


10

প্রকৃতপক্ষে, আমি নিশ্চিত যে প্রতিফলককে কিছু সংক্ষেপক কার্যকারিতা সহ একটি বিচ্ছিন্নতা হিসাবে বিবেচনা করা হয়। Disassembler কারণ এটি কোনও সমাবেশের ফাইলের বাইটগুলি পড়ে এবং এটি একটি এসেম্বলি ভাষায় রূপান্তর করে (এই ক্ষেত্রে ILasm)। ডিকম্পিলার কার্যকারিতা এটি আইএলকে সুপরিচিত প্যাটার্নগুলিতে (যেমন এক্সপ্রেশন এবং স্টেটমেন্টগুলিতে) পার্স করার মাধ্যমে প্রদান করে যা সি #, ভিবি. নেট ইত্যাদি উচ্চ স্তরের ভাষায় অনুবাদ হয় তবে প্রতিবিম্বকের জন্য অ্যাডিন এপি আপনাকে নিজের ভাষা অনুবাদক লিখতে দেয় যদি আপনার ইচ্ছা ... তবে কীভাবে এটি আইএলকে এক্সপ্রেশন গাছগুলিতে বিভক্ত করে তার যাদুটি একটি নিবিড়ভাবে রক্ষিত গোপনীয়তা।

আমি কীভাবে আইএল বিচ্ছিন্নকারীরা কাজ করে তা বুঝতে চাইলে উপরে উল্লিখিত তিনটি জিনিসের কোনওটির দিকে নজর দেওয়ার পরামর্শ দেব: ডিল, সিসিআই এবং মনো এই জিনিসগুলির জন্য সমস্ত ভাল উত্স।

আমি অত্যন্ত উচ্চতর ইকমা 335 স্পেক এবং সার্জ লিডিনের বইটিও পাওয়ার পরামর্শ দিচ্ছি।


এই লিঙ্কটি নিচে মনে হচ্ছে
লাইরা

হ্যাঁ, দুঃখিত আমি গত বছর সেই সাইটটি নামিয়েছি এবং এটি প্রতিস্থাপন করি নি।
জেসন হ্যালি

8

আমি রিফ্লেক্টরটি ব্যবহার করার প্রধান কারণ (এবং, আমি মনে করি, বেশিরভাগ লোকেরা এটি ব্যবহার করার মূল কারণ) এটির ডিসকপিলারের জন্য ছিল: এটি কোনও পদ্ধতির আইএলটিকে সোর্স কোডে ফিরে অনুবাদ করতে পারে।

এই গণনায়, মনোফ্লেক্টর দেখার প্রকল্প হবে। এটি সিসিল ব্যবহার করে, যা প্রতিবিম্বটি করে এবং সিসিল। ডেকম্পাইলার, যা পচন ঘটায়। তবে মনোফলেক্টর উভয় লাইব্রেরির উপরে একটি ইউআই স্তর রাখে, এটি আপনাকে কীভাবে এপিআই ব্যবহার করবেন সে সম্পর্কে একটি খুব ভাল ধারণা দেওয়া উচিত।

মনোফ্লেক্টরও প্রত্যক্ষভাবে প্রতিচ্ছবিগুলির একটি শালীন বিকল্প। এটি আপনাকে প্রকারগুলি ব্রাউজ করতে এবং পদ্ধতিগুলি সংশোধন করতে দেয়, যা লোকেদের জন্য প্রতিচ্ছবি ব্যবহার করে 99%। এটি প্রান্তের চারপাশে খুব রুক্ষ, তবে আমি ভাবছি যা দ্রুত পরিবর্তিত হবে।


5

ঠিক আছে, রিফ্লেক্টর নিজেই একটি নেট নেটওয়ার্ক so


14
না, আপনি পারবেন না। রিফ্লেক্টর অবরুদ্ধ।
জেফ ইয়েটস

14
আপনি রিফ্লেক্টরে রিফ্লেক্টর খুলতে পারবেন না? আমি কেবল এটি করেছি - নিখুঁতভাবে আইএলটির পঠনযোগ্যতাকে আঘাত করে যেহেতু শনাক্তকারী এবং টাইপের নামগুলি ম্যাঙ্গেল করা হয় তবে এর অর্থ এই নয় যে আপনি এটি বিচ্ছিন্ন করতে পারবেন না।
অ্যান্ড্রু হরে

13
অ্যান্ড্রু - যখন কোনও গর্তে, খনন বন্ধ করুন ...
ম্যাজিকঅ্যান্ডি

2
হুম ... আমার সংস্করণ 5.1.6.0 আছে এবং আমি উত্সটি ঠিক দেখতে পাচ্ছি - কেবল সনাক্তকারী নামগুলি অপ্রকাশিত। হ্যাঁ নিখুঁত নয়, তবে আমি এখনই রিফ্লেক্টরের সি # উত্সের দিকে তাকিয়ে আছি। :)
অ্যান্ড্রু হার

7
@ অ্যান্ড্রু হ্যারে: আপনি যদি প্রতিচ্ছবিতে প্রতিফলকের মাধ্যমে পদ্ধতি বাস্তবায়নগুলি দেখার চেষ্টা করেন আপনি দেখতে পাবেন "এটি উদ্বিগ্ন" এবং এটি এটি তেমনটি প্রদর্শন করবে না, আপনি প্রতিফলক ব্যবহার করতে পারবেন না। এছাড়াও ওপি'র সাথে ওপি কী চায় তা নিয়ে পেডেন্টিক হওয়া হারা হারাবার লড়াই।
জেফ ইয়েটস

3

আমি বর্তমানে একটি ওপেন-সোর্স ডিসেসেমব্লার / ডিকম্পিলার নামে কাজ করছি যা অ্যাসেম্বলি অ্যানালাইজার। এটি পদ্ধতিগুলির জন্য সোর্স কোড উত্পন্ন করে, সমাবেশের মেটাডেটা এবং সংস্থানগুলি প্রদর্শন করে এবং আপনাকে নির্ভরতার মধ্য দিয়ে চলতে দেয়।

প্রকল্পটি কোডপ্লেক্স => http://asmanalyzer.codeplex.com/ এ হোস্ট করা হয়েছে


1

রিফ্লেক্টর টুল প্রতিবিম্ব ব্যবহার করে।   - দৃশ্যত এটি সঠিক নয়।

আপনি দুটি জিনিস চেয়েছিলেন - কোড যা প্রতিফলক কী তা দেখায় এবং প্রতিফলকের বিকল্পও বলে।

এখানে একটি উদাহরণ রয়েছে, প্রতিফলক যা করেন তার থেকে অনেক সরলীকৃত তবে এটি প্রতিবিম্বের কৌশলটি দেখায়: TypeView.cs

আমার কাছে ওপেন-সোর্স রিফ্লেক্টর প্রতিস্থাপনের জন্য কোনও পরামর্শ নেই।


আহ, যদি "প্রতিবিম্ব" দিয়ে আপনি .NET ফ্রেমওয়ার্কের "সিস্টেম.প্রকাশন" উল্লেখ করেন তবে আমি খুব সন্দেহ করব।
খ্রিস্টান.কে

3
@ খ্রিস্টান.কে: না, রিফ্লেক্টর System.Reflectionকাঠামোটিতে ব্যবহার করেন না , সমাবেশে লোডিং এবং আনলোডিং সম্পর্কিত সমস্যার কারণে রোডার খুব তাড়াতাড়ি বলেছিলেন।
ক্যাসপারওনে

ক্যাস্পারওন, আমি ঠিক জানি না। নেট প্রতিফলক অভ্যন্তরীণভাবে কীভাবে কাজ করে, তবে System.Reflectionনেট রিফ্লেক্টরের প্রথম দিন থেকেই নেমস্পেসটি বাড়ানো হয়েছে। এটি এখন কেবল প্রতিবিম্ব প্রসঙ্গে লোডিং এবং আনলোড হওয়া সমাবেশগুলিকে সমর্থন করে: স্ট্যাকওভারফ্লো
ড্রু নোকস ২

1
@ ড্রু নোকস: এটি সত্য, তবে রোডার কখনই বলেনি (আমার জ্ঞানের কাছে) যে এই পরিবর্তন হওয়ার পরে তিনি প্রতিচ্ছবিতে ফিরে এসেছিলেন।
ক্যাস্পারনি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.