如何查看dll文件的源代码?如何查看dll文件的源代码?
回答
您可以汉堡包用牛,但你不能让牛汉堡包。
+1这是一个反汇编请求的热闹报价:) – 2010-01-30 18:02:11
可能很有趣,但不是很有用。 – DMKing 2010-02-01 16:31:19
@DMKing - FWIW问题在发布时未被标记为C#,并且我在下一个答案的评论中向S.Mehdi发送了链接到.NET Reflector的链接。 – 2010-02-02 19:50:39
从dll到源代码的过程称为反编译。它是源语言特有的技术。你能否给我们提供更多关于源语言的信息,以便我们可以向你指出一种给定的技术?
编辑更新
如果C#是所选择的语言即可看到源使用Reflector.exe的最佳途径。请注意,这不会让您回到100%原始来源。它是对原始来源的估计。在某些情况下它会产生准确的输出。
我在VS2008中使用c#dll – 2010-01-30 17:57:52
@ S.Mehdi,更新我的回答 – JaredPar 2010-01-30 18:02:09
谢谢,我给你投票。 – 2010-01-30 18:11:50
与任何其他编译的二进制文件相同的方式。
您既可以查看原始来源,也可以使用反编译器。
也许使用.NET反射器或内部检查,但作为@JaredPar说要看什么技术
既然你说过你在使用C#.Net,那么你可以使用.NET Reflector来反编译DLL,例如C#代码。正如其他人所说,你会得到原始代码的公平表示,但可能不是确切的原始C#代码。
有一个例外 - 有些公司在装运它们之前在其组件上应用了一个像Salamander .NET Obfuscator这样的混淆器。这个过程的结果是反编译代码难以理解,如果混淆器没有被使用。有些公司甚至会对组件进行加密。混淆和加密保护知识产权免受偶然攻击,但无法防止重大的,精心设计的逆向工程工作。鉴于这一现实,并非所有公司都会采用混淆的方式,而不是加密。
你不会说dll来自哪里,但是如果你购买了它们,如果供应商不希望你在里面寻找,反射器不会帮你太多。最后,请记住,如果您购买了软件,反编译(不论dll是否被模糊处理)可能违反了软件许可协议。
我知道答案太迟,但可能会在未来帮助某人。
要查看DLL的代码,请使用Red-gates的.NET Reflector 7.6工具。
考虑到我有同样的问题,所以其他人也会这样的事实,只有更新我发现的内容才有意义。所以......
我发现2个用于此目的的免费工具:
- dotpeek由JetBrains公司,ReSharper的的制造商 - 漂亮的用户界面,但我认为它给的代码是不是真的读这么好。 http://www.jetbrains.com/decompiler/
- ILSpy是开源的 - 不是很漂亮,但做得非常好。 http://www.ilspy.net/
如果您只是想知道dll程序集中的几个基本内容,例如类,方法等,
我会建议IL反汇编程序工具由微软提供。
一般位于: “C:\ Program Files文件(x86)的\微软的SDK \的Windows \ v7.0A \ BIN”
观看的帮助手册。你会得到一些基本的想法。
注意:我没有在IL Disassember中测试过exe程序集。
也许你不能 - 至少不能像原来那样。您可以使用ILDASM来获得整体结构:http://msdn.microsoft.com/en-us/library/aa309387(VS.71).aspx]
注:只显示汇编代码,如果你知道汇编语言,好...
使用dot peek软件,您可以在他的dll格式查看您的代码。
要遵循的步骤
- 下载点偷看软件使用此链接https://www.jetbrains.com/decompiler/download/download-thanks.html?platform=windowsWeb
- 在你的机器上安装它
- 让您的文件在桌面
- 在文件菜单使用打开选项,选择你的DLL
- 在程序集资源管理器视图中,您可以看到您的代码。
由于提前,
- 1. 如何查看Silverlight dll的源代码
- 2. 如何查看RouteValueDictionary类的源代码
- 3. 如何查看R的源代码
- 4. 如何查看Python的__builtins__源代码?
- 5. 如何查看totalview中的源代码?
- 6. 如何查看.mex文件的源代码
- 7. 如何查看Gwbasic .bas文件的源代码?
- 8. 如何在C++中查看头文件的源代码?
- 9. 如何从代码文档中隐藏查看源代码?
- 10. 如何从GAC中提取dll并查看dll中的代码?
- 11. 如何查看源代码Kcachegrind
- 12. 查看GWT HTML源代码?
- 13. firefox查看源代码
- 14. 阻止查看源代码
- 15. 查看java源代码
- 16. HtmlUnit来查看源代码
- 17. Sonar插件 - 查看源代码
- 18. C源代码DLL
- 19. 如何从dll文件中提取源代码?
- 20. 你如何显示你的PHP源代码高亮或查看源代码?
- 21. PostgreSQL - 如何在pgAdmin中查看函数文本/源代码?
- 22. 如何隐藏我的js文件和查看源代码的js库
- 23. 如何设置ReSharper以允许您导航到第三方DLL文件并查看源代码行?
- 24. 保护DLL的源代码
- 25. 查看PHP关闭的源代码
- 26. 查看网站的实际源代码
- 27. 查看chrome中的源代码
- 28. 查看Firefox中的chrome源代码
- 29. 如何禁用查看源代码并检查元素
- 30. 如何通过dll偏移量查找源代码?
你会发现它的项目目录。 – 2010-01-30 18:33:36
你可以看到dll goto的C#代码 - > http://ilspy.net/ – 2016-10-06 07:20:55