如何打开.dll文件来查看里面写的是什么?

我失去了类库的解决scheme,我可以打开由class-library创build的.dll文件。

你最好使用像redgates .netreflection器或jetbrains resharper反编译器的反编译器。 有开源的也喜欢

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

http://ilspy.net/

按照下面的步骤
1.转到开始菜单。
2.键入Visual Studio工具。
3.转到上面的文件夹。
4.在VS 2013的情况下点击“VS 2013的开发者命令提示符”,如果是VS 2010,点击“Visual Studio命令提示符”。
5.命令提示符加载到屏幕上键入ILDASM.EXE按ENTER键。
6.ILDASM窗口将打开.dll文件的窗口从您的文件夹。或者单击文件 – >新build。然后添加所需的.dll文件。
7.上述步骤之后Mainfest和.dll文件会出现。双击这些文件两个看看它是什么。

我想你已经下载了.NET Reflector和这个FileGenerator插件http://filegenreflector.codeplex.com/ ,如果你这样做,

  1. 打开Reflector.exe,

    转到查看并单击加载项,

    在加载项窗口中单击添加…,

    然后find你下载的DLL

    FileGenerator.dll(女巫来到FileGenerator插件),

    然后closures加载项窗口。

    转到文件,然后单击打开并select您要反编译的dll,

    在你操作之后,它会出现在树形视图中,

    转到工具,然后单击生成文件(Crtl + Shift + G),

    select输出目录并根据需要select合适的设置,

    点击生成文件。

如果成功回复,

谢谢,祝你好运!

或使用http://ilspy.net/

用visual studio打开.dll文件。 或资源编辑器。

你不能得到确切的代码,但你可以得到一个反编译的版本。

最stream行的(也是最好的)工具是Reflector ,但也有其他的.Net反编译器(如Dis# )。 您还可以使用ILDASM反编译IL, ILDASM与.Net Framework SDK工具捆绑在一起。

* .dll文件是用winzip / 7zip等打开的档案文件。这并不是说,所有的.dll文件都是档案,你可以用.dll扩展名保存任何东西,但是大多数的.dll文件是生成为档案的例子是Windows > twain_32.dll这是一个档案文件,但twain.dll是不是如果你看twain.dll你会看到一个MZŽ作为头三个记事本字符表示一个编译的C文件/程序或程序的一部分。 而MZ似乎是一个档案。

大部分的.exe文件都是归档文件,其中大部分包含文件和Windows安装程序包的图标图像等,它们包含程序运行图像,电影等所需的所有信息,以及包括安装信息和纯文本文件在内的目录。

我在这里有一个游戏game.exe,它包含java类文件的图像一个指针.exe来运行一个.bat文件的指针。 很明显,你的.bat文件将从档案中运行一个javac调用并运行游戏,同时也有一些包含java类文件的.dll文件。

 [autorun] ICON=AUTORUN\MINCRAFTLOGO.ICO 

标准图标redirect在这里。.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中包含的固体边缘autorun.inf文件Autostart \是Autostart.dll目录。 打开= autostart.exe指定autostart.exe文件从原始solidedge.exe文件内运行。 以下是使用.dll(dynamic链接库)文件的示例程序http://www.flipcode.com/archives/Creating_And_Using_DLLs.shtml

它也显示了它们是如何创build的。 正如你可以看到的DLL文件的内容是由一个EXE文件调用,因为我之前解释还有一个教程在这里http://msdn.microsoft.com/en-us/library/ms235636.aspx正如我之前所说只要具有;.dll文件,7zip或winzip就会打开一个dynamic链接库作为存档。 如果dynamic链接库的内容已经编译好了,则需要一个可以读取该文件的程序。

然而,由于.dll文件根据定义只是归档库文件的dll本身应该是可读的,而不是一个编译的C,C#文件等等基本上.dll文件是档案良好应该是当在Visual Studio中创build.dll文件的DLL创build和您存储在dll文件中的任何信息都被encryption。 大多数情况下,这种encryption是由视觉工作室本身处理,一般不会手工编辑。 当您将.dll文件内容读取为.exe时,内容将自动解密。 现在当我们谈论编译程序时,我们正在把内容转换成字节码,这个机器很容易解释。

该文件大小将会小于相同内容的原始文件。 然而,文件大小表明该文件实际上已被encryption。 可能阻止人们阅读他们的代码。 因此,读取.dll内容被称为解密而不是反编译。 反编译会将已编译的txt文件转换为不可读的字节码。 标准的.dll文件的使用根据定义不是开源的,因为它涉及到字节码的故意混淆。