如何查看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. 使用dumpbin從.dll或.lib文件查看源代碼
- 3. 如何查看已編譯的dll類的源代碼
- 4. 如何查看R的源代碼
- 5. 如何查看Python的__builtins__源代碼?
- 6. 如何查看RouteValueDictionary類的源代碼
- 7. 如何查看totalview中的源代碼?
- 8. 如何在C++中查看頭文件的源代碼?
- 9. 如何查看jar文件中的源代碼?
- 10. 如何查看Gwbasic .bas文件的源代碼?
- 11. 如何查看.mex文件的源代碼
- 12. 如何從代碼文檔中隱藏查看源代碼?
- 13. 如何從GAC中提取dll並查看dll中的代碼?
- 14. MDE文件 - 如何查看代碼
- 15. 如何查看HTML源代碼?
- 16. 如何查看源代碼Kcachegrind
- 17. 如何查看Android源代碼版本?
- 18. 未找到源代碼:添加源代碼附件查看源代碼
- 19. 查看java源代碼
- 20. 查看Python 2.6源代碼
- 21. HtmlUnit來查看源代碼
- 22. 查看GWT HTML源代碼?
- 23. 阻止查看源代碼
- 24. firefox查看源代碼
- 25. Sonar插件 - 查看源代碼
- 26. C源代碼DLL
- 27. 如何從dll文件中提取源代碼?
- 28. 無法查看使用IE7的XML文件的源代碼
- 29. 你如何顯示你的PHP源代碼高亮或查看源代碼?
- 30. PostgreSQL - 如何在pgAdmin中查看函數文本/源代碼?
你會發現它的項目目錄。 – 2010-01-30 18:33:36
你可以看到dll goto的C#代碼 - > http://ilspy.net/ – 2016-10-06 07:20:55