.net程序集dll怎么看到代码

网上下载了一个建网站的代码(内容又多又杂),我可以看到xxx.aspx文件,但是xxx.aspx.cs代码文件就找不到了,在bin目录下有dll文件,我想这些东西应该同一... 网上下载了一个建网站的代码(内容又多又杂),我可以看到xxx.aspx文件,但是xxx.aspx.cs代码文件就找不到了,在bin目录下有dll文件,我想这些东西应该同一般的动态链接库不同吧?请问该怎么作才能看到源代码呢?

另外,关于msil中间语言可否稍做解释?

多谢多谢!
展开
 我来答
泉水叮咚1205
2009-09-28 · TA获得超过302个赞
知道小有建树答主
回答量:182
采纳率:0%
帮助的人:224万
展开全部

去下载一个 Reflector.exe 这个工具是专门用来反编译.NET的代码的, 只要代码没有混淆过, 可以把99%的代码还原出来给你。并且是免费的

http://www.red-gate.com/products/reflector/

中间语言(MSIL) 这是一种类似Java字节码的语言,也是为了能在不同平台移植所生成的中间代码。

简单说:使用中间语言,是为了实现目标程序与语言无关与平台无关的特性。

也就是所, 不管你用.NET的什么语言写的代码(C#、VB.NET、C++.NET) 最终都会被编译成相同中间语言,不同语言写出来的程序集(DLL)可以共用。 并且中间语言没有包含特定平台的CPU指令。 因此方便以后.NET的跨平台移植(虽然目前不支持)

江小右
2009-09-27 · TA获得超过6928个赞
知道小有建树答主
回答量:1195
采纳率:0%
帮助的人:825万
展开全部
dll就是。cs编译而成的 ,除了3反编译无它。建议楼住下个有源码的代码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
344367382
2009-09-28 · TA获得超过125个赞
知道答主
回答量:74
采纳率:0%
帮助的人:43.5万
展开全部
使用reflector。
.Net中程序语言的各个级别如下。
源代码----编译后---形成中间语言----在运行时形成机器语言
源代码:程序员识别。
中间语言:DLL就相当于中间语言。计算机不能识别,程序员不能识别。
机器语言:在运行时有中间语言再次经过编译形成计算机能识别的1010代码。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
真能注册嘿
推荐于2017-09-09
知道答主
回答量:41
采纳率:0%
帮助的人:0
展开全部
这些dll文件包含了clr的头,所以不能用loadlibrary打开,也没有输出表之类。但是可以用.net framework自家工具返还为msil中间语言来看,这个工具就是ildasm.exe.当然还有其他很多强大图形化工具(比如reflector,利用插件可以直接还原为***.cs文件),它们的运行都要依赖于.net framework。具体配置时候可能还涉及到.net的版本问题。
关于msil语言,它的解释主要依赖于mscoree.dll和mscorwks.dll,他们是.net的核心。若想对.netframework的结构组织进一步了解,fetion这个软件也许有点参看价值,是某电信公司的一个精简化的.net结构,软件名叫飞信,好像是用来pc和手机通信的。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
autopen
2009-09-27
知道答主
回答量:12
采纳率:0%
帮助的人:0
展开全部
在我的百度空间有介绍如何查看dll文件内容
http://hi.baidu.com/autopen/blog/item/a4b55e1b21d501108718bf53.html
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式