3
A
回答
2
因爲C#編譯生成的元數據信息,並且將所生成的代碼是被轉換爲二進制代碼在運行時使得從編譯器生成的每個DLL或EXE可以通過.NET反射器被重構和ILSpy可以
中間語言
8
這裏有兩個要點。
首先,IL,而C#或VB.NET的低級語言,其級別遠高於彙編程序或機器碼。許多高級構造仍然存在,並且可以相對容易地用於確定代碼的流程和操作。
另一個關鍵點是,反編譯器不會生成原始源代碼。它從較低級的IL生成高級語言結構,它通常與原始源代碼非常相似,但不完全相同。
3
相關問題
- 1. 反編譯如何工作?
- 2. 反編譯VB中的__PostIncrement(ILSpy)
- 3. .Net 1.1反編譯工具
- 4. C#反編譯
- 5. 如何理解我的vb反編譯器已經反編譯
- 6. 如何反編譯C++ dll?
- 7. .NET反彙編工具,如反射
- 8. C#AsyncStateMachine反編譯
- 9. 在沒有ILSpy的情況下反編譯.NET Assembly
- 10. 反編譯器python等
- 11. 反編譯APK
- 12. 反編譯ipsw?
- 13. java反編譯
- 14. 反編譯IEnumerators
- 15. NET的反射反編譯的問題 - 錯誤的方法名等
- 16. 反編譯Objective-C庫
- 17. Objective C反編譯器
- 18. 反編譯Obj C框架
- 19. .net Reflector反編譯C#代碼不會編譯
- 20. 如何反編譯這個?
- 21. 如何「反編譯」Bookmarklet?
- 22. 如何反編譯java包?
- 23. 如何反編譯jd-gui反編譯器無法反編譯的Java類文件?
- 24. 反編譯qt exe
- 25. Java反編譯器
- 26. MIPS反編譯器
- 27. dotPeek反編譯DLL
- 28. .dll反編譯器
- 29. 反編譯Android apk
- 30. 反編譯表達
在.dll文件中的代碼和.exe是MSIL,你可以很容易地(與反彙編本地代碼相比)重建找到任何.NET語言的源代碼。 – Grozz