.net程序集dll怎么看到代码
网上下载了一个建网站的代码(内容又多又杂),我可以看到xxx.aspx文件,但是xxx.aspx.cs代码文件就找不到了,在bin目录下有dll文件,我想这些东西应该同一...
网上下载了一个建网站的代码(内容又多又杂),我可以看到xxx.aspx文件,但是xxx.aspx.cs代码文件就找不到了,在bin目录下有dll文件,我想这些东西应该同一般的动态链接库不同吧?请问该怎么作才能看到源代码呢?
另外,关于msil中间语言可否稍做解释?
多谢多谢! 展开
另外,关于msil中间语言可否稍做解释?
多谢多谢! 展开
7个回答
展开全部
去下载一个 Reflector.exe 这个工具是专门用来反编译.NET的代码的, 只要代码没有混淆过, 可以把99%的代码还原出来给你。并且是免费的
http://www.red-gate.com/products/reflector/
中间语言(MSIL) 这是一种类似Java字节码的语言,也是为了能在不同平台移植所生成的中间代码。
简单说:使用中间语言,是为了实现目标程序与语言无关与平台无关的特性。
也就是所, 不管你用.NET的什么语言写的代码(C#、VB.NET、C++.NET) 最终都会被编译成相同中间语言,不同语言写出来的程序集(DLL)可以共用。 并且中间语言没有包含特定平台的CPU指令。 因此方便以后.NET的跨平台移植(虽然目前不支持)
展开全部
dll就是。cs编译而成的 ,除了3反编译无它。建议楼住下个有源码的代码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用reflector。
.Net中程序语言的各个级别如下。
源代码----编译后---形成中间语言----在运行时形成机器语言
源代码:程序员识别。
中间语言:DLL就相当于中间语言。计算机不能识别,程序员不能识别。
机器语言:在运行时有中间语言再次经过编译形成计算机能识别的1010代码。
.Net中程序语言的各个级别如下。
源代码----编译后---形成中间语言----在运行时形成机器语言
源代码:程序员识别。
中间语言:DLL就相当于中间语言。计算机不能识别,程序员不能识别。
机器语言:在运行时有中间语言再次经过编译形成计算机能识别的1010代码。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这些dll文件包含了clr的头,所以不能用loadlibrary打开,也没有输出表之类。但是可以用.net framework自家工具返还为msil中间语言来看,这个工具就是ildasm.exe.当然还有其他很多强大图形化工具(比如reflector,利用插件可以直接还原为***.cs文件),它们的运行都要依赖于.net framework。具体配置时候可能还涉及到.net的版本问题。
关于msil语言,它的解释主要依赖于mscoree.dll和mscorwks.dll,他们是.net的核心。若想对.netframework的结构组织进一步了解,fetion这个软件也许有点参看价值,是某电信公司的一个精简化的.net结构,软件名叫飞信,好像是用来pc和手机通信的。
关于msil语言,它的解释主要依赖于mscoree.dll和mscorwks.dll,他们是.net的核心。若想对.netframework的结构组织进一步了解,fetion这个软件也许有点参看价值,是某电信公司的一个精简化的.net结构,软件名叫飞信,好像是用来pc和手机通信的。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在我的百度空间有介绍如何查看dll文件内容
http://hi.baidu.com/autopen/blog/item/a4b55e1b21d501108718bf53.html
http://hi.baidu.com/autopen/blog/item/a4b55e1b21d501108718bf53.html
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询