ভিতরে কী লেখা আছে তা দেখতে .dll ফাইলগুলি কীভাবে খুলবেন?


96

আমি ক্লাস-লাইব্রেরির সমাধানটি হারিয়েছি, আমি কি .dllফাইল তৈরি করতে পারি যা তৈরি করেছে class-library


10
প্রতিচ্ছবি ......
মিচ গম

23
DotPeek .........
খরচ করে

7
এছাড়াও: উত্স কোড নিয়ন্ত্রণ ব্যবহার করে দেখুন ....
মিচ গম

উত্তর:


114

রেডগেটস। নেট রিফ্লেক্টর বা জেটব্রেইনস রিশার্পার ডেকম্পিলারের মতো ডিকম্পিলার দিয়ে আপনি আরও ভাল। ওপেন সোর্সগুলিও পছন্দ করে

http://www.jetbrains.com/decompiler/

http://ilspy.net/


jetbrains.com/decompiler আমার জন্য কাজ করেছিল। +1 এর জন্য পরামর্শের জন্য ধন্যবাদ!
বিক্রম

ইলস্পি ++++++++++++++++++++++
ইমাদ

ইলডি +1। ভাল একটা.
পুত্র

আইএলএসপি। আপনি কি গুপ্তচর না?
gonzobrains

34

নীচের পদক্ষেপগুলি অনুসরণ করুন ..

  1. স্টার্ট মেনুতে যান।
  2. টাইপ করুন ভিজ্যুয়াল স্টুডিও সরঞ্জাম।
  3. উপরের ফোল্ডারে যান।
  4. ভিএস 2013 এর ক্ষেত্রে "বিকাশকারী কমান্ড প্রম্পট ফর ভিএস 2013" বা ভিএস 2010 এর ক্ষেত্রে কেবল "ভিজ্যুয়াল স্টুডিও কমান্ড প্রম্পট" ক্লিক করুন
  5. কমান্ড প্রম্পট স্ক্রিন টাইপ ILDASM.EXEENTER টিপুন।
  6. ILDASMউইন্ডোটি খুলবে yourআপনার .dllফোল্ডার থেকে উইন্ডোতে ফাইলটি টেনে আনুন on অথবা ক্লিক করুন .এখন File->Newপ্রয়োজনীয় .dll ফাইল যুক্ত করুন।
  7. উপরের পদক্ষেপের পরে মেইনফেষ্ট এবং .dllফাইল উপস্থিত হবে। এতে কী রয়েছে তা দেখতে এই ফাইলগুলিতে ডাবল ক্লিক করুন।

আমি ভিএস 2012 এবং 2015 / উইন্ডোজ 7 প্রো ব্যবহার করে আপনার স্পষ্ট নির্দেশাবলী অনুসরণ করেছি। যাইহোক, ILDASM নিম্নলিখিত বার্তা .dll ফাইলের জন্য আমি পরীক্ষা করার চেষ্টা ইস্যু করেছে: has no valid CLR header and cannot be disassembled
কোড-রিড

4
এই প্রক্রিয়াটি সিএলআর দ্বারা উত্পাদিত ইন্টারমিডিয়েট ভাষা বিচ্ছিন্ন করতে ব্যবহৃত হয়।
মিমুশতাক

7

আমার মনে হয় আপনি .NET রিফ্লেক্টর এবং এই ফাইল জেনারেটর প্লাগইনটি ডাউনলোড করেছেন http://filegenreflector.codeplex.com/ , আপনি যদি করেন,

  1. প্রতিবিম্বক। এক্স খুলুন,

  2. দেখার জন্য যান এবং অ্যাড-ইনগুলি ক্লিক করুন,

  3. অ্যাড-ইন উইন্ডোতে অ্যাড ... ক্লিক করুন,

  4. তারপরে আপনি যে dll ডাউনলোড করেছেন তা সন্ধান করুন

  5. ফাইল জেনারেটর।

  6. তারপরে অ্যাড-ইন উইন্ডোটি বন্ধ করুন।

  7. ফাইলটিতে যান এবং ওপেন ক্লিক করুন এবং যে dllটি আপনি ছড়িয়ে দিতে চান তা চয়ন করুন,

  8. আপনি এটি খোলার পরে, এটি গাছের দৃশ্যে প্রদর্শিত হবে,

  9. সরঞ্জামগুলিতে যান এবং জেনারেট ফাইলগুলি (Crtl + Shift + G) ক্লিক করুন,

  10. আউটপুট ডিরেক্টরি নির্বাচন করুন এবং আপনার ইচ্ছানুসারে যথাযথ সেটিংস নির্বাচন করুন, ফাইল তৈরি করুন ক্লিক করুন Click

বা

http://ilspy.net/ ব্যবহার করুন


বিশেষত কোনটি আপনি পরামর্শ? আইএলস্পাই বা প্রতিফলক?
উপকারিতা

3

আপনি সঠিক কোডটি পেতে পারেন না তবে এটির একটি বিবর্তিত সংস্করণ পেতে পারেন।

সর্বাধিক জনপ্রিয় (এবং সর্বোত্তম) সরঞ্জামটি প্রতিফলক , তবে আরও কিছু রয়েছে omp নেট ডেকম্পিলার (যেমন ডিস # )।

আপনি আইএলডিএএসএম ব্যবহার করে আইএলও ছড়িয়ে দিতে পারেন , যা নেট ফ্রেমওয়ার্ক এসডিকে সরঞ্জামগুলির সাথে বান্ডিল হয়।


1

.dllভিজ্যুয়াল স্টুডিও দিয়ে ফাইল খুলুন । বা রিসোর্স এডিটর।


4
আমি যখন ভিজুয়াল স্টুডিও এক্সপ্রেস 2013 / উইন্ডোজ 7 প্রো ব্যবহার করে একটি .dll ফাইল খোলার চেষ্টা করেছি, তখন এটি নিম্নলিখিত বার্তাটি জারি করেছে:There is no editor available for (file I tried to open). Make sure the application for the file type (.dll) is installed.
কোড



-11

* .dll ফাইল হ'ল আর্কাইভ ফাইলগুলি উইনজিপ / 7 জিপ ইত্যাদির সাথে খোলা হয়। এটি যেভাবে বলা যায় না যে সমস্ত .dll ফাইলগুলি সংরক্ষণাগার হ'ল আপনি .dll এক্সটেনশন দিয়ে কোনও কিছু সংরক্ষণ করতে পারবেন তবে বেশিরভাগ উইন্ডোজ .Dll ফাইলগুলি আর্কাইভ হিসাবে উত্পন্ন হয় এর উদাহরণগুলি উইন্ডোজ examples > twain_32.dll যা একটি সংরক্ষণাগার ফাইল তবে twain.dll নয় যদি আপনি twain.dll দেখুন তবে আপনি প্রথম তিনটি নোটপ্যাড অক্ষর হিসাবে একটি এমজেডে দেখতে পাবেন যা একটি সংকলিত সি ফাইল / প্রোগ্রাম বা কোনও প্রোগ্রামের অংশকে বোঝায়। যদিও এমজেড মনে হয় একটি সংরক্ষণাগার।

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

আমার এখানে গেম.এক্সে একটি গেম রয়েছে এবং এতে জাভা ক্লাসের ফাইল রয়েছে একটি চিত্র যা একটি পয়েন্টারকে .বেক্স ফাইল চালানোর জন্য .exe নির্দেশ করে। স্পষ্টতই আপনার .bat ফাইলটি সংরক্ষণাগার থেকে একটি জাভাক কল চালাবে এবং গেমটি চালাবেন সেখানে জাভা বর্গের ফাইলও রয়েছে এমন কয়েকটি .dll সংরক্ষণাগার রয়েছে।

[autorun]
ICON=AUTORUN\MINCRAFTLOGO.ICO

স্ট্যান্ডার্ড আইকন এখানে পুনর্নির্দেশ .ico একটি .exe ফাইলের মধ্যে একটি .dll ফাইলের মধ্যে একটি চিত্র ফাইল। .Exe ফাইলে দেখা ছবিটি মাইনক্রাফ্ট লোগো। এটি autorun.inf নামে একটি ফাইল রয়েছে। দ্বিতীয় উদাহরণ

[discstarter]
    startpage=Autostart\Disk1.html
    uselanguagestartpage=1
    windowcaption=Solid Edge
    licensee=Siemens PLM Software
    productguid=05B227DF-DB00-4934-B3C8-40B7D8FAA54A
    singleinstance=1
    hidesplashscreen=1
    noscrollbars=0
    showstatusbar=1
    splashscreentime=0
    windowwidth=750
    windowheight=775
    buttondir=Autostart
    toolbarcolor=16777215
    toolbar=goback,goforward,gohome,print,exit
    [autorun]
    open=autostart.exe
    icon=Autostart\ENGINE.ICO

এটি solidedge.exe অটোস্টার্ট in অন্তর্ভুক্ত শক্ত প্রান্ত autorun.inf ফাইল Aut এটি হল Autostart.dll ডিরেক্টরি। ওপেন = autostart.exe মূল solidedge.exe সংরক্ষণাগার থেকে চালানোর জন্য autostart.exe ফাইল নির্দিষ্ট করে। .Dll (ডায়নামিক লিঙ্ক লাইব্রেরি) ফাইলগুলি http://www.flipcode.com/archives/Creating_And_Using_DLLs.shtml ব্যবহার করে একটি নমুনা প্রোগ্রাম এখানে দেওয়া আছে ।

এটি কীভাবে তৈরি করা হয় তাও দেখায়। আপনি দেখতে পাচ্ছেন যে dll ফাইলের বিষয়বস্তুগুলি একটি এক্সি ফাইল দ্বারা ডাকা হয় যেমন আমি পূর্বে ব্যাখ্যা করেছি এখানে একটি টিউটোরিয়াল রয়েছে http://msdn.microsoft.com/en-us/library/ms235636.aspx এবং আমি আগে বলেছি আপনার কাছে .dll ফাইল থাকা অবধি সংরক্ষণাগার হিসাবে 7 জিপ বা উইনজিপ একটি গতিশীল লিঙ্ক লাইব্রেরি খুলবে। ডায়নামিক লিঙ্ক লাইব্রেরির সামগ্রীগুলি সংকলিত হয়ে থাকলে অবশ্যই আপনার এমন একটি প্রোগ্রামের দরকার আছে যা ফাইলটি পড়তে পারে।

তবে যেহেতু। Dll ফাইলগুলি সংজ্ঞা অনুসারে কেবল সংরক্ষণাগার লাইব্রেরি ফাইল হয় তবে নিজেই একটি পাঠানো উচিত এবং একটি সংকলিত সি, সি # ফাইল ইত্যাদি নয়। মূলত .dll ফাইলগুলি সংরক্ষণাগারটি ভাল হওয়া উচিত যখন ভিজ্যুয়াল স্টুডিওতে একটি .dll ফাইল তৈরি করা হয় ডেল হয় তৈরি করা হয়েছে এবং dll ফাইলে আপনার সঞ্চয় করা কোনও তথ্য এনক্রিপ্ট করা হবে। বেশিরভাগ ক্ষেত্রেই এই এনক্রিপশনটি ভিজ্যুয়াল স্টুডিও নিজেই পরিচালনা করে এবং সাধারণত হাত দ্বারা সম্পাদিত হয় না। যখন আপনি একটি .dll ফাইল সামগ্রীগুলি .exe হিসাবে পড়েন তখন সামগ্রীগুলি স্বয়ংক্রিয়ভাবে ডিক্রিপ্ট হয় p এখন যখন আমরা কোনও প্রোগ্রাম সংকলনের বিষয়ে কথা বলি তখন আমরা সামগ্রীগুলি বাইটকোডে মেশিনটিকে সহজেই ব্যাখ্যা করতে পারি।

এই ফাইল আকারটি একই বিষয়বস্তুর মূল ফাইলের চেয়ে ছোট হবে। তবে ফাইলসাইজটি বৃহত্তর হ'ল এই ফাইলটি আসলে এনক্রিপ্ট করা হয়েছে। সম্ভবত লোকেরা তাদের কোড পড়া বন্ধ করতে পারে। ফলস্বরূপ .dll বিষয়বস্তু পড়াকে ডিক্রিপশন বলা হয় এবং সংক্ষেপ নয়। ডিসকোপিলেশন ইতিমধ্যে সংকলিত txt ফাইলগুলি অপঠনযোগ্য বাইট কোডে রূপান্তরিত করবে। স্ট্যান্ডার্ড .dll ফাইলগুলির ব্যবহার সংজ্ঞা অনুসারে প্রকাশিত উত্স নয়, কারণ এতে বাইট কোডের ইচ্ছাকৃত অবলম্বন জড়িত।


8
আমি নিশ্চিত নই যে এটি গণনার চেনাশোনাগুলিতে ধর্মত্যাগ বা ধর্মবিরোধ হিসাবে গণ্য হবে। কীভাবে এটি উন্নত করা যায়? যদি এটি কাগজে থাকে তবে আমি একটি ম্যাচ এটির দুর্দশা থেকে দূরে রাখতে ব্যবহার করতে পারি।
brewmanz
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.