Bagaimana cara membuka file .dll untuk melihat apa yang tertulis di dalamnya?

95

Saya kehilangan solusi perpustakaan kelas, dapatkah saya membuka .dllfile yang dibuat oleh class-library.

Menyimpang
sumber
10
Reflector ......
Mitch Wheat
23
DotPeek .........
pemboros
7
Juga: coba gunakan Kontrol Kode Sumber ....
Mitch Wheat
1
kemungkinan duplikat Pembukaan dan pengintaian DLL
Daniel Powell

Jawaban:

34

Ikuti langkah-langkah di bawah ini ..

  1. Buka Menu Mulai.
  2. Ketik alat Visual Studio.
  3. Buka folder di atas.
  4. Klik "Developer Command Prompt for VS 2013" untuk VS 2013 atau cukup "Visual Studio Command Prompt" untuk VS 2010.
  5. Setelah prompt perintah dimuat ke layar ketik ILDASM.EXEtekan ENTER.
  6. ILDASMjendela akan terbuka, seret .dllfile ke jendela dari folder Anda, atau klik pada. kemudian File->Newtambahkan .dll file yang diperlukan .
  7. Setelah langkah di atas Mainfest dan .dllfile akan muncul. Klik dua kali pada file-file ini untuk melihat isinya.
Abhi
sumber
Saya mengikuti instruksi Anda yang jelas menggunakan VS 2012 dan 2015 / Windows 7 Pro. Namun, ILDASM dikeluarkan menyusul pesan untuk file .dll saya mencoba untuk memeriksa: has no valid CLR header and cannot be disassembled.
CODE-REaD
2
Proses ini digunakan untuk membongkar Intermediate Language yang dihasilkan oleh CLR.
mmushtaq
7

Saya pikir Anda telah mengunduh .NET Reflector & plugin FileGenerator ini http://filegenreflector.codeplex.com/ , Jika Anda melakukannya,

  1. Buka Reflector.exe,

  2. Buka Lihat dan klik Add-In,

  3. Di jendela Add-in klik Add ...,

  4. Kemudian cari dll yang telah Anda unduh

  5. FileGenerator.dll (penyihir datang dengan plugin FileGenerator),

  6. Kemudian tutup jendela Add-Ins.

  7. Buka File dan klik Open dan pilih dll yang ingin Anda dekompilasi,

  8. Setelah Anda membukanya, itu akan muncul di tampilan pohon,

  9. Pergi ke Tools dan klik Generate Files (Crtl + Shift + G),

  10. pilih direktori keluaran dan pilih pengaturan yang sesuai dengan keinginan Anda, Klik buat file.

ATAU

gunakan http://ilspy.net/

mundur
sumber
secara khusus mana yang Anda sarankan? ILspy atau Reflector? pro dan kontra
T.Todua
3

Anda tidak bisa mendapatkan kode persisnya, tetapi Anda bisa mendapatkan versi yang sudah didekompilasi.

Alat paling populer (dan terbaik) adalah Reflector , tetapi ada juga pengurai .Net lainnya (seperti Dis # ).

Anda juga dapat mendekompilasi IL menggunakan ILDASM , yang dibundel dengan .Net Framework SDK Tools.

Rohit
sumber
1

Buka .dllfile dengan studio visual. Atau editor sumber daya.

vusan
sumber
2
Ketika saya mencoba untuk membuka file .dll menggunakan Visual Studio Express 2013 / Windows 7 Pro, itu mengeluarkan pesan berikut:There is no editor available for (file I tried to open). Make sure the application for the file type (.dll) is installed.
CODE-REaD
1

Telerik's Just Decompile adalah yang terbaik yang pernah saya gunakan. Gratis setelah Anda mendaftar dengan email.

masukkan deskripsi tautan di sini

Eric
sumber
1

Saya menggunakan Software Jetbrains Dot peek, Anda bisa mencobanya juga

pengguna13570405
sumber
-11

File * .dll adalah file arsip yang dibuka dengan winzip / 7zip dll. Itu tidak berarti bahwa semua file .dll adalah arsip Anda dapat menyimpan apa saja dengan ekstensi .dll namun sebagian besar file windows .dll dibuat untuk menjadi contoh arsip ini adalah windows > twain_32.dll yang merupakan file arsip namun twain.dll tidak jika Anda melihat twain.dll Anda akan melihat MZŽ sebagai tiga karakter notepad pertama yang menunjukkan file / program C yang dikompilasi atau bagian dari program. Padahal MZ sepertinya adalah arsip.

Juga sebagian besar file .exe adalah arsip yang sebagian besar berisi gambar ikon dll untuk file dan paket penginstal windows serta berisi semua informasi yang dibutuhkan program untuk menjalankan gambar, film dll dan juga direktori termasuk informasi instalasi dan file teks biasa.

Saya memiliki permainan di sini game.exe dan berisi file kelas java sebuah gambar penunjuk mengarahkan .exe untuk menjalankan file .bat. Tentunya file .bat Anda akan menjalankan panggilan javac dari arsip dan menjalankan game juga ada beberapa arsip .dll yang berisi file kelas java juga.

[autorun]
ICON=AUTORUN\MINCRAFTLOGO.ICO

Pengalihan ikon standar di sini .ico adalah file gambar dalam file .dll dalam file .exe. Jadi gambar yang terlihat pada file .exe adalah logo minecraft. Ini ada dalam file bernama autorun.inf. Contoh kedua

[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

Ini adalah file autorun.inf solid edge yang terdapat dalam solidedge.exe Autostart \ adalah direktori Autostart.dll. open = autostart.exe menentukan file autostart.exe untuk dijalankan dari dalam arsip solidedge.exe asli. Berikut ini contoh program yang menggunakan file .dll (pustaka tautan dinamis) http://www.flipcode.com/archives/Creating_And_Using_DLLs.shtml .

Ini juga menunjukkan bagaimana mereka dibuat. Seperti yang Anda lihat isi file dll disebut dengan file exe seperti yang saya jelaskan sebelumnya juga ada tutorial di sini http://msdn.microsoft.com/en-us/library/ms235636.aspx dan seperti yang saya katakan sebelumnya 7zip atau winzip akan membuka pustaka tautan dinamis sebagai arsip selama Anda memiliki file .dll. Jika konten pustaka tautan dinamis telah dikompilasi jelas Anda memerlukan program yang dapat membaca file tersebut.

Namun karena file .dll menurut definisi hanya file perpustakaan arsip dll itu sendiri harus dapat dibaca dan bukan C yang dikompilasi, file C # dll dll Pada dasarnya file .dll adalah arsip dengan baik harus ketika file .dll dibuat di studio visual dll adalah dibuat dan informasi apa pun yang Anda simpan di file dll dienkripsi. Sebagian besar enkripsi ini ditangani oleh studio visual itu sendiri dan umumnya tidak diedit dengan tangan. Ketika Anda membaca konten file .dll sebagai .exe, konten secara otomatis didekripsi. Sekarang ketika kita berbicara tentang kompilasi program, kita mengubah isinya menjadi bytecode yang dengan mudah ditafsirkan mesin.

Ukuran file ini akan lebih kecil dari file asli dengan konten yang sama. Namun ukuran file yang lebih besar menunjukkan bahwa file tersebut sebenarnya telah dienkripsi. Mungkin untuk menghentikan orang membaca kode mereka. Akibatnya, pembacaan konten .dll disebut dekripsi dan bukan dekompilasi. Dekompilasi akan mengubah file txt yang telah dikompilasi menjadi kode byte yang tidak dapat dibaca. Penggunaan file .dll standar menurut definisi bukan sumber terbuka karena melibatkan penyamaran kode byte yang disengaja.

david
sumber
8
Saya tidak yakin apakah ini akan dianggap sebagai kemurtadan atau bid'ah di kalangan komputasi. Bagaimana cara memperbaikinya? Jika itu di atas kertas, saya bisa menggunakan korek api untuk mengeluarkannya dari kesengsaraannya.
brewmanz